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
|