ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Jet.h
Revision: 1.5
Committed: Sun Aug 31 10:13:31 2008 UTC (16 years, 8 months ago) by sixie
Content type: text/plain
Branch: MAIN
Changes since 1.4: +21 -18 lines
Log Message:
Add Jet Flavor Matching Information

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 sixie 1.5 // $Id: Jet.h,v 1.4 2008/07/16 10:00:58 bendavid Exp $
3 loizides 1.1 //
4     // Jet
5     //
6     // Details to be worked out...
7     //
8     // Authors: C.Loizides
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef DATATREE_JET_H
12     #define DATATREE_JET_H
13    
14     #include "MitAna/DataTree/interface/Particle.h"
15     #include "MitAna/DataTree/interface/Track.h"
16    
17     namespace mithep
18     {
19     class Jet : public Particle
20     {
21     public:
22 loizides 1.2 Jet() : fMaxEInEmTowers(0), fMaxEInHadTowers(0), fEnergyFractionH(0), fEnergyFractionEm(0),
23     fHadEnergyInHB(0), fHadEnergyInHO(0), fHadEnergyInHE(0), fHadEnergyInHF(0),
24     fEmEnergyInEB(0), fEmEnergyInEE(0), fEmEnergyInHF(0), fTowersArea(0), fN(0),
25 sixie 1.5 fN60(0), fN90(0), fMatchedMCFlavor(0) {}
26 loizides 1.2 Jet(Double_t px, Double_t py, Double_t pz, Double_t e) : fMom(px,py,pz,e),
27     fMaxEInEmTowers(0), fMaxEInHadTowers(0), fEnergyFractionH(0), fEnergyFractionEm(0),
28     fHadEnergyInHB(0), fHadEnergyInHO(0), fHadEnergyInHE(0), fHadEnergyInHF(0),
29     fEmEnergyInEB(0), fEmEnergyInEE(0), fEmEnergyInHF(0), fTowersArea(0), fN(0),
30 sixie 1.5 fN60(0), fN90(0), fMatchedMCFlavor(0) {}
31 loizides 1.1 ~Jet() {}
32    
33 loizides 1.3 FourVector Mom() const { return fMom; }
34    
35 bendavid 1.4 Double_t Charge() const { return 0; }
36 loizides 1.2 Double_t MaxEInEmTowers() const { return fMaxEInEmTowers; }
37     Double_t MaxEInHadTowers() const { return fMaxEInHadTowers; }
38     Double_t HadEnergyInHO() const { return fHadEnergyInHO; }
39     Double_t HadEnergyInHB() const { return fHadEnergyInHB; }
40     Double_t HadEnergyInHF() const { return fHadEnergyInHF; }
41     Double_t HadEnergyInHE() const { return fHadEnergyInHE; }
42     Double_t EmEnergyInEB() const { return fEmEnergyInEB; }
43     Double_t EmEnergyInEE() const { return fEmEnergyInEE; }
44     Double_t EmEnergyInHF() const { return fEmEnergyInHF; }
45     Double_t EnergyFractionH() const { return fEnergyFractionH; }
46     Double_t EnergyFractionEm() const { return fEnergyFractionEm; }
47     Double_t TowersArea() const { return fTowersArea; }
48     UShort_t N() const { return fN; }
49     UShort_t N60() const { return fN60; }
50     UShort_t N90() const { return fN90; }
51 sixie 1.5 Int_t MatchedMCFlavor() const { return fMatchedMCFlavor; }
52 loizides 1.2
53 sixie 1.5 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     void SetMatchedMCFlavor(Int_t flavor) { fMatchedMCFlavor = flavor; }
69 loizides 1.2
70     protected:
71     FourVector fMom; //four momentum of jet
72     Double32_t fMaxEInEmTowers; //maximum energy in EM towers
73     Double32_t fMaxEInHadTowers; //maximum energy in HCAL towers
74     Double32_t fEnergyFractionH; //hadronic energy fraction
75     Double32_t fEnergyFractionEm; //electromagnetic energy fraction
76     Double32_t fHadEnergyInHB; //hadronic energy in HB
77     Double32_t fHadEnergyInHO; //hadronic energy in HO
78     Double32_t fHadEnergyInHE; //hadronic energy in HE
79     Double32_t fHadEnergyInHF; //hadronic energy in HF
80     Double32_t fEmEnergyInEB; //electromagnetic energy in EB
81     Double32_t fEmEnergyInEE; //electromagnetic energy in EE
82     Double32_t fEmEnergyInHF; //electromagnetic energy extracted from HF
83     Double32_t fTowersArea; //area of contributing towers
84     UShort_t fN; //number of constituents
85     UShort_t fN60; //number constituents with 60% of total energy
86     UShort_t fN90; //number constituents with 90% of total energy
87 sixie 1.5 Int_t fMatchedMCFlavor; //pdgID of the quark flavor that the jet matched to
88 loizides 1.2
89 loizides 1.1 ClassDef(Jet, 1) // Jet class
90     };
91     }
92     #endif