ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/CaloJet.h
Revision: 1.4
Committed: Fri Mar 20 09:37:17 2009 UTC (16 years, 1 month ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_011, Mit_010a, Mit_010, Mit_009c, Mit_009b, Mit_009a, Mit_009, Mit_008
Changes since 1.3: +2 -2 lines
Log Message:
Cleanup

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.4 // $Id: CaloJet.h,v 1.3 2009/03/18 15:44:31 loizides Exp $
3 bendavid 1.1 //
4     // CaloJet
5     //
6 loizides 1.3 // This class holds information about reconstructed jet based on calorimeter towers.
7 bendavid 1.1 //
8     // Authors: S.Xie, C.Loizides, J.Bendavid
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITANA_DATATREE_CALOJET_H
12     #define MITANA_DATATREE_CALOJET_H
13    
14     #include "MitAna/DataTree/interface/Jet.h"
15     #include "MitAna/DataCont/interface/RefArray.h"
16     #include "MitAna/DataTree/interface/CaloTower.h"
17    
18     namespace mithep
19     {
20     class CaloJet : public Jet
21     {
22     public:
23     CaloJet() : fMaxEInEmTowers(0), fMaxEInHadTowers(0), fEnergyFractionH(0),
24     fEnergyFractionEm(0), fHadEnergyInHB(0), fHadEnergyInHO(0), fHadEnergyInHE(0),
25     fHadEnergyInHF(0), fEmEnergyInEB(0), fEmEnergyInEE(0), fEmEnergyInHF(0),
26     fTowersArea(0) {}
27     CaloJet(Double_t px, Double_t py, Double_t pz, Double_t e) :
28     Jet(px,py,pz,e),
29     fMaxEInEmTowers(0), fMaxEInHadTowers(0), fEnergyFractionH(0),
30     fEnergyFractionEm(0), fHadEnergyInHB(0), fHadEnergyInHO(0), fHadEnergyInHE(0),
31     fHadEnergyInHF(0), fEmEnergyInEB(0), fEmEnergyInEE(0), fEmEnergyInHF(0),
32     fTowersArea(0) {}
33    
34 loizides 1.3 void AddTower(const CaloTower *t) { fTowers.Add(t); }
35     Bool_t HasTower(const CaloTower *t) const { return fTowers.HasObject(t); }
36 loizides 1.4 UInt_t NTowers() const { return fTowers.Entries(); }
37 loizides 1.3 const CaloTower *Tower(UInt_t i) const { return fTowers.At(i); }
38     UInt_t NConstituents() const { return NTowers(); }
39     EObjType ObjType() const { return kCaloJet; }
40     Double_t EmEnergyInEB() const { return fEmEnergyInEB; }
41     Double_t EmEnergyInEE() const { return fEmEnergyInEE; }
42     Double_t EmEnergyInHF() const { return fEmEnergyInHF; }
43     Double_t EnergyFractionH() const { return fEnergyFractionH; }
44     Double_t EnergyFractionEm() const { return fEnergyFractionEm; }
45     Double_t HadEnergyInHO() const { return fHadEnergyInHO; }
46     Double_t HadEnergyInHB() const { return fHadEnergyInHB; }
47     Double_t HadEnergyInHF() const { return fHadEnergyInHF; }
48     Double_t HadEnergyInHE() const { return fHadEnergyInHE; }
49     Double_t MaxEInEmTowers() const { return fMaxEInEmTowers; }
50     Double_t MaxEInHadTowers() const { return fMaxEInHadTowers; }
51     void SetEmEnergyInEB(Double_t val) { fEmEnergyInEB = val; }
52     void SetEmEnergyInEE(Double_t val) { fEmEnergyInEE = val; }
53     void SetEmEnergyInHF(Double_t val) { fEmEnergyInHF = val; }
54     void SetEnergyFractionH(Double_t val) { fEnergyFractionH = val; }
55     void SetEnergyFractionEm(Double_t val) { fEnergyFractionEm = val; }
56     void SetHadEnergyInHO(Double_t val) { fHadEnergyInHO = val; }
57     void SetHadEnergyInHB(Double_t val) { fHadEnergyInHB = val; }
58     void SetHadEnergyInHF(Double_t val) { fHadEnergyInHF = val; }
59     void SetHadEnergyInHE(Double_t val) { fHadEnergyInHE = val; }
60     void SetMaxEInEmTowers(Double_t val) { fMaxEInEmTowers = val; }
61     void SetMaxEInHadTowers(Double_t val) { fMaxEInHadTowers = val; }
62     void SetTowersArea(Double_t val) { fTowersArea = val; }
63     Double_t TowersArea() const { return fTowersArea; }
64 bendavid 1.1
65     protected:
66    
67 loizides 1.3 Double32_t fMaxEInEmTowers; //[0,0,14]maximum energy in EM towers
68     Double32_t fMaxEInHadTowers; //[0,0,14]maximum energy in HCAL towers
69     Double32_t fEnergyFractionH; //[0,0,14]hadronic energy fraction
70     Double32_t fEnergyFractionEm; //[0,0,14]electromagnetic energy fraction
71     Double32_t fHadEnergyInHB; //[0,0,14]hadronic energy in HB
72     Double32_t fHadEnergyInHO; //[0,0,14]hadronic energy in HO
73     Double32_t fHadEnergyInHE; //[0,0,14]hadronic energy in HE
74     Double32_t fHadEnergyInHF; //[0,0,14]hadronic energy in HF
75     Double32_t fEmEnergyInEB; //[0,0,14]electromagnetic energy in EB
76     Double32_t fEmEnergyInEE; //[0,0,14]electromagnetic energy in EE
77     Double32_t fEmEnergyInHF; //[0,0,14]electromagnetic energy extracted from HF
78     Double32_t fTowersArea; //[0,0,14]area of contributing towers
79     RefArray<CaloTower> fTowers; //calotowers in jet
80 bendavid 1.1
81     ClassDef(CaloJet, 1) // CaloJet class
82     };
83     }
84     #endif