ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Jet.h
Revision: 1.4
Committed: Wed Jul 16 10:00:58 2008 UTC (16 years, 9 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: MITHEP_2_0_x
Changes since 1.3: +2 -1 lines
Log Message:
Made abstract base class functions pure virtual instead of return 0

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 bendavid 1.4 // $Id: Jet.h,v 1.3 2008/07/14 07:54:25 loizides 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     fN60(0), fN90(0) {}
26     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     fN60(0), fN90(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    
52     void SetMaxEInEmTowers(Double_t val) { fMaxEInEmTowers = val; }
53     void SetMaxEInHadTowers(Double_t val) { fMaxEInHadTowers = val; }
54     void SetHadEnergyInHO(Double_t val) { fHadEnergyInHO = val; }
55     void SetHadEnergyInHB(Double_t val) { fHadEnergyInHB = val; }
56     void SetHadEnergyInHF(Double_t val) { fHadEnergyInHF = val; }
57     void SetHadEnergyInHE(Double_t val) { fHadEnergyInHE = val; }
58     void SetEmEnergyInEB(Double_t val) { fEmEnergyInEB = val; }
59     void SetEmEnergyInEE(Double_t val) { fEmEnergyInEE = val; }
60     void SetEmEnergyInHF(Double_t val) { fEmEnergyInHF = val; }
61     void SetEnergyFractionH(Double_t val) { fEnergyFractionH = val; }
62     void SetEnergyFractionEm(Double_t val) { fEnergyFractionEm = val; }
63     void SetTowersArea(Double_t val) { fTowersArea = val; }
64     void SetN(UShort_t n) { fN = n; }
65     void SetN60(UShort_t n) { fN60 = n; }
66     void SetN90(UShort_t n) { fN90 = n; }
67    
68     protected:
69     FourVector fMom; //four momentum of jet
70     Double32_t fMaxEInEmTowers; //maximum energy in EM towers
71     Double32_t fMaxEInHadTowers; //maximum energy in HCAL towers
72     Double32_t fEnergyFractionH; //hadronic energy fraction
73     Double32_t fEnergyFractionEm; //electromagnetic energy fraction
74     Double32_t fHadEnergyInHB; //hadronic energy in HB
75     Double32_t fHadEnergyInHO; //hadronic energy in HO
76     Double32_t fHadEnergyInHE; //hadronic energy in HE
77     Double32_t fHadEnergyInHF; //hadronic energy in HF
78     Double32_t fEmEnergyInEB; //electromagnetic energy in EB
79     Double32_t fEmEnergyInEE; //electromagnetic energy in EE
80     Double32_t fEmEnergyInHF; //electromagnetic energy extracted from HF
81     Double32_t fTowersArea; //area of contributing towers
82     UShort_t fN; //number of constituents
83     UShort_t fN60; //number constituents with 60% of total energy
84     UShort_t fN90; //number constituents with 90% of total energy
85    
86 loizides 1.1 ClassDef(Jet, 1) // Jet class
87     };
88     }
89     #endif