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.3 by sixie, Sun Jul 29 10:34:09 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 115 | Line 120 | namespace citana
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;
# Line 138 | Line 142 | namespace citana
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;
# Line 235 | Line 241 | namespace citana
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;
# Line 257 | Line 262 | namespace citana
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;
# Line 267 | Line 274 | namespace citana
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 356 | Line 364 | namespace citana
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");
# Line 378 | Line 385 | namespace citana
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");
# Line 471 | Line 480 | namespace citana
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);
# Line 493 | Line 501 | namespace citana
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);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines