ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Jet.h
Revision: 1.6
Committed: Mon Sep 8 20:11:54 2008 UTC (16 years, 7 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Changes since 1.5: +7 -2 lines
Log Message:
Added Jet to CaloTower links

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: Jet.h,v 1.5 2008/08/31 10:13:31 sixie Exp $
3 //
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 #include "MitAna/DataTree/interface/CaloTower.h"
17
18 namespace mithep
19 {
20 class Jet : public Particle
21 {
22 public:
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), 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), fMatchedMCFlavor(0) {}
32 ~Jet() {}
33
34 FourVector Mom() const { return fMom; }
35
36 Double_t Charge() const { return 0; }
37 Double_t MaxEInEmTowers() const { return fMaxEInEmTowers; }
38 Double_t MaxEInHadTowers() const { return fMaxEInHadTowers; }
39 Double_t HadEnergyInHO() const { return fHadEnergyInHO; }
40 Double_t HadEnergyInHB() const { return fHadEnergyInHB; }
41 Double_t HadEnergyInHF() const { return fHadEnergyInHF; }
42 Double_t HadEnergyInHE() const { return fHadEnergyInHE; }
43 Double_t EmEnergyInEB() const { return fEmEnergyInEB; }
44 Double_t EmEnergyInEE() const { return fEmEnergyInEE; }
45 Double_t EmEnergyInHF() const { return fEmEnergyInHF; }
46 Double_t EnergyFractionH() const { return fEnergyFractionH; }
47 Double_t EnergyFractionEm() const { return fEnergyFractionEm; }
48 const CaloTower *Tower(UInt_t i) const { return fTowers.At(i); }
49 Double_t TowersArea() const { return fTowersArea; }
50 UShort_t N() const { return fN; }
51 UShort_t N60() const { return fN60; }
52 UShort_t N90() const { return fN90; }
53 UInt_t NTowers() const { return fTowers.GetEntries(); }
54 Int_t MatchedMCFlavor() const { return fMatchedMCFlavor; }
55
56 void AddTower(CaloTower *tower) { fTowers.Add(tower); }
57 void SetMaxEInEmTowers(Double_t val) { fMaxEInEmTowers = val; }
58 void SetMaxEInHadTowers(Double_t val) { fMaxEInHadTowers = val; }
59 void SetHadEnergyInHO(Double_t val) { fHadEnergyInHO = val; }
60 void SetHadEnergyInHB(Double_t val) { fHadEnergyInHB = val; }
61 void SetHadEnergyInHF(Double_t val) { fHadEnergyInHF = val; }
62 void SetHadEnergyInHE(Double_t val) { fHadEnergyInHE = val; }
63 void SetEmEnergyInEB(Double_t val) { fEmEnergyInEB = val; }
64 void SetEmEnergyInEE(Double_t val) { fEmEnergyInEE = val; }
65 void SetEmEnergyInHF(Double_t val) { fEmEnergyInHF = val; }
66 void SetEnergyFractionH(Double_t val) { fEnergyFractionH = val; }
67 void SetEnergyFractionEm(Double_t val) { fEnergyFractionEm = val; }
68 void SetTowersArea(Double_t val) { fTowersArea = val; }
69 void SetN(UShort_t n) { fN = n; }
70 void SetN60(UShort_t n) { fN60 = n; }
71 void SetN90(UShort_t n) { fN90 = n; }
72 void SetMatchedMCFlavor(Int_t flavor) { fMatchedMCFlavor = flavor; }
73
74 protected:
75 FourVector fMom; //four momentum of jet
76 Double32_t fMaxEInEmTowers; //maximum energy in EM towers
77 Double32_t fMaxEInHadTowers; //maximum energy in HCAL towers
78 Double32_t fEnergyFractionH; //hadronic energy fraction
79 Double32_t fEnergyFractionEm; //electromagnetic energy fraction
80 Double32_t fHadEnergyInHB; //hadronic energy in HB
81 Double32_t fHadEnergyInHO; //hadronic energy in HO
82 Double32_t fHadEnergyInHE; //hadronic energy in HE
83 Double32_t fHadEnergyInHF; //hadronic energy in HF
84 Double32_t fEmEnergyInEB; //electromagnetic energy in EB
85 Double32_t fEmEnergyInEE; //electromagnetic energy in EE
86 Double32_t fEmEnergyInHF; //electromagnetic energy extracted from HF
87 Double32_t fTowersArea; //area of contributing towers
88 UShort_t fN; //number of constituents
89 UShort_t fN60; //number constituents with 60% of total energy
90 UShort_t fN90; //number constituents with 90% of total energy
91 Int_t fMatchedMCFlavor; //pdgID of the quark flavor that the jet matched to
92 RefArray<CaloTower> fTowers; //||CaloTowers in this jet
93
94 ClassDef(Jet, 1) // Jet class
95 };
96 }
97 #endif