1 |
mlethuil |
1.1 |
#ifndef TRootJet_h
|
2 |
|
|
#define TRootJet_h
|
3 |
|
|
|
4 |
|
|
#include "../interface/TRootParticle.h"
|
5 |
|
|
|
6 |
|
|
#include "Rtypes.h"
|
7 |
|
|
#include "TObject.h"
|
8 |
|
|
|
9 |
lethuill |
1.2 |
#include <iostream>
|
10 |
|
|
#include <iomanip>
|
11 |
mlethuil |
1.1 |
|
12 |
|
|
using namespace std;
|
13 |
|
|
|
14 |
|
|
class TRootJet : public TRootParticle
|
15 |
|
|
{
|
16 |
|
|
|
17 |
lethuill |
1.4 |
public:
|
18 |
mlethuil |
1.1 |
|
19 |
lethuill |
1.4 |
public:
|
20 |
lethuill |
1.3 |
|
21 |
lethuill |
1.4 |
TRootJet() :
|
22 |
|
|
TRootParticle()
|
23 |
|
|
,chargedMultiplicity_(0)
|
24 |
|
|
,neutralMultiplicity_(0)
|
25 |
|
|
,genParton_()
|
26 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
27 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
28 |
|
|
,btag_jetProbability_(-999999.)
|
29 |
|
|
,broadness_(-999999.)
|
30 |
|
|
,broadnessDeltaR01_(-999999.)
|
31 |
|
|
,broadnessDeltaR02_(-999999.)
|
32 |
|
|
,broadnessDeltaR03_(-999999.)
|
33 |
|
|
,broadnessDeltaR04_(-999999.)
|
34 |
|
|
,broadnessDeltaR05_(-999999.)
|
35 |
|
|
,ecalEnergy_(-999.)
|
36 |
|
|
,hcalEnergy_(-999.)
|
37 |
|
|
,chargedEnergy_(-999.)
|
38 |
|
|
,chargedPt_(-999.)
|
39 |
|
|
,partonFlavour_(0.)
|
40 |
|
|
,corrB_(-999.)
|
41 |
|
|
,corrC_(-999.)
|
42 |
|
|
,corrUDS_(-999.)
|
43 |
|
|
,corrGlu_(-999.)
|
44 |
|
|
,n90_(-999999.)
|
45 |
|
|
,jetType_(0)
|
46 |
|
|
{;}
|
47 |
lethuill |
1.3 |
|
48 |
lethuill |
1.4 |
TRootJet(const TRootJet& jet) :
|
49 |
|
|
TRootParticle(jet)
|
50 |
|
|
,chargedMultiplicity_(jet.chargedMultiplicity_)
|
51 |
|
|
,neutralMultiplicity_(jet.neutralMultiplicity_)
|
52 |
|
|
,genParton_(jet.genParton_)
|
53 |
|
|
,btag_trackCountingHighEff_(jet.btag_trackCountingHighEff_)
|
54 |
|
|
,btag_trackCountingHighPur_(jet.btag_trackCountingHighPur_)
|
55 |
|
|
,btag_jetProbability_(jet.btag_jetProbability_)
|
56 |
|
|
,broadness_(jet.broadness_)
|
57 |
|
|
,broadnessDeltaR01_(jet.broadnessDeltaR01_)
|
58 |
|
|
,broadnessDeltaR02_(jet.broadnessDeltaR02_)
|
59 |
|
|
,broadnessDeltaR03_(jet.broadnessDeltaR03_)
|
60 |
|
|
,broadnessDeltaR04_(jet.broadnessDeltaR04_)
|
61 |
|
|
,broadnessDeltaR05_(jet.broadnessDeltaR05_)
|
62 |
|
|
,ecalEnergy_(jet.ecalEnergy_)
|
63 |
|
|
,hcalEnergy_(jet.hcalEnergy_)
|
64 |
|
|
,chargedEnergy_(jet.chargedEnergy_)
|
65 |
|
|
,chargedPt_(jet.chargedPt_)
|
66 |
|
|
,partonFlavour_(jet.partonFlavour_)
|
67 |
|
|
,corrB_(jet.corrB_)
|
68 |
|
|
,corrC_(jet.corrC_)
|
69 |
|
|
,corrUDS_(jet.corrUDS_)
|
70 |
|
|
,corrGlu_(jet.corrGlu_)
|
71 |
|
|
,n90_(jet.n90_)
|
72 |
|
|
,jetType_(jet.jetType_)
|
73 |
|
|
{;}
|
74 |
|
|
|
75 |
|
|
TRootJet(Double_t px, Double_t py, Double_t pz, Double_t e) :
|
76 |
|
|
TRootParticle(px,py,pz,e)
|
77 |
|
|
,chargedMultiplicity_(0)
|
78 |
|
|
,neutralMultiplicity_(0)
|
79 |
|
|
,genParton_()
|
80 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
81 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
82 |
|
|
,btag_jetProbability_(-999999.)
|
83 |
|
|
,broadness_(-999999.)
|
84 |
|
|
,broadnessDeltaR01_(-999999.)
|
85 |
|
|
,broadnessDeltaR02_(-999999.)
|
86 |
|
|
,broadnessDeltaR03_(-999999.)
|
87 |
|
|
,broadnessDeltaR04_(-999999.)
|
88 |
|
|
,broadnessDeltaR05_(-999999.)
|
89 |
|
|
,ecalEnergy_(-999.)
|
90 |
|
|
,hcalEnergy_(-999.)
|
91 |
|
|
,chargedEnergy_(-999.)
|
92 |
|
|
,chargedPt_(-999.)
|
93 |
|
|
,partonFlavour_(0.)
|
94 |
|
|
,corrB_(-999.)
|
95 |
|
|
,corrC_(-999.)
|
96 |
|
|
,corrUDS_(-999.)
|
97 |
|
|
,corrGlu_(-999.)
|
98 |
|
|
,n90_(-999999.)
|
99 |
|
|
,jetType_(0)
|
100 |
|
|
{;}
|
101 |
|
|
|
102 |
|
|
TRootJet(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z) :
|
103 |
|
|
TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
|
104 |
|
|
,chargedMultiplicity_(0)
|
105 |
|
|
,neutralMultiplicity_(0)
|
106 |
|
|
,genParton_()
|
107 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
108 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
109 |
|
|
,btag_jetProbability_(-999999.)
|
110 |
|
|
,broadness_(-999999.)
|
111 |
|
|
,broadnessDeltaR01_(-999999.)
|
112 |
|
|
,broadnessDeltaR02_(-999999.)
|
113 |
|
|
,broadnessDeltaR03_(-999999.)
|
114 |
|
|
,broadnessDeltaR04_(-999999.)
|
115 |
|
|
,broadnessDeltaR05_(-999999.)
|
116 |
|
|
,ecalEnergy_(-999.)
|
117 |
|
|
,hcalEnergy_(-999.)
|
118 |
|
|
,chargedEnergy_(-999.)
|
119 |
|
|
,chargedPt_(-999.)
|
120 |
|
|
,partonFlavour_(0.)
|
121 |
|
|
,corrB_(-999.)
|
122 |
|
|
,corrC_(-999.)
|
123 |
|
|
,corrUDS_(-999.)
|
124 |
|
|
,corrGlu_(-999.)
|
125 |
|
|
,n90_(-999999.)
|
126 |
|
|
,jetType_(0)
|
127 |
|
|
{;}
|
128 |
|
|
|
129 |
|
|
TRootJet(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z, Int_t type, Float_t charge) :
|
130 |
|
|
TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
|
131 |
|
|
,chargedMultiplicity_(0)
|
132 |
|
|
,neutralMultiplicity_(0)
|
133 |
|
|
,genParton_()
|
134 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
135 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
136 |
|
|
,btag_jetProbability_(-999999.)
|
137 |
|
|
,broadness_(-999999.)
|
138 |
|
|
,broadnessDeltaR01_(-999999.)
|
139 |
|
|
,broadnessDeltaR02_(-999999.)
|
140 |
|
|
,broadnessDeltaR03_(-999999.)
|
141 |
|
|
,broadnessDeltaR04_(-999999.)
|
142 |
|
|
,broadnessDeltaR05_(-999999.)
|
143 |
|
|
,ecalEnergy_(-999.)
|
144 |
|
|
,hcalEnergy_(-999.)
|
145 |
|
|
,chargedEnergy_(-999.)
|
146 |
|
|
,chargedPt_(-999.)
|
147 |
|
|
,partonFlavour_(0.)
|
148 |
|
|
,corrB_(-999.)
|
149 |
|
|
,corrC_(-999.)
|
150 |
|
|
,corrUDS_(-999.)
|
151 |
|
|
,corrGlu_(-999.)
|
152 |
|
|
,n90_(-999999.)
|
153 |
|
|
,jetType_(0)
|
154 |
|
|
{;}
|
155 |
|
|
|
156 |
|
|
TRootJet(const TLorentzVector &momentum) :
|
157 |
|
|
TRootParticle(momentum)
|
158 |
|
|
,chargedMultiplicity_(0)
|
159 |
|
|
,neutralMultiplicity_(0)
|
160 |
|
|
,genParton_()
|
161 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
162 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
163 |
|
|
,btag_jetProbability_(-999999.)
|
164 |
|
|
,broadness_(-999999.)
|
165 |
|
|
,broadnessDeltaR01_(-999999.)
|
166 |
|
|
,broadnessDeltaR02_(-999999.)
|
167 |
|
|
,broadnessDeltaR03_(-999999.)
|
168 |
|
|
,broadnessDeltaR04_(-999999.)
|
169 |
|
|
,broadnessDeltaR05_(-999999.)
|
170 |
|
|
,ecalEnergy_(-999.)
|
171 |
|
|
,hcalEnergy_(-999.)
|
172 |
|
|
,chargedEnergy_(-999.)
|
173 |
|
|
,chargedPt_(-999.)
|
174 |
|
|
,partonFlavour_(0.)
|
175 |
|
|
,corrB_(-999.)
|
176 |
|
|
,corrC_(-999.)
|
177 |
|
|
,corrUDS_(-999.)
|
178 |
|
|
,corrGlu_(-999.)
|
179 |
|
|
,n90_(-999999.)
|
180 |
|
|
,jetType_(0)
|
181 |
|
|
{;}
|
182 |
|
|
|
183 |
|
|
TRootJet(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
|
184 |
|
|
TRootParticle(momentum, vertex, type, charge)
|
185 |
|
|
,chargedMultiplicity_(0)
|
186 |
|
|
,neutralMultiplicity_(0)
|
187 |
|
|
,genParton_()
|
188 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
189 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
190 |
|
|
,btag_jetProbability_(-999999.)
|
191 |
|
|
,broadness_(-999999.)
|
192 |
|
|
,broadnessDeltaR01_(-999999.)
|
193 |
|
|
,broadnessDeltaR02_(-999999.)
|
194 |
|
|
,broadnessDeltaR03_(-999999.)
|
195 |
|
|
,broadnessDeltaR04_(-999999.)
|
196 |
|
|
,broadnessDeltaR05_(-999999.)
|
197 |
|
|
,ecalEnergy_(-999.)
|
198 |
|
|
,hcalEnergy_(-999.)
|
199 |
|
|
,chargedEnergy_(-999.)
|
200 |
|
|
,chargedPt_(-999.)
|
201 |
|
|
,partonFlavour_(0.)
|
202 |
|
|
,corrB_(-999.)
|
203 |
|
|
,corrC_(-999.)
|
204 |
|
|
,corrUDS_(-999.)
|
205 |
|
|
,corrGlu_(-999.)
|
206 |
|
|
,n90_(-999999.)
|
207 |
|
|
,jetType_(0)
|
208 |
|
|
{;}
|
209 |
|
|
/*
|
210 |
|
|
TRootJet(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
|
211 |
|
|
TRootParticle(momentum, vertex, type, charge)
|
212 |
|
|
,chargedMultiplicity_(0)
|
213 |
|
|
,neutralMultiplicity_(0)
|
214 |
|
|
,genParton_()
|
215 |
|
|
,btag_trackCountingHighEff_(-999999.)
|
216 |
|
|
,btag_trackCountingHighPur_(-999999.)
|
217 |
|
|
,btag_jetProbability_(-999999.)
|
218 |
|
|
,broadness_(-999999.)
|
219 |
|
|
,broadnessDeltaR01_(-999999.)
|
220 |
|
|
,broadnessDeltaR02_(-999999.)
|
221 |
|
|
,broadnessDeltaR03_(-999999.)
|
222 |
|
|
,broadnessDeltaR04_(-999999.)
|
223 |
|
|
,broadnessDeltaR05_(-999999.)
|
224 |
|
|
,ecalEnergy_(-999.)
|
225 |
|
|
,hcalEnergy_(-999.)
|
226 |
|
|
,chargedEnergy_(1)
|
227 |
|
|
,partonFlavour_(0.)
|
228 |
|
|
{;} */
|
229 |
|
|
|
230 |
|
|
~TRootJet() {;}
|
231 |
lethuill |
1.3 |
|
232 |
lethuill |
1.4 |
Float_t partonFlavour() const { return partonFlavour_; }
|
233 |
|
|
|
234 |
|
|
void setPartonFlavour(Float_t partonFlavour) { partonFlavour_ = partonFlavour; }
|
235 |
|
|
|
236 |
|
|
Int_t chargedMultiplicity() const { return chargedMultiplicity_; }
|
237 |
|
|
void setChargedMultiplicity(Int_t chargedMultiplicity) { chargedMultiplicity_ = chargedMultiplicity; }
|
238 |
|
|
|
239 |
|
|
Int_t neutralMultiplicity() const { return neutralMultiplicity_; }
|
240 |
|
|
void setNeutralMultiplicity(Int_t neutralMultiplicity) { neutralMultiplicity_ = neutralMultiplicity; }
|
241 |
|
|
|
242 |
|
|
TObject* genParton() const { return genParton_.GetObject(); }
|
243 |
|
|
void setGenParton(TObject* genParton) { genParton_ = genParton; }
|
244 |
|
|
|
245 |
|
|
Float_t btag_trackCountingHighEff() const { return btag_trackCountingHighEff_; }
|
246 |
|
|
void setBtag_trackCountingHighEff(Float_t btag_trackCountingHighEff) { btag_trackCountingHighEff_ = btag_trackCountingHighEff; }
|
247 |
|
|
|
248 |
|
|
Float_t btag_trackCountingHighPur() const { return btag_trackCountingHighPur_; }
|
249 |
|
|
void setBtag_trackCountingHighPur(Float_t btag_trackCountingHighPur) { btag_trackCountingHighPur_ = btag_trackCountingHighPur; }
|
250 |
|
|
|
251 |
|
|
Float_t btag_jetProbability() const { return btag_jetProbability_; }
|
252 |
|
|
void setBtag_jetProbability(Float_t btag_jetProbability) { btag_jetProbability_ = btag_jetProbability; }
|
253 |
|
|
|
254 |
|
|
Float_t broadness() const { return broadness_; }
|
255 |
|
|
void setBroadness(Float_t broadness) { broadness_ = broadness; }
|
256 |
lethuill |
1.3 |
|
257 |
lethuill |
1.4 |
Float_t broadnessDeltaR01() const { return broadnessDeltaR01_; }
|
258 |
|
|
void setBroadnessDeltaR01(Float_t broadnessDeltaR01) { broadnessDeltaR01_ = broadnessDeltaR01; }
|
259 |
|
|
|
260 |
|
|
Float_t broadnessDeltaR02() const { return broadnessDeltaR02_; }
|
261 |
|
|
void setBroadnessDeltaR02(Float_t broadnessDeltaR02) { broadnessDeltaR02_ = broadnessDeltaR02; }
|
262 |
|
|
|
263 |
|
|
Float_t broadnessDeltaR03() const { return broadnessDeltaR03_; }
|
264 |
|
|
void setBroadnessDeltaR03(Float_t broadnessDeltaR03) { broadnessDeltaR03_ = broadnessDeltaR03; }
|
265 |
|
|
|
266 |
|
|
Float_t broadnessDeltaR04() const { return broadnessDeltaR04_; }
|
267 |
|
|
void setBroadnessDeltaR04(Float_t broadnessDeltaR04) { broadnessDeltaR04_ = broadnessDeltaR04; }
|
268 |
|
|
|
269 |
|
|
Float_t broadnessDeltaR05() const { return broadnessDeltaR05_; }
|
270 |
|
|
void setBroadnessDeltaR05(Float_t broadnessDeltaR05) { broadnessDeltaR05_ = broadnessDeltaR05; }
|
271 |
|
|
|
272 |
|
|
Float_t ecalEnergy() const { return ecalEnergy_; }
|
273 |
|
|
void setEcalEnergy(Float_t ecalEnergy) { ecalEnergy_ = ecalEnergy; }
|
274 |
|
|
|
275 |
|
|
Float_t hcalEnergy() const { return hcalEnergy_; }
|
276 |
|
|
void setHcalEnergy(Float_t hcalEnergy) { hcalEnergy_ = hcalEnergy; }
|
277 |
|
|
|
278 |
|
|
Float_t chargedEnergy() const { return chargedEnergy_; }
|
279 |
|
|
void setChargedEnergy(Float_t chargedEnergy) { chargedEnergy_ = chargedEnergy; }
|
280 |
|
|
|
281 |
|
|
Float_t chargedPt() const { return chargedPt_; }
|
282 |
|
|
void setChargedPt(Float_t chargedPt) { chargedPt_ = chargedPt; }
|
283 |
|
|
|
284 |
|
|
Float_t corrB() const { return corrB_; }
|
285 |
|
|
void setCorrB(Float_t corrB) { corrB_ = corrB; }
|
286 |
|
|
|
287 |
|
|
Float_t corrC() const { return corrC_; }
|
288 |
|
|
void setCorrC(Float_t corrC) { corrC_ = corrC; }
|
289 |
|
|
|
290 |
|
|
Float_t corrUDS() const { return corrUDS_; }
|
291 |
|
|
void setCorrUDS(Float_t corrUDS) { corrUDS_ = corrUDS; }
|
292 |
|
|
|
293 |
|
|
Float_t corrGlu() const { return corrGlu_; }
|
294 |
|
|
void setCorrGlu(Float_t corrGlu) { corrGlu_ = corrGlu; }
|
295 |
|
|
|
296 |
|
|
Float_t n90() const { return n90_; }
|
297 |
|
|
void setN90(Float_t n90) { n90_ = n90; }
|
298 |
lethuill |
1.2 |
|
299 |
lethuill |
1.4 |
Int_t jetType() const { return jetType_; }
|
300 |
|
|
void setJetType(Int_t jetType) { jetType_ = jetType; }
|
301 |
|
|
|
302 |
|
|
friend std::ostream& operator<< (std::ostream& stream, const TRootJet& jet) {
|
303 |
|
|
stream << "TRootJet - Charge=" << jet.charge() << " (Et,eta,phi)=("<< jet.Et() <<","<< jet.Eta() <<","<< jet.Phi() << ")"
|
304 |
|
|
<< " vertex(x,y,z)=("<< jet.vx() <<","<< jet.vy() <<","<< jet.vz() << ")";
|
305 |
|
|
return stream;
|
306 |
|
|
};
|
307 |
lethuill |
1.2 |
|
308 |
lethuill |
1.3 |
|
309 |
lethuill |
1.4 |
private:
|
310 |
mlethuil |
1.1 |
|
311 |
lethuill |
1.4 |
Int_t chargedMultiplicity_;
|
312 |
|
|
Int_t neutralMultiplicity_;
|
313 |
|
|
TRef genParton_;
|
314 |
|
|
Float_t btag_trackCountingHighEff_;
|
315 |
|
|
Float_t btag_trackCountingHighPur_;
|
316 |
|
|
Float_t btag_jetProbability_;
|
317 |
|
|
Float_t broadness_;
|
318 |
|
|
Float_t broadnessDeltaR01_;
|
319 |
|
|
Float_t broadnessDeltaR02_;
|
320 |
|
|
Float_t broadnessDeltaR03_;
|
321 |
|
|
Float_t broadnessDeltaR04_;
|
322 |
|
|
Float_t broadnessDeltaR05_;
|
323 |
|
|
Float_t ecalEnergy_;
|
324 |
|
|
Float_t hcalEnergy_;
|
325 |
|
|
Float_t chargedEnergy_;
|
326 |
|
|
Float_t chargedPt_;
|
327 |
|
|
Float_t partonFlavour_;
|
328 |
|
|
Float_t corrB_;
|
329 |
|
|
Float_t corrC_;
|
330 |
|
|
Float_t corrUDS_;
|
331 |
|
|
Float_t corrGlu_;
|
332 |
|
|
Float_t n90_;
|
333 |
|
|
Int_t jetType_; // 0 = not indicated ; 1 = CaloJet ; 2 = PFJet
|
334 |
lethuill |
1.3 |
|
335 |
lethuill |
1.4 |
/* etaient present dans TopRecJet
|
336 |
|
|
Float_t btag_trackCountinging,
|
337 |
|
|
Float_t btag_trackProbability,
|
338 |
|
|
Float_t btag_softMuon,
|
339 |
|
|
Float_t btag_softElectron,
|
340 |
|
|
Int_t charged_multiplicity,
|
341 |
|
|
Int_t neutral_multiplicity,
|
342 |
|
|
Float_t charge, ->>>OK
|
343 |
|
|
Float_t ECAL_energy,
|
344 |
|
|
Float_t HCAL_energy,
|
345 |
|
|
Float_t charged_energy,
|
346 |
|
|
Float_t broadness,
|
347 |
|
|
Int_t flavour
|
348 |
|
|
*/
|
349 |
mlethuil |
1.1 |
|
350 |
lethuill |
1.4 |
ClassDef (TRootJet,1);
|
351 |
mlethuil |
1.1 |
};
|
352 |
|
|
|
353 |
|
|
#endif
|