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

Comparing UserCode/MitAna/DataTree/interface/Jet.h (file contents):
Revision 1.2 by loizides, Tue Jul 8 14:40:52 2008 UTC vs.
Revision 1.8 by loizides, Wed Sep 10 03:33:26 2008 UTC

# Line 8 | Line 8
8   // Authors: C.Loizides
9   //--------------------------------------------------------------------------------------------------
10  
11 < #ifndef DATATREE_JET_H
12 < #define DATATREE_JET_H
11 > #ifndef MITANA_DATATREE_JET_H
12 > #define MITANA_DATATREE_JET_H
13  
14   #include "MitAna/DataTree/interface/Particle.h"
15   #include "MitAna/DataTree/interface/Track.h"
16 + #include "MitAna/DataTree/interface/CaloTower.h"
17  
18   namespace mithep
19   {
# Line 22 | Line 23 | namespace mithep
23        Jet() : fMaxEInEmTowers(0), fMaxEInHadTowers(0), fEnergyFractionH(0), fEnergyFractionEm(0),
24                fHadEnergyInHB(0), fHadEnergyInHO(0), fHadEnergyInHE(0), fHadEnergyInHF(0),
25                fEmEnergyInEB(0), fEmEnergyInEE(0), fEmEnergyInHF(0), fTowersArea(0), fN(0),
26 <              fN60(0), fN90(0) {}
26 >              fN60(0), fN90(0), fMatchedMCFlavor(0) {}
27        Jet(Double_t px, Double_t py, Double_t pz, Double_t e) : fMom(px,py,pz,e),
28                fMaxEInEmTowers(0), fMaxEInHadTowers(0), fEnergyFractionH(0), fEnergyFractionEm(0),
29                fHadEnergyInHB(0), fHadEnergyInHO(0), fHadEnergyInHE(0), fHadEnergyInHF(0),
30                fEmEnergyInEB(0), fEmEnergyInEE(0), fEmEnergyInHF(0), fTowersArea(0), fN(0),
31 <              fN60(0), fN90(0) {}
31 >              fN60(0), fN90(0), fMatchedMCFlavor(0) {}
32        ~Jet() {}
33  
34 +      FourVector            Mom()                             const { return fMom; }
35 +      Double_t              Charge()                          const { return 0; }
36        Double_t              MaxEInEmTowers()                  const { return fMaxEInEmTowers; }
37        Double_t              MaxEInHadTowers()                 const { return fMaxEInHadTowers; }
38        Double_t              HadEnergyInHO()                   const { return fHadEnergyInHO; }
# Line 41 | Line 44 | namespace mithep
44        Double_t              EmEnergyInHF()                    const { return fEmEnergyInHF; }
45        Double_t              EnergyFractionH()                 const { return fEnergyFractionH; }
46        Double_t              EnergyFractionEm()                const { return fEnergyFractionEm; }
47 +      const CaloTower      *Tower(UInt_t i)                   const { return fTowers.At(i); }
48        Double_t              TowersArea()                      const { return fTowersArea; }
49        UShort_t              N()                               const { return fN; }
50        UShort_t              N60()                             const { return fN60; }
51        UShort_t              N90()                             const { return fN90; }
52 <
53 <      void                  SetMaxEInEmTowers(Double_t val)         { fMaxEInEmTowers  = val; }
54 <      void                  SetMaxEInHadTowers(Double_t val)        { fMaxEInHadTowers  = val; }
55 <      void                  SetHadEnergyInHO(Double_t val)          { fHadEnergyInHO    = val; }
56 <      void                  SetHadEnergyInHB(Double_t val)          { fHadEnergyInHB    = val; }
57 <      void                  SetHadEnergyInHF(Double_t val)          { fHadEnergyInHF    = val; }
58 <      void                  SetHadEnergyInHE(Double_t val)          { fHadEnergyInHE    = val; }
59 <      void                  SetEmEnergyInEB(Double_t val)           { fEmEnergyInEB     = val; }
60 <      void                  SetEmEnergyInEE(Double_t val)           { fEmEnergyInEE     = val; }
61 <      void                  SetEmEnergyInHF(Double_t val)           { fEmEnergyInHF     = val; }
62 <      void                  SetEnergyFractionH(Double_t val)        { fEnergyFractionH  = val; }
63 <      void                  SetEnergyFractionEm(Double_t val)       { fEnergyFractionEm = val; }
64 <      void                  SetTowersArea(Double_t val)             { fTowersArea       = val; }
65 <      void                  SetN(UShort_t n)                        { fN = n; }
66 <      void                  SetN60(UShort_t n)                      { fN60 = n; }
67 <      void                  SetN90(UShort_t n)                      { fN90 = n; }
68 <
52 >      UInt_t                NTowers()                         const { return fTowers.GetEntries(); }
53 >      Int_t                 MatchedMCFlavor()                 const { return fMatchedMCFlavor; }
54 >      Double_t JetProbabilityBJetTagsDisc()                   const
55 >      { return fJetProbabilityBJetTagsDisc;             }
56 >      Double_t JetBProbabilityBJetTagsDisc()                  const
57 >      { return fJetBProbabilityBJetTagsDisc;            }
58 >      Double_t SimpleSecondaryVertexBJetTagsDisc()            const
59 >      { return fSimpleSecondaryVertexBJetTagsDisc;      }
60 >      Double_t CombinedSecondaryVertexBJetTagsDisc()          const
61 >      { return fCombinedSecondaryVertexBJetTagsDisc;    }
62 >      Double_t CombinedSecondaryVertexMVABJetTagsDisc()       const
63 >      { return fCombinedSecondaryVertexMVABJetTagsDisc; }
64 >      Double_t ImpactParameterMVABJetTagsDisc()               const
65 >      { return fImpactParameterMVABJetTagsDisc;         }
66 >      Double_t TrackCountingHighEffBJetTagsDisc()             const
67 >      { return fTrackCountingHighEffBJetTagsDisc;       }
68 >      Double_t TrackCountingHighPurBJetTagsDisc()             const
69 >      { return fTrackCountingHighPurBJetTagsDisc;       }
70 >      Double_t SoftMuonBJetTagsDisc()                         const
71 >      { return fSoftMuonBJetTagsDisc;                   }
72 >      Double_t SoftMuonNoIPBJetTagsDisc()                     const
73 >      { return fSoftMuonNoIPBJetTagsDisc;               }
74 >      Double_t SoftElectronBJetTagsDisc()                     const
75 >      { return fSoftElectronBJetTagsDisc;               }
76 >      void                  AddTower(CaloTower *tower)         { fTowers.Add(tower);      }
77 >      void                  SetMaxEInEmTowers(Double_t val)    { fMaxEInEmTowers   = val;   }
78 >      void                  SetMaxEInHadTowers(Double_t val)   { fMaxEInHadTowers  = val;   }
79 >      void                  SetHadEnergyInHO(Double_t val)     { fHadEnergyInHO    = val;   }
80 >      void                  SetHadEnergyInHB(Double_t val)     { fHadEnergyInHB    = val;   }
81 >      void                  SetHadEnergyInHF(Double_t val)     { fHadEnergyInHF    = val;   }
82 >      void                  SetHadEnergyInHE(Double_t val)     { fHadEnergyInHE    = val;   }
83 >      void                  SetEmEnergyInEB(Double_t val)      { fEmEnergyInEB     = val;   }
84 >      void                  SetEmEnergyInEE(Double_t val)      { fEmEnergyInEE     = val;   }
85 >      void                  SetEmEnergyInHF(Double_t val)      { fEmEnergyInHF     = val;   }
86 >      void                  SetEnergyFractionH(Double_t val)   { fEnergyFractionH  = val;   }
87 >      void                  SetEnergyFractionEm(Double_t val)  { fEnergyFractionEm = val;   }
88 >      void                  SetTowersArea(Double_t val)        { fTowersArea       = val;   }
89 >      void                  SetN(UShort_t n)                   { fN = n;                    }
90 >      void                  SetN60(UShort_t n)                 { fN60 = n;                  }
91 >      void                  SetN90(UShort_t n)                 { fN90 = n;                  }
92 >      void                  SetMatchedMCFlavor(Int_t flavor)   { fMatchedMCFlavor = flavor; }
93 >      void       SetJetProbabilityBJetTagsDisc ( Double_t d )  { fJetProbabilityBJetTagsDisc = d;  }
94 >      void       SetJetBProbabilityBJetTagsDisc ( Double_t d ) { fJetBProbabilityBJetTagsDisc = d; }
95 >      void       SetSimpleSecondaryVertexBJetTagsDisc ( Double_t d )
96 >                                                   { fSimpleSecondaryVertexBJetTagsDisc = d;       }
97 >      void       SetCombinedSecondaryVertexBJetTagsDisc ( Double_t d )
98 >                                                   { fCombinedSecondaryVertexBJetTagsDisc = d;     }
99 >      void       SetCombinedSecondaryVertexMVABJetTagsDisc ( Double_t d )
100 >                                                   { fCombinedSecondaryVertexMVABJetTagsDisc = d;  }
101 >      void       SetImpactParameterMVABJetTagsDisc ( Double_t d )
102 >                                                   {   fImpactParameterMVABJetTagsDisc = d;        }
103 >      void       SetTrackCountingHighEffBJetTagsDisc ( Double_t d )
104 >                                                   { fTrackCountingHighEffBJetTagsDisc = d;        }
105 >      void       SetTrackCountingHighPurBJetTagsDisc ( Double_t d )
106 >                                                   { fTrackCountingHighPurBJetTagsDisc = d;        }
107 >      void       SetSoftMuonBJetTagsDisc ( Double_t d )        { fSoftMuonBJetTagsDisc = d;        }
108 >      void       SetSoftMuonNoIPBJetTagsDisc ( Double_t d )    { fSoftMuonNoIPBJetTagsDisc = d;    }
109 >      void       SetSoftElectronBJetTagsDisc ( Double_t d )    { fSoftElectronBJetTagsDisc = d;    }
110 >      
111      protected:
112        FourVector fMom;                    //four momentum of jet
113 <      Double32_t fMaxEInEmTowers;         //maximum energy in EM towers
114 <      Double32_t fMaxEInHadTowers;        //maximum energy in HCAL towers
115 <      Double32_t fEnergyFractionH;        //hadronic energy fraction
116 <      Double32_t fEnergyFractionEm;       //electromagnetic energy fraction
117 <      Double32_t fHadEnergyInHB;          //hadronic energy in HB
118 <      Double32_t fHadEnergyInHO;          //hadronic energy in HO
119 <      Double32_t fHadEnergyInHE;          //hadronic energy in HE
120 <      Double32_t fHadEnergyInHF;          //hadronic energy in HF
121 <      Double32_t fEmEnergyInEB;           //electromagnetic energy in EB
122 <      Double32_t fEmEnergyInEE;           //electromagnetic energy in EE
123 <      Double32_t fEmEnergyInHF;           //electromagnetic energy extracted from HF
124 <      Double32_t fTowersArea;             //area of contributing towers
113 >      Double_t   fMaxEInEmTowers;         //maximum energy in EM towers
114 >      Double_t   fMaxEInHadTowers;        //maximum energy in HCAL towers
115 >      Double_t   fEnergyFractionH;        //hadronic energy fraction
116 >      Double_t   fEnergyFractionEm;       //electromagnetic energy fraction
117 >      Double_t   fHadEnergyInHB;          //hadronic energy in HB
118 >      Double_t   fHadEnergyInHO;          //hadronic energy in HO
119 >      Double_t   fHadEnergyInHE;          //hadronic energy in HE
120 >      Double_t   fHadEnergyInHF;          //hadronic energy in HF
121 >      Double_t   fEmEnergyInEB;           //electromagnetic energy in EB
122 >      Double_t   fEmEnergyInEE;           //electromagnetic energy in EE
123 >      Double_t   fEmEnergyInHF;           //electromagnetic energy extracted from HF
124 >      Double_t   fTowersArea;             //area of contributing towers
125        UShort_t   fN;                      //number of constituents
126        UShort_t   fN60;                    //number constituents with 60% of total energy
127        UShort_t   fN90;                    //number constituents with 90% of total energy
128 +      Int_t      fMatchedMCFlavor;        //pdgID of the quark flavor that the jet matched to
129 +      Double_t   fJetProbabilityBJetTagsDisc;              //Discriminants for various b-tagging
130 +      Double_t   fJetBProbabilityBJetTagsDisc;             //algorithms
131 +      Double_t   fSimpleSecondaryVertexBJetTagsDisc;
132 +      Double_t   fCombinedSecondaryVertexBJetTagsDisc;
133 +      Double_t   fCombinedSecondaryVertexMVABJetTagsDisc;
134 +      Double_t   fImpactParameterMVABJetTagsDisc;
135 +      Double_t   fTrackCountingHighEffBJetTagsDisc;
136 +      Double_t   fTrackCountingHighPurBJetTagsDisc;
137 +      Double_t   fSoftMuonBJetTagsDisc;
138 +      Double_t   fSoftMuonNoIPBJetTagsDisc;
139 +      Double_t   fSoftElectronBJetTagsDisc;
140 +
141 +      RefArray<CaloTower> fTowers;        //||CaloTowers in this jet
142  
143      ClassDef(Jet, 1) // Jet class
144    };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines