ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/CITCommon/CommonData/interface/ElectronTree.h
(Generate patch)

Comparing UserCode/CITCommon/CommonData/interface/ElectronTree.h (file contents):
Revision 1.2 by sixie, Sat Jul 21 06:57:23 2012 UTC vs.
Revision 1.4 by emanuele, Mon Aug 13 11:30:52 2012 UTC

# Line 24 | Line 24 | namespace citana
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;
# Line 40 | Line 45 | namespace citana
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;
# Line 50 | Line 55 | namespace citana
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;
# Line 80 | Line 85 | namespace citana
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
# Line 111 | Line 116 | namespace citana
116  
117        Bool_t                  fElePassTriggerDenominator;
118  
119 +      //Regression Variables
120 +      Bool_t                  fIsEB;          
121 +      Bool_t                  fIsEE;          
122 +      Float_t                 fSCRawEnergy;
123 +      Float_t                 fNClusters;
124 +      Float_t                 fEtaSeed;
125 +      Float_t                 fPhiSeed;
126 +      Float_t                 fESeed;
127 +      Float_t                 fE3x3Seed;
128 +      Float_t                 fE5x5Seed;
129 +      Float_t                 fEMaxSeed;
130 +      Float_t                 fE2ndSeed;
131 +      Float_t                 fETopSeed;
132 +      Float_t                 fEBottomSeed;
133 +      Float_t                 fELeftSeed;
134 +      Float_t                 fERightSeed;
135 +      Float_t                 fE2x5MaxSeed;
136 +      Float_t                 fE2x5TopSeed;
137 +      Float_t                 fE2x5BottomSeed;
138 +      Float_t                 fE2x5LeftSeed;
139 +      Float_t                 fE2x5RightSeed;
140 +      Float_t                 fIEtaSeed;
141 +      Float_t                 fIPhiSeed;
142 +      Float_t                 fEtaCrySeed;
143 +      Float_t                 fPhiCrySeed;
144 +      Float_t                 fGsfTrackPIn;
145 +      Float_t                 fpmeangsf;
146 +      Float_t                 fpmeankf;
147 +      Float_t                 fCharge;
148 +      Float_t                 fGeneratedEnergy;
149 +      Float_t                 fGeneratedEnergyStatus1;
150 +      Float_t                 fGeneratedEnergyStatus3;
151 +
152      public:
153        /// this is the main element
154        TTree *tree_;
# Line 134 | Line 172 | namespace citana
172          fEventNumber                   = 0.0;
173          fEleEventNumberParity          = 0.0;
174          fElePt                         = 0.0;
175 <        fEleEta                                = 0.0;
176 <        fElePhi                                = 0.0;
177 <        fEleSCEt                               = 0.0;
175 >        fEleEta                        = 0.0;
176 >        fElePhi                        = 0.0;
177 >        fEleSCEt                       = 0.0;
178          fEleSCEta                      = 0.0;
179          fEleSCPhi                      = 0.0;
180          fEleEcalEnergy                 = 0.0;
181 <        fEleIsEcalDriven                       = 0.0;
181 >        fEleIsEcalDriven               = 0.0;
182          fEleTriggerBit                 = 0.0;
183          fRho                           = 0.0;
184          fNVertices                     = 0.0;
185          fEleD0                         = 0.0;
186          fEleDZ                         = 0.0;
187 <        fEleIP3d                               = 0.0;
187 >        fEleIP3d                       = 0.0;
188          fEleIP3dSig                    = 0.0;
189          fEleMatchedConversion          = 0.0;
190          fEleConvDCot                   = 0.0;
# Line 155 | Line 193 | namespace citana
193          fEleNBrem                      = 0.0;
194          fEleFBrem                      = 0.0;
195          fEleEOverP                     = 0.0;
196 <        fEleESeedClusterOverPIn                = 0.0;
197 <        fEleESeedClusterOverPout               = 0.0;
198 <        fEleEEleClusterOverPout                = 0.0;
199 <        fEleOneOverEMinusOneOverP        = 0.0;
196 >        fEleESeedClusterOverPIn        = 0.0;
197 >        fEleESeedClusterOverPout       = 0.0;
198 >        fEleEEleClusterOverPout        = 0.0;
199 >        fEleOneOverEMinusOneOverP      = 0.0;
200          fEleDEtaIn                     = 0.0;
201          fEleDPhiIn                     = 0.0;
202          fEledEtaCalo                   = 0.0;
203          fEledPhiCalo                   = 0.0;
204          fEleSigmaIEtaIEta              = 0.0;
205          fEleSigmaIPhiIPhi              = 0.0;
206 <        fEleSigmaIEtaIPhi                      = 0.0;
206 >        fEleSigmaIEtaIPhi              = 0.0;
207          fEleSCEtaWidth                 = 0.0;
208          fEleSCPhiWidth                 = 0.0;
209          fEleR9                         = 0.0;
210          fElePreShowerOverRaw           = 0.0;
211          fEleHoverE                     = 0.0;
212 <        fEleGsfTrackChi2OverNdof         = 0.0;
212 >        fEleGsfTrackChi2OverNdof       = 0.0;
213          fEleKFTrackChi2OverNDoF        = 0.0;
214 <        fEleKFTrackNHits                       = 0.0;
214 >        fEleKFTrackNHits               = 0.0;
215          fEleKFTrackNLayersWithMeasurement = 0.0;
216 <        fEleOneMinusSeedE1x5OverE5x5     = 0.0;
217 <        fElePFMVA                              = 0.0;
216 >        fEleOneMinusSeedE1x5OverE5x5   = 0.0;
217 >        fElePFMVA                      = 0.0;
218          fEleTrkIso03                   = 0.0;
219          fEleEMIso03                    = 0.0;
220          fEleHadIso03                   = 0.0;
221          fEleTrkIso04                   = 0.0;
222          fEleEMIso04                    = 0.0;
223 <        fEleHadIso04                           = 0.0;
223 >        fEleHadIso04                   = 0.0;
224          fElePFIso04                    = 0.0;
225          fChargedIso_DR0p0To0p1         = 0.0;
226          fChargedIso_DR0p1To0p2         = 0.0;
# Line 194 | Line 232 | namespace citana
232          fGammaIso_DR0p2To0p3           = 0.0;
233          fGammaIso_DR0p3To0p4           = 0.0;
234          fGammaIso_DR0p4To0p5           = 0.0;
235 <        fNeutralHadronIso_DR0p0To0p1     = 0.0;
236 <        fNeutralHadronIso_DR0p1To0p2     = 0.0;
237 <        fNeutralHadronIso_DR0p2To0p3     = 0.0;
238 <        fNeutralHadronIso_DR0p3To0p4     = 0.0;
239 <        fNeutralHadronIso_DR0p4To0p5     = 0.0;
240 <        fElePassTriggerDenominator       = 0.0;
235 >        fNeutralHadronIso_DR0p0To0p1   = 0.0;
236 >        fNeutralHadronIso_DR0p1To0p2   = 0.0;
237 >        fNeutralHadronIso_DR0p2To0p3   = 0.0;
238 >        fNeutralHadronIso_DR0p3To0p4   = 0.0;
239 >        fNeutralHadronIso_DR0p4To0p5   = 0.0;
240 >        fElePassTriggerDenominator     = 0.0;
241 >        fIsEB                          = 0.0;          
242 >        fIsEE                          = 0.0;          
243 >        fSCRawEnergy                   = 0.0;
244 >        fNClusters                     = 0.0;
245 >        fEtaSeed                       = 0.0;
246 >        fPhiSeed                       = 0.0;
247 >        fESeed                         = 0.0;
248 >        fE3x3Seed                      = 0.0;
249 >        fE5x5Seed                      = 0.0;
250 >        fEMaxSeed                      = 0.0;
251 >        fE2ndSeed                      = 0.0;
252 >        fETopSeed                      = 0.0;
253 >        fEBottomSeed                   = 0.0;
254 >        fELeftSeed                     = 0.0;
255 >        fERightSeed                    = 0.0;
256 >        fE2x5MaxSeed                   = 0.0;
257 >        fE2x5TopSeed                   = 0.0;
258 >        fE2x5BottomSeed                = 0.0;
259 >        fE2x5LeftSeed                  = 0.0;
260 >        fE2x5RightSeed                 = 0.0;
261 >        fIEtaSeed                      = 0.0;
262 >        fIPhiSeed                      = 0.0;
263 >        fEtaCrySeed                    = 0.0;
264 >        fPhiCrySeed                    = 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;
271 >        fGeneratedEnergyStatus3        = 0.0;
272 >
273 >
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      
# Line 246 | Line 318 | namespace citana
318          tree_->Branch("EoPin",&fEleESeedClusterOverPIn,"EoPin/F");
319          tree_->Branch("ESeedoPout",&fEleESeedClusterOverPout,"ESeedoPout/F");
320          tree_->Branch("EEleoPout",&fEleEEleClusterOverPout,"EEleoPout/F");
321 < //       tree_->Branch("eleEoPout",&fEleEEleClusterOverPout,"eleEoPout/F");
322 <        tree_->Branch("IoEmIoP",&fEleOneOverEMinusOneOverP,"IoEmIoP/F");
321 > //       tree_->Branch("eleEoPout",&fEleEEleClusterOverPout,"eleEoPout/F"); //old name of the branch
322 >        tree_->Branch("IoEmIoP",&fEleOneOverEMinusOneOverP,"IoEmIoP/F");  
323          tree_->Branch("deta",&fEleDEtaIn,"deta/F");
324          tree_->Branch("dphi",&fEleDPhiIn,"dphi/F");
325          tree_->Branch("detacalo",&fEledEtaCalo,"detacalo/F");
# Line 289 | Line 361 | namespace citana
361          tree_->Branch("NeutralHadronIso_DR0p3To0p4",&fNeutralHadronIso_DR0p3To0p4,"NeutralHadronIso_DR0p3To0p4/F");
362          tree_->Branch("NeutralHadronIso_DR0p4To0p5",&fNeutralHadronIso_DR0p4To0p5,"NeutralHadronIso_DR0p4To0p5/F");
363          tree_->Branch("PassTriggerDenominator",&fElePassTriggerDenominator,"PassTriggerDenominator/O");
364 +        tree_->Branch("IsEB",&fIsEB,"IsEB/O");
365 +        tree_->Branch("IsEE",&fIsEE,"IsEE/O");
366 +        tree_->Branch("SCRawEnergy",&fSCRawEnergy,"SCRawEnergy/F");
367 +        tree_->Branch("NClusters",&fNClusters,"NClusters/F");
368 +        tree_->Branch("EtaSeed",&fEtaSeed,"EtaSeed/F");
369 +        tree_->Branch("PhiSeed",&fPhiSeed,"PhiSeed/F");
370 +        tree_->Branch("ESeed",&fESeed,"ESeed/F");
371 +        tree_->Branch("E3x3Seed",&fE3x3Seed,"E3x3Seed/F");
372 +        tree_->Branch("E5x5Seed",&fE5x5Seed,"E5x5Seed/F");
373 +        tree_->Branch("EMaxSeed",&fEMaxSeed,"EMaxSeed/F");
374 +        tree_->Branch("E2ndSeed",&fE2ndSeed,"E2ndSeed/F");
375 +        tree_->Branch("ETopSeed",&fETopSeed,"ETopSeed/F");
376 +        tree_->Branch("EBottomSeed",&fEBottomSeed,"EBottomSeed/F");
377 +        tree_->Branch("ELeftSeed",&fELeftSeed,"ELeftSeed/F");
378 +        tree_->Branch("ERightSeed",&fERightSeed,"ERightSeed/F");
379 +        tree_->Branch("E2x5MaxSeed",&fE2x5MaxSeed,"E2x5MaxSeed/F");
380 +        tree_->Branch("E2x5TopSeed",&fE2x5TopSeed,"E2x5TopSeed/F");
381 +        tree_->Branch("E2x5BottomSeed",&fE2x5BottomSeed,"E2x5BottomSeed/F");
382 +        tree_->Branch("E2x5LeftSeed",&fE2x5LeftSeed,"E2x5LeftSeed/F");
383 +        tree_->Branch("E2x5RightSeed",&fE2x5RightSeed,"E2x5RightSeed/F");
384 +        tree_->Branch("IEtaSeed",&fIEtaSeed,"IEtaSeed/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("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");
394 +        tree_->Branch("GeneratedEnergyStatus3",&fGeneratedEnergyStatus3,"GeneratedEnergyStatus3/F");
395  
396  
397        }
# Line 374 | Line 477 | namespace citana
477          tree_->SetBranchAddress("NeutralHadronIso_DR0p3To0p4",&fNeutralHadronIso_DR0p3To0p4);
478          tree_->SetBranchAddress("NeutralHadronIso_DR0p4To0p5",&fNeutralHadronIso_DR0p4To0p5);
479          tree_->SetBranchAddress("PassTriggerDenominator",&fElePassTriggerDenominator);
480 +        tree_->SetBranchAddress("IsEB",&fIsEB);
481 +        tree_->SetBranchAddress("IsEE",&fIsEE);
482 +        tree_->SetBranchAddress("SCRawEnergy",&fSCRawEnergy);
483 +        tree_->SetBranchAddress("NClusters",&fNClusters);
484 +        tree_->SetBranchAddress("EtaSeed",&fEtaSeed);
485 +        tree_->SetBranchAddress("PhiSeed",&fPhiSeed);
486 +        tree_->SetBranchAddress("ESeed",&fESeed);
487 +        tree_->SetBranchAddress("E3x3Seed",&fE3x3Seed);
488 +        tree_->SetBranchAddress("E5x5Seed",&fE5x5Seed);
489 +        tree_->SetBranchAddress("EMaxSeed",&fEMaxSeed);
490 +        tree_->SetBranchAddress("E2ndSeed",&fE2ndSeed);
491 +        tree_->SetBranchAddress("ETopSeed",&fETopSeed);
492 +        tree_->SetBranchAddress("EBottomSeed",&fEBottomSeed);
493 +        tree_->SetBranchAddress("ELeftSeed",&fELeftSeed);
494 +        tree_->SetBranchAddress("ERightSeed",&fERightSeed);
495 +        tree_->SetBranchAddress("E2x5MaxSeed",&fE2x5MaxSeed);
496 +        tree_->SetBranchAddress("E2x5TopSeed",&fE2x5TopSeed);
497 +        tree_->SetBranchAddress("E2x5BottomSeed",&fE2x5BottomSeed);
498 +        tree_->SetBranchAddress("E2x5LeftSeed",&fE2x5LeftSeed);
499 +        tree_->SetBranchAddress("E2x5RightSeed",&fE2x5RightSeed);
500 +        tree_->SetBranchAddress("IEtaSeed",&fIEtaSeed);
501 +        tree_->SetBranchAddress("IPhiSeed",&fIPhiSeed);
502 +        tree_->SetBranchAddress("EtaCrySeed",&fEtaCrySeed);
503 +        tree_->SetBranchAddress("PhiCrySeed",&fPhiCrySeed);
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);
510 +        tree_->SetBranchAddress("GeneratedEnergyStatus3",&fGeneratedEnergyStatus3);
511  
512          gErrorIgnoreLevel = currentState;
513        }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines