6 |
|
*/ |
7 |
|
|
8 |
|
#include "TCJet.h" |
9 |
< |
#include <iostream> |
9 |
> |
|
10 |
|
|
11 |
|
TCJet::TCJet() { |
12 |
|
} |
16 |
|
|
17 |
|
// "get" methods ------------------------------------- |
18 |
|
|
19 |
< |
|
20 |
< |
TVector2 TCJet::P2() const { |
21 |
< |
TVector2 v2(this->Px(), this->Py()); |
22 |
< |
return v2; |
23 |
< |
} |
24 |
< |
|
25 |
< |
// accessors for corrected jets (argument is level of correction) |
26 |
< |
|
19 |
> |
using namespace std; |
20 |
|
|
21 |
|
float TCJet::ChHadFrac() const { |
22 |
|
return _chHadFrac; |
42 |
|
return _numChPart; |
43 |
|
} |
44 |
|
|
52 |
– |
TVector3 TCJet::Vtx() const { |
53 |
– |
return _vtx; |
54 |
– |
} |
55 |
– |
|
45 |
|
float TCJet::VtxSumPtFrac() const { |
46 |
|
return _vtxSumPtFrac; |
47 |
|
} |
66 |
|
return _vtxCountIndex; |
67 |
|
} |
68 |
|
|
80 |
– |
|
69 |
|
float TCJet::UncertaintyJES() const { |
70 |
|
return _jesUncertainty; |
71 |
|
} |
72 |
|
|
73 |
|
// b tagging discriminators |
74 |
< |
//Track counting tag with N = 3: trackCountingHighPurBJetTags |
75 |
< |
|
88 |
< |
float TCJet::BDiscrTCHP() const { |
89 |
< |
return _bDiscrTCHP; |
90 |
< |
} |
91 |
< |
|
92 |
< |
//Track counting tag with N = 2: trackCountingHighEffBJetTags |
93 |
< |
|
94 |
< |
float TCJet::BDiscrTCHE() const { |
95 |
< |
return _bDiscrTCHE; |
96 |
< |
} |
97 |
< |
|
98 |
< |
//Simple secondary vertex b tag: simpleSecondaryVertexBJetTags |
99 |
< |
|
100 |
< |
float TCJet::BDiscrSSVHE() const { |
101 |
< |
return _bDiscrSSVHE; |
102 |
< |
} |
103 |
< |
|
104 |
< |
float TCJet::BDiscrSSVHP() const { |
105 |
< |
return _bDiscrSSVHP; |
106 |
< |
} |
107 |
< |
|
108 |
< |
float TCJet::BDiscrJP() const { |
109 |
< |
return _bDiscrJP; |
110 |
< |
} |
111 |
< |
|
112 |
< |
float TCJet::BDiscrJBP() const { |
113 |
< |
return _bDiscrJBP; |
114 |
< |
} |
115 |
< |
|
116 |
< |
float TCJet::BDiscrCSV() const { |
117 |
< |
return _bDiscrCSV; |
74 |
> |
float TCJet::BDiscriminatorMap(string key) { |
75 |
> |
return _bDiscrMap[key]; |
76 |
|
} |
77 |
|
|
78 |
+ |
// jet flavor |
79 |
|
int TCJet::JetFlavor() const { |
80 |
|
return _jetFlavor; |
81 |
|
} |
82 |
|
|
83 |
|
// "set" methods --------------------------------------------- |
84 |
|
|
126 |
– |
void TCJet::SetVtx(float vx, float vy, float vz) { |
127 |
– |
TVector3 v3(vx, vy, vz); |
128 |
– |
_vtx = v3; |
129 |
– |
} |
85 |
|
|
86 |
|
void TCJet::SetVtxSumPtFrac(float f){ |
87 |
|
_vtxSumPtFrac = f; |
136 |
|
} |
137 |
|
// b tagging discriminators |
138 |
|
|
139 |
< |
void TCJet::SetBDiscrTCHE(float d) { |
140 |
< |
_bDiscrTCHE = d; |
186 |
< |
} |
187 |
< |
|
188 |
< |
void TCJet::SetBDiscrTCHP(float d) { |
189 |
< |
_bDiscrTCHP = d; |
190 |
< |
} |
191 |
< |
|
192 |
< |
void TCJet::SetBDiscrSSVHE(float d) { |
193 |
< |
_bDiscrSSVHE = d; |
194 |
< |
} |
195 |
< |
|
196 |
< |
void TCJet::SetBDiscrSSVHP(float d) { |
197 |
< |
_bDiscrSSVHP = d; |
198 |
< |
} |
199 |
< |
|
200 |
< |
void TCJet::SetBDiscrJP(float d) { |
201 |
< |
_bDiscrJP = d; |
202 |
< |
} |
203 |
< |
|
204 |
< |
void TCJet::SetBDiscrJBP(float d) { |
205 |
< |
_bDiscrJBP = d; |
206 |
< |
} |
207 |
< |
|
208 |
< |
void TCJet::SetBDiscrCSV(float d) { |
209 |
< |
_bDiscrCSV = d; |
139 |
> |
void TCJet::SetBDiscriminatorMap(string key, float value) { |
140 |
> |
_bDiscrMap[key] = value; |
141 |
|
} |
142 |
|
|
143 |
|
void TCJet::SetJetFlavor(float f) { |