15 |
|
#include "TH1D.h" |
16 |
|
#include "TH2D.h" |
17 |
|
#include "TLorentzVector.h" |
18 |
+ |
#include "TVector3.h" |
19 |
+ |
#include "TVector2.h" |
20 |
|
#include "TTree.h" |
21 |
|
|
22 |
|
#include "FWCore/Framework/interface/EDProducer.h" |
77 |
|
double valueLookup (const BNelectron* object1, const BNjet* object2, string variable, string function, string &stringValue); |
78 |
|
double valueLookup (const BNelectron* object1, const BNphoton* object2, string variable, string function, string &stringValue); |
79 |
|
double valueLookup (const BNmuon* object1, const BNphoton* object2, string variable, string function, string &stringValue); |
80 |
+ |
double valueLookup (const BNmuon* object1, const BNevent* object2, string variable, string function, string &stringValue); |
81 |
|
double valueLookup (const BNphoton* object1, const BNjet* object2, string variable, string function, string &stringValue); |
82 |
|
double valueLookup (const BNelectron* object1, const BNtrack* object2, string variable, string function, string &stringValue); |
83 |
|
double valueLookup (const BNmuon* object1, const BNjet* object2, string variable, string function, string &stringValue); |
106 |
|
|
107 |
|
int getTrkIsIso (const BNtrack* track1, const BNtrackCollection* trackColl); |
108 |
|
double getTrkPtTrue (const BNtrack* track1, const BNmcparticleCollection* genPartColl); |
109 |
+ |
double getHt (const BNjetCollection* jetColl); |
110 |
|
double getTrkPtRes (const BNtrack* track1); |
111 |
|
double getTrkIsIso (const BNtrack* track1); |
112 |
|
double getTrkCaloTotRhoCorr(const BNtrack* track); |
171 |
|
bool applyLeptonSF_; |
172 |
|
bool applyBtagSF_; |
173 |
|
int minBtag_; |
170 |
– |
int maxBtag_; |
174 |
|
bool printEventInfo_; |
175 |
|
bool printAllTriggers_; |
176 |
|
bool useTrackCaloRhoCorr_; // to use the calo-based rho correction for the by-hand calculation of the track isolation energy |
260 |
|
vector<string> objectsToGet; |
261 |
|
vector<string> objectsToCut; |
262 |
|
vector<string> objectsToPlot; |
263 |
+ |
vector<string> objectsToFlag; |
264 |
+ |
|
265 |
|
vector<channel> channels; |
266 |
|
vector<histogram> histograms; |
267 |
|
vector<BranchSpecs> treeBranches_; |
300 |
|
const BNmet *chosenMET (); |
301 |
|
const BNelectron *chosenElectron (); |
302 |
|
const BNmuon *chosenMuon (); |
303 |
+ |
double chosenHT (); |
304 |
+ |
pair<const BNmuon *, const BNmuon*> leadMuonPair (); |
305 |
+ |
pair<const BNelectron *, const BNelectron*> leadElectronPair (); |
306 |
|
|
307 |
|
}; |
308 |
|
|