ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Electron.h
(Generate patch)

Comparing UserCode/MitAna/DataTree/interface/Electron.h (file contents):
Revision 1.53 by paus, Sat May 5 16:49:09 2012 UTC vs.
Revision 1.60 by sixie, Sat Sep 1 11:37:40 2012 UTC

# Line 5 | Line 5
5   //
6   // This class holds information about reconstructed electrons from CMSSW.
7   //
8 < // Authors: C.Loizides, J.Bendavid, S.Xie
8 > // Authors: C.Paus, G.Ceballos, C.Loizides, J.Bendavid, S.Xie
9   //--------------------------------------------------------------------------------------------------
10  
11   #ifndef MITANA_DATATREE_ELECTRON_H
# Line 49 | Line 49 | namespace mithep
49          fClassification(0), fIsEB(), fIsEE(0), fIsEBEEGap(0), fIsEBEtaGap(0),
50          fIsEBPhiGap(0), fIsEEDeeGap(0), fIsEERingGap(0),
51          fIsEcalDriven(0), fIsTrackerDriven(0), fMatchesVertexConversion(0),
52 <        fHadOverEmTow(0), fHCalIsoTowDr03(0), fHCalIsoTowDr04(0) {}
52 >        fHadOverEmTow(0), fHCalIsoTowDr03(0), fHCalIsoTowDr04(0),
53 >        fEcalEnergy(0), fEcalEnergyError(0), fTrackMomentumError(0) {}
54  
55        const Track         *BestTrk()                     const;
56        Double_t             D0PV()                        const { return fD0PV; }
# Line 176 | Line 177 | namespace mithep
177        Bool_t               HasAmbiguousGsfTrack(const Track *t) const { return fAmbiguousGsfTracks.HasObject(t); }
178        const Track         *AmbiguousGsfTrack(UInt_t i)      const { return fAmbiguousGsfTracks.At(i); }
179        Int_t                CTFTrkNLayersWithMeasurement()   const { return fCTFTrkNLayersWithMeasurement; }
180 <      Double_t             HadOverEmTow()          const { return fHadOverEmTow;       }
181 <      Double_t             HcalIsoTowDr03()        const { return fHCalIsoTowDr03;    }
182 <      Double_t             HcalIsoTowDr04()        const { return fHCalIsoTowDr04;    }
180 >      Double_t             HadOverEmTow()                   const { return fHadOverEmTow;       }
181 >      Double_t             HcalIsoTowDr03()                 const { return fHCalIsoTowDr03;    }
182 >      Double_t             HcalIsoTowDr04()                 const { return fHCalIsoTowDr04;    }
183 >      Double_t             EcalEnergy()                     const { return fEcalEnergy;      }
184 >      Double_t             EcalEnergyError()                const { return fEcalEnergyError; }
185 >      Double_t             TrackMomentumError()             const { return fTrackMomentumError; }
186  
187        void                 AddAmbiguousGsfTrack(const Track *t)          { fAmbiguousGsfTracks.Add(t); }
188        void                 SetCharge(Char_t x)                           { fCharge = x; ClearCharge(); }
# Line 290 | Line 294 | namespace mithep
294        void                 SetConversionXYZ(Double_t x, Double_t y, Double_t z)
295                                    { fConvPosition.SetXYZ(x,y,z); }
296        void                 SetCTFTrkNLayersWithMeasurement(Int_t x){ fCTFTrkNLayersWithMeasurement = x; }
297 <      void                 SetHadOverEmTow(Double_t x)             { fHadOverEmTow = x;  }
298 <      void                 SetHCalIsoTowDr03(Double_t x)          { fHCalIsoTowDr03 = x; }
299 <      void                 SetHCalIsoTowDr04(Double_t x)          { fHCalIsoTowDr04 = x; }
297 >      void                 SetHadOverEmTow(Double_t x)             { fHadOverEmTow = x; }
298 >      void                 SetHCalIsoTowDr03(Double_t x)           { fHCalIsoTowDr03 = x; }
299 >      void                 SetHCalIsoTowDr04(Double_t x)           { fHCalIsoTowDr04 = x; }
300 >      void                 SetEcalEnergy(Double_t e)               { fEcalEnergy = e; }
301 >      void                 SetEcalEnergyError(Double_t e)          { fEcalEnergyError = e; }
302 >      void                 SetTrackMomentumError(Double_t e)       { fTrackMomentumError = e; }
303      
304        const Track         *TrackerTrk()            const { return fTrackerTrackRef.Obj(); }
305        const Track         *Trk()                   const { return BestTrk(); }
# Line 355 | Line 362 | namespace mithep
362        Double32_t           fD0PVBSErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PV w/ bs constraint (gsf track)
363        Double32_t           fIp3dPVBS;                  //[0,0,14]3d impact parameter to signal PV w/ bs constraint (gsf track)
364        Double32_t           fIp3dPVBSErr;               //[0,0,14]3d impact parameter uncertainty to signal PV w/ bs constraint (gsf track)
365 <      Double32_t           fD0PVCkf;                      //[0,0,14]transverse impact parameter to signal PV (ckf track)
366 <      Double32_t           fD0PVCkfErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PV (ckf track)
367 <      Double32_t           fIp3dPVCkf;                    //[0,0,14]3d impact parameter to signal PV (ckf track)
368 <      Double32_t           fIp3dPVCkfErr;                 //[0,0,14]3d impact parameter uncertainty to signal PV (ckf track)
369 <      Double32_t           fD0PVBSCkf;                    //[0,0,14]transverse impact parameter to signal PV w/ bs constraint (ckf track)
370 <      Double32_t           fD0PVBSCkfErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PV w/ bs constraint (ckf track)
371 <      Double32_t           fIp3dPVBSCkf;                  //[0,0,14]3d impact parameter to signal PV w/ bs constraint (ckf track)
372 <      Double32_t           fIp3dPVBSCkfErr;               //[0,0,14]3d impact parameter uncertainty to signal PV w/ bs constraint (ckf track)
373 <      Double32_t           fD0PVUB;                      //[0,0,14]transverse impact parameter to signal PVUB (gsf track)
374 <      Double32_t           fD0PVUBErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PVUB (gsf track)
375 <      Double32_t           fIp3dPVUB;                    //[0,0,14]3d impact parameter to signal PVUB (gsf track)
376 <      Double32_t           fIp3dPVUBErr;                 //[0,0,14]3d impact parameter uncertainty to signal PVUB (gsf track)
377 <      Double32_t           fD0PVUBBS;                    //[0,0,14]transverse impact parameter to signal PVUB w/ bs constraint (gsf track)
378 <      Double32_t           fD0PVUBBSErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PVUB w/ bs constraint (gsf track)
379 <      Double32_t           fIp3dPVUBBS;                  //[0,0,14]3d impact parameter to signal PVUB w/ bs constraint (gsf track)
380 <      Double32_t           fIp3dPVUBBSErr;               //[0,0,14]3d impact parameter uncertainty to signal PVUB w/ bs constraint (gsf track)
381 <      Double32_t           fD0PVUBCkf;                      //[0,0,14]transverse impact parameter to signal PVUB (ckf track)
382 <      Double32_t           fD0PVUBCkfErr;                   //[0,0,14]transverse impact parameter uncertainty to signal PVUB (ckf track)
383 <      Double32_t           fIp3dPVUBCkf;                    //[0,0,14]3d impact parameter to signal PVUB (ckf track)
384 <      Double32_t           fIp3dPVUBCkfErr;                 //[0,0,14]3d impact parameter uncertainty to signal PVUB (ckf track)
385 <      Double32_t           fD0PVUBBSCkf;                    //[0,0,14]transverse impact parameter to signal PVUB w/ bs constraint (ckf track)
386 <      Double32_t           fD0PVUBBSCkfErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PVUB w/ bs constraint (ckf track)
387 <      Double32_t           fIp3dPVUBBSCkf;                  //[0,0,14]3d impact parameter to signal PVUB w/ bs constraint (ckf track)
388 <      Double32_t           fIp3dPVUBBSCkfErr;               //[0,0,14]3d impact parameter uncertainty to signal PVUB w/ bs constraint (ckf track)
365 >      Double32_t           fD0PVCkf;                   //[0,0,14]transverse impact parameter to signal PV (ckf track)
366 >      Double32_t           fD0PVCkfErr;                //[0,0,14]transverse impact parameter uncertainty to signal PV (ckf track)
367 >      Double32_t           fIp3dPVCkf;                 //[0,0,14]3d impact parameter to signal PV (ckf track)
368 >      Double32_t           fIp3dPVCkfErr;              //[0,0,14]3d impact parameter uncertainty to signal PV (ckf track)
369 >      Double32_t           fD0PVBSCkf;                 //[0,0,14]transverse impact parameter to signal PV w/ bs constraint (ckf track)
370 >      Double32_t           fD0PVBSCkfErr;              //[0,0,14]transverse impact parameter uncertainty to signal PV w/ bs constraint (ckf track)
371 >      Double32_t           fIp3dPVBSCkf;               //[0,0,14]3d impact parameter to signal PV w/ bs constraint (ckf track)
372 >      Double32_t           fIp3dPVBSCkfErr;            //[0,0,14]3d impact parameter uncertainty to signal PV w/ bs constraint (ckf track)
373 >      Double32_t           fD0PVUB;                    //[0,0,14]transverse impact parameter to signal PVUB (gsf track)
374 >      Double32_t           fD0PVUBErr;                 //[0,0,14]transverse impact parameter uncertainty to signal PVUB (gsf track)
375 >      Double32_t           fIp3dPVUB;                  //[0,0,14]3d impact parameter to signal PVUB (gsf track)
376 >      Double32_t           fIp3dPVUBErr;               //[0,0,14]3d impact parameter uncertainty to signal PVUB (gsf track)
377 >      Double32_t           fD0PVUBBS;                  //[0,0,14]transverse impact parameter to signal PVUB w/ bs constraint (gsf track)
378 >      Double32_t           fD0PVUBBSErr;               //[0,0,14]transverse impact parameter uncertainty to signal PVUB w/ bs constraint (gsf track)
379 >      Double32_t           fIp3dPVUBBS;                //[0,0,14]3d impact parameter to signal PVUB w/ bs constraint (gsf track)
380 >      Double32_t           fIp3dPVUBBSErr;             //[0,0,14]3d impact parameter uncertainty to signal PVUB w/ bs constraint (gsf track)
381 >      Double32_t           fD0PVUBCkf;                 //[0,0,14]transverse impact parameter to signal PVUB (ckf track)
382 >      Double32_t           fD0PVUBCkfErr;              //[0,0,14]transverse impact parameter uncertainty to signal PVUB (ckf track)
383 >      Double32_t           fIp3dPVUBCkf;               //[0,0,14]3d impact parameter to signal PVUB (ckf track)
384 >      Double32_t           fIp3dPVUBCkfErr;            //[0,0,14]3d impact parameter uncertainty to signal PVUB (ckf track)
385 >      Double32_t           fD0PVUBBSCkf;               //[0,0,14]transverse impact parameter to signal PVUB w/ bs constraint (ckf track)
386 >      Double32_t           fD0PVUBBSCkfErr;            //[0,0,14]transverse impact parameter uncertainty to signal PVUB w/ bs constraint (ckf track)
387 >      Double32_t           fIp3dPVUBBSCkf;             //[0,0,14]3d impact parameter to signal PVUB w/ bs constraint (ckf track)
388 >      Double32_t           fIp3dPVUBBSCkfErr;          //[0,0,14]3d impact parameter uncertainty to signal PVUB w/ bs constraint (ckf track)
389        Double32_t           fGsfPVCompatibility;        //[0,0,14]gsf compatibility with signal PV
390        Double32_t           fGsfPVBSCompatibility;      //[0,0,14]gsf compatibility with signal PV w/ bs constraint
391        Double32_t           fGsfPVCompatibilityMatched; //[0,0,14]gsf compatibility with signal PV (matching ckf track excluded from vertex)
# Line 407 | Line 414 | namespace mithep
414        RefArray<Track>      fAmbiguousGsfTracks;        //ambiguous gsf tracks for this electron
415        Double_t             fEEleClusterOverPout;       //energy of the electron cluster
416        Int_t                fCTFTrkNLayersWithMeasurement; //number of tracker layers from associated ctf trk
417 <      Double32_t           fHadOverEmTow;       //[0,0,14]per-tower definition of hadronic/em energy fraction
418 <      Double32_t           fHCalIsoTowDr03;     //[0,0,14]hcal isolation matched to per tower h/e definition
419 <      Double32_t           fHCalIsoTowDr04;     //[0,0,14]hcal isolation matched to per tower h/e definition
420 <      Ref<SuperCluster>    fPFSuperClusterRef;  //reference to Particle Flow SuperCluster
417 >      Double32_t           fHadOverEmTow;              //[0,0,14]per-tower definition of hadronic/em energy fraction
418 >      Double32_t           fHCalIsoTowDr03;            //[0,0,14]hcal isolation matched to per tower h/e definition
419 >      Double32_t           fHCalIsoTowDr04;            //[0,0,14]hcal isolation matched to per tower h/e definition
420 >      Double32_t           fEcalEnergy;                //[0,0,14]corrected Ecal energy
421 >      Double32_t           fEcalEnergyError;           //[0,0,14]corrected Ecal energy error
422 >      Double32_t           fTrackMomentumError;        //track momentum error
423 >      Ref<SuperCluster>    fPFSuperClusterRef;         //reference to Particle Flow SuperCluster
424  
425 <    ClassDef(Electron, 14) // Electron class
425 >    ClassDef(Electron, 15)                             // Electron class
426    };
427   }
428  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines