24 |
|
kEleTrigger_Ele_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL = 0x000004 |
25 |
|
}; |
26 |
|
|
27 |
+ |
//******************************************* |
28 |
+ |
//=== tree versions === |
29 |
+ |
//******************************************* |
30 |
+ |
enum ElectronTreeVersion { kTreeV1, kTreeV2 }; |
31 |
+ |
|
32 |
|
/// variables |
33 |
|
Float_t fWeight; |
34 |
|
UInt_t fRunNumber; |
45 |
|
Bool_t fEleIsEcalDriven; |
46 |
|
UInt_t fEleTriggerBit; |
47 |
|
Float_t fRho; |
48 |
< |
UInt_t fNVertices; |
48 |
> |
Float_t fNVertices; |
49 |
|
|
50 |
|
// Conversion and IP |
51 |
|
Float_t fEleD0; |
55 |
|
Bool_t fEleMatchedConversion; |
56 |
|
Float_t fEleConvDCot; |
57 |
|
Float_t fEleConvDist; |
58 |
< |
UInt_t fEleNMissHits; |
58 |
> |
Float_t fEleNMissHits; |
59 |
|
|
60 |
|
// E/P variables |
61 |
|
Float_t fEleNBrem; |
85 |
|
//track quality |
86 |
|
Float_t fEleGsfTrackChi2OverNdof; |
87 |
|
Float_t fEleKFTrackChi2OverNDoF; |
88 |
< |
Int_t fEleKFTrackNHits; |
89 |
< |
Int_t fEleKFTrackNLayersWithMeasurement; |
88 |
> |
Float_t fEleKFTrackNHits; |
89 |
> |
Float_t fEleKFTrackNLayersWithMeasurement; |
90 |
|
Float_t fEleOneMinusSeedE1x5OverE5x5; |
91 |
|
|
92 |
|
//Isolation Variables |
120 |
|
Bool_t fIsEB; |
121 |
|
Bool_t fIsEE; |
122 |
|
Float_t fSCRawEnergy; |
118 |
– |
Float_t fE5x5; |
123 |
|
Float_t fNClusters; |
124 |
|
Float_t fEtaSeed; |
125 |
|
Float_t fPhiSeed; |
142 |
|
Float_t fEtaCrySeed; |
143 |
|
Float_t fPhiCrySeed; |
144 |
|
Float_t fGsfTrackPIn; |
145 |
< |
Int_t fCharge; |
145 |
> |
Float_t fpmeangsf; |
146 |
> |
Float_t fpmeankf; |
147 |
> |
Float_t fCharge; |
148 |
|
Float_t fGeneratedEnergy; |
149 |
|
Float_t fGeneratedEnergyStatus1; |
150 |
|
Float_t fGeneratedEnergyStatus3; |
241 |
|
fIsEB = 0.0; |
242 |
|
fIsEE = 0.0; |
243 |
|
fSCRawEnergy = 0.0; |
238 |
– |
fE5x5 = 0.0; |
244 |
|
fNClusters = 0.0; |
245 |
|
fEtaSeed = 0.0; |
246 |
|
fPhiSeed = 0.0; |
262 |
|
fIPhiSeed = 0.0; |
263 |
|
fEtaCrySeed = 0.0; |
264 |
|
fPhiCrySeed = 0.0; |
265 |
< |
fGsfTrackPIn = 0.0; |
265 |
> |
fGsfTrackPIn = 0.0; |
266 |
> |
fpmeangsf = 0.0; |
267 |
> |
fpmeankf = 0.0; |
268 |
|
fCharge = 0.0; |
269 |
|
fGeneratedEnergy = 0.0; |
270 |
|
fGeneratedEnergyStatus1 = 0.0; |
274 |
|
} |
275 |
|
|
276 |
|
/// load a ElectronTree |
277 |
< |
void LoadTree(const char* file){ |
277 |
> |
void LoadTree(const char* file, int version=kTreeV1){ |
278 |
|
f_ = TFile::Open(file); |
279 |
|
assert(f_); |
280 |
< |
tree_ = dynamic_cast<TTree*>(f_->Get("Electrons")); |
280 |
> |
if(version==kTreeV1) tree_ = dynamic_cast<TTree*>(f_->Get("Electrons")); |
281 |
> |
else if(version==kTreeV2) tree_ = dynamic_cast<TTree*>(f_->Get("eleIDdir/T1")); |
282 |
|
assert(tree_); |
283 |
|
} |
284 |
|
|
364 |
|
tree_->Branch("IsEB",&fIsEB,"IsEB/O"); |
365 |
|
tree_->Branch("IsEE",&fIsEE,"IsEE/O"); |
366 |
|
tree_->Branch("SCRawEnergy",&fSCRawEnergy,"SCRawEnergy/F"); |
359 |
– |
tree_->Branch("E5x5",&fE5x5,"E5x5/F"); |
367 |
|
tree_->Branch("NClusters",&fNClusters,"NClusters/F"); |
368 |
|
tree_->Branch("EtaSeed",&fEtaSeed,"EtaSeed/F"); |
369 |
|
tree_->Branch("PhiSeed",&fPhiSeed,"PhiSeed/F"); |
385 |
|
tree_->Branch("IPhiSeed",&fIPhiSeed,"IPhiSeed/F"); |
386 |
|
tree_->Branch("EtaCrySeed",&fEtaCrySeed,"EtaCrySeed/F"); |
387 |
|
tree_->Branch("PhiCrySeed",&fPhiCrySeed,"PhiCrySeed/F"); |
388 |
< |
tree_->Branch("GsfTrackPIn",&fGsfTrackPIn,"GsfTrackPIn/F"); |
388 |
> |
tree_->Branch("pmodegsf",&fGsfTrackPIn,"pmodegsf/F"); |
389 |
> |
tree_->Branch("pmeangsf",&fpmeangsf,"pmodegsf/F"); |
390 |
> |
tree_->Branch("pmeankf",&fpmeankf,"pmeankf/F"); |
391 |
|
tree_->Branch("Charge",&fCharge,"Charge/I"); |
392 |
|
tree_->Branch("GeneratedEnergy",&fGeneratedEnergy,"GeneratedEnergy/F"); |
393 |
|
tree_->Branch("GeneratedEnergyStatus1",&fGeneratedEnergyStatus1,"GeneratedEnergyStatus1/F"); |
480 |
|
tree_->SetBranchAddress("IsEB",&fIsEB); |
481 |
|
tree_->SetBranchAddress("IsEE",&fIsEE); |
482 |
|
tree_->SetBranchAddress("SCRawEnergy",&fSCRawEnergy); |
474 |
– |
tree_->SetBranchAddress("E5x5",&fE5x5); |
483 |
|
tree_->SetBranchAddress("NClusters",&fNClusters); |
484 |
|
tree_->SetBranchAddress("EtaSeed",&fEtaSeed); |
485 |
|
tree_->SetBranchAddress("PhiSeed",&fPhiSeed); |
501 |
|
tree_->SetBranchAddress("IPhiSeed",&fIPhiSeed); |
502 |
|
tree_->SetBranchAddress("EtaCrySeed",&fEtaCrySeed); |
503 |
|
tree_->SetBranchAddress("PhiCrySeed",&fPhiCrySeed); |
504 |
< |
tree_->SetBranchAddress("GsfTrackPIn",&fGsfTrackPIn); |
504 |
> |
tree_->SetBranchAddress("pmodegsf",&fGsfTrackPIn); |
505 |
> |
tree_->SetBranchAddress("pmeangsf",&fpmeankf); |
506 |
> |
tree_->SetBranchAddress("pmeankf",&fpmeankf); |
507 |
|
tree_->SetBranchAddress("Charge",&fCharge); |
508 |
|
tree_->SetBranchAddress("GeneratedEnergy",&fGeneratedEnergy); |
509 |
|
tree_->SetBranchAddress("GeneratedEnergyStatus1",&fGeneratedEnergyStatus1); |