31 |
|
fN60(0), fN90(0), fMatchedMCFlavor(0) {} |
32 |
|
~Jet() {} |
33 |
|
|
34 |
< |
FourVector Mom() const { return fMom; } |
35 |
< |
Double_t Charge() const { return 0; } |
36 |
< |
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 |
< |
const CaloTower *Tower(UInt_t i) const { return fTowers.At(i); } |
48 |
< |
Double_t TowersArea() const { return fTowersArea; } |
49 |
< |
UShort_t N() const { return fN; } |
50 |
< |
UShort_t N60() const { return fN60; } |
51 |
< |
UShort_t N90() const { return fN90; } |
52 |
< |
UInt_t NTowers() const { return fTowers.GetEntries(); } |
53 |
< |
Int_t MatchedMCFlavor() const { return fMatchedMCFlavor; } |
34 |
> |
FourVector Mom() const { return fMom; } |
35 |
> |
Double_t Charge() const { return 0; } |
36 |
> |
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 |
> |
const CaloTower *Tower(UInt_t i) const { return fTowers.At(i); } |
48 |
> |
Double_t TowersArea() const { return fTowersArea; } |
49 |
> |
UShort_t N() const { return fN; } |
50 |
> |
UShort_t N60() const { return fN60; } |
51 |
> |
UShort_t N90() const { return fN90; } |
52 |
> |
Double_t Alpha() const { return fAlpha; } |
53 |
> |
Double_t Beta() const { return fBeta; } |
54 |
> |
UInt_t NTowers() const { return fTowers.GetEntries(); } |
55 |
> |
Int_t MatchedMCFlavor() const { return fMatchedMCFlavor; } |
56 |
> |
Double_t L2RelativeCorrectionScale() const { return fL2RelativeCorrectionScale; }; |
57 |
> |
Double_t L3AbsoluteCorrectionScale() const { return fL3AbsoluteCorrectionScale; }; |
58 |
> |
Double_t L4EMFCorrectionScale() const { return fL4EMFCorrectionScale; }; |
59 |
> |
Double_t L5FlavorCorrectionScale() const { return fL5FlavorCorrectionScale; }; |
60 |
> |
Double_t L7PartonCorrectionScale() const { return fL7PartonCorrectionScale; }; |
61 |
> |
|
62 |
|
Double_t JetProbabilityBJetTagsDisc() const |
63 |
|
{ return fJetProbabilityBJetTagsDisc; } |
64 |
|
Double_t JetBProbabilityBJetTagsDisc() const |
81 |
|
{ return fSoftMuonNoIPBJetTagsDisc; } |
82 |
|
Double_t SoftElectronBJetTagsDisc() const |
83 |
|
{ return fSoftElectronBJetTagsDisc; } |
84 |
< |
void AddTower(CaloTower *tower) { fTowers.Add(tower); } |
85 |
< |
void SetMaxEInEmTowers(Double_t val) { fMaxEInEmTowers = val; } |
86 |
< |
void SetMaxEInHadTowers(Double_t val) { fMaxEInHadTowers = val; } |
87 |
< |
void SetHadEnergyInHO(Double_t val) { fHadEnergyInHO = val; } |
88 |
< |
void SetHadEnergyInHB(Double_t val) { fHadEnergyInHB = val; } |
89 |
< |
void SetHadEnergyInHF(Double_t val) { fHadEnergyInHF = val; } |
90 |
< |
void SetHadEnergyInHE(Double_t val) { fHadEnergyInHE = val; } |
91 |
< |
void SetEmEnergyInEB(Double_t val) { fEmEnergyInEB = val; } |
92 |
< |
void SetEmEnergyInEE(Double_t val) { fEmEnergyInEE = val; } |
93 |
< |
void SetEmEnergyInHF(Double_t val) { fEmEnergyInHF = val; } |
94 |
< |
void SetEnergyFractionH(Double_t val) { fEnergyFractionH = val; } |
95 |
< |
void SetEnergyFractionEm(Double_t val) { fEnergyFractionEm = val; } |
96 |
< |
void SetTowersArea(Double_t val) { fTowersArea = val; } |
97 |
< |
void SetN(UShort_t n) { fN = n; } |
98 |
< |
void SetN60(UShort_t n) { fN60 = n; } |
99 |
< |
void SetN90(UShort_t n) { fN90 = n; } |
100 |
< |
void SetMatchedMCFlavor(Int_t flavor) { fMatchedMCFlavor = flavor; } |
84 |
> |
|
85 |
> |
void AddTower(CaloTower *tower) { fTowers.Add(tower); } |
86 |
> |
void SetMaxEInEmTowers(Double_t val) { fMaxEInEmTowers = val; } |
87 |
> |
void SetMaxEInHadTowers(Double_t val) { fMaxEInHadTowers = val; } |
88 |
> |
void SetHadEnergyInHO(Double_t val) { fHadEnergyInHO = val; } |
89 |
> |
void SetHadEnergyInHB(Double_t val) { fHadEnergyInHB = val; } |
90 |
> |
void SetHadEnergyInHF(Double_t val) { fHadEnergyInHF = val; } |
91 |
> |
void SetHadEnergyInHE(Double_t val) { fHadEnergyInHE = val; } |
92 |
> |
void SetEmEnergyInEB(Double_t val) { fEmEnergyInEB = val; } |
93 |
> |
void SetEmEnergyInEE(Double_t val) { fEmEnergyInEE = val; } |
94 |
> |
void SetEmEnergyInHF(Double_t val) { fEmEnergyInHF = val; } |
95 |
> |
void SetEnergyFractionH(Double_t val) { fEnergyFractionH = val; } |
96 |
> |
void SetEnergyFractionEm(Double_t val) { fEnergyFractionEm = val; } |
97 |
> |
void SetTowersArea(Double_t val) { fTowersArea = val; } |
98 |
> |
void SetN(UShort_t n) { fN = n; } |
99 |
> |
void SetN60(UShort_t n) { fN60 = n; } |
100 |
> |
void SetN90(UShort_t n) { fN90 = n; } |
101 |
> |
void SetAlpha(Double_t val) { fAlpha = val; } |
102 |
> |
void SetBeta(Double_t val) { fBeta = val; } |
103 |
> |
void SetMatchedMCFlavor(Int_t flavor) { fMatchedMCFlavor = flavor; } |
104 |
|
void SetJetProbabilityBJetTagsDisc ( Double_t d ) { fJetProbabilityBJetTagsDisc = d; } |
105 |
|
void SetJetBProbabilityBJetTagsDisc ( Double_t d ) { fJetBProbabilityBJetTagsDisc = d; } |
106 |
|
void SetSimpleSecondaryVertexBJetTagsDisc ( Double_t d ) |
118 |
|
void SetSoftMuonBJetTagsDisc ( Double_t d ) { fSoftMuonBJetTagsDisc = d; } |
119 |
|
void SetSoftMuonNoIPBJetTagsDisc ( Double_t d ) { fSoftMuonNoIPBJetTagsDisc = d; } |
120 |
|
void SetSoftElectronBJetTagsDisc ( Double_t d ) { fSoftElectronBJetTagsDisc = d; } |
121 |
< |
|
121 |
> |
void SetL2RelativeCorrectionScale ( Double_t s ) { fL2RelativeCorrectionScale = s; } |
122 |
> |
void SetL3AbsoluteCorrectionScale ( Double_t s ) { fL3AbsoluteCorrectionScale = s; } |
123 |
> |
void SetL4EMFCorrectionScale ( Double_t s ) { fL4EMFCorrectionScale = s; } |
124 |
> |
void SetL5FlavorCorrectionScale ( Double_t s ) { fL5FlavorCorrectionScale = s; } |
125 |
> |
void SetL7PartonCorrectionScale ( Double_t s ) { fL7PartonCorrectionScale = s; } |
126 |
> |
|
127 |
|
protected: |
128 |
|
FourVector fMom; //four momentum of jet |
129 |
|
Double_t fMaxEInEmTowers; //maximum energy in EM towers |
141 |
|
UShort_t fN; //number of constituents |
142 |
|
UShort_t fN60; //number constituents with 60% of total energy |
143 |
|
UShort_t fN90; //number constituents with 90% of total energy |
144 |
+ |
Double_t fAlpha; //jet vertex association alpha variable |
145 |
+ |
Double_t fBeta; //jet vertex association beta variable |
146 |
+ |
|
147 |
|
Int_t fMatchedMCFlavor; //pdgID of the quark flavor that the jet matched to |
148 |
|
Double_t fJetProbabilityBJetTagsDisc; //Discriminants for various b-tagging |
149 |
|
Double_t fJetBProbabilityBJetTagsDisc; //algorithms |
156 |
|
Double_t fSoftMuonBJetTagsDisc; |
157 |
|
Double_t fSoftMuonNoIPBJetTagsDisc; |
158 |
|
Double_t fSoftElectronBJetTagsDisc; |
159 |
+ |
Double_t fL2RelativeCorrectionScale; |
160 |
+ |
Double_t fL3AbsoluteCorrectionScale; |
161 |
+ |
Double_t fL4EMFCorrectionScale; |
162 |
+ |
Double_t fL5FlavorCorrectionScale; |
163 |
+ |
Double_t fL7PartonCorrectionScale; |
164 |
|
|
165 |
|
RefArray<CaloTower> fTowers; //||CaloTowers in this jet |
166 |
|
|