ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootJet.h
(Generate patch)

Comparing UserCode/Morgan/interface/TRootJet.h (file contents):
Revision 1.4 by lethuill, Mon Dec 1 15:58:05 2008 UTC vs.
Revision 1.9 by lethuill, Tue Apr 7 17:09:06 2009 UTC

# Line 3 | Line 3
3  
4   #include "../interface/TRootParticle.h"
5  
6 #include "Rtypes.h"
7 #include "TObject.h"
8
9 #include <iostream>
10 #include <iomanip>
11
6   using namespace std;
7  
8   class TRootJet : public TRootParticle
9   {
10          
11 < public:
12 <        
13 < public:
11 > public:
12 >        TRootJet() :
13 >                TRootParticle()
14 >                ,jetType_(0)
15 >                ,nConstituents_(-9999)
16 >                ,chargedMultiplicity_(-9999)
17 >                ,n90_(-9999)
18 >                ,n60_(-9999)
19 >                ,jetArea_(-9999.)
20 >                ,pileupEnergy_(-9999.)
21 >                ,maxDistance_(-9999.)
22 >                ,dR01EnergyFraction_(-9999.)
23 >                ,dR02EnergyFraction_(-9999.)
24 >                ,dR03EnergyFraction_(-9999.)
25 >                ,dR04EnergyFraction_(-9999.)
26 >                ,dR05EnergyFraction_(-9999.)
27 >                ,ecalEnergyFraction_(-9999.)
28 >                ,hcalEnergyFraction_(-9999.)
29 >                ,chargedEnergyFraction_(-9999.)
30 >                ,chargedBroadness_(-9999.)
31 >                ,chargedBroadnessDR01_(-9999.)
32 >                ,chargedBroadnessDR02_(-9999.)
33 >                ,chargedBroadnessDR03_(-9999.)
34 >                ,chargedBroadnessDR04_(-9999.)
35 >                ,chargedBroadnessDR05_(-9999.)
36 >                ,btag_trackCountingHighEff_(-9999.)
37 >                ,btag_trackCountingHighPur_(-9999.)
38 >                ,btag_jetProbability_(-9999.)
39 >                ,bCorrection_(-9999.)
40 >                ,cCorrection_(-9999.)
41 >                ,udsCorrection_(-9999.)
42 >                ,gCorrection_(-9999.)
43 >                ,genJetEnergy_(-9999.)
44 >                ,genJetIndex_(-9999)
45 >                ,genJet_(0)
46 >                ,isTopJet_(false)
47 >                {;}
48 >
49 >        TRootJet(const TRootJet& jet) :
50 >                TRootParticle(jet)
51 >                ,jetType_(jet.jetType_)
52 >                ,nConstituents_(jet.nConstituents_)
53 >                ,chargedMultiplicity_(jet.chargedMultiplicity_)
54 >                ,n90_(jet.n90_)
55 >                ,n60_(jet.n60_)
56 >                ,jetArea_(jet.jetArea_)
57 >                ,pileupEnergy_(jet.pileupEnergy_)
58 >                ,maxDistance_(jet.maxDistance_)
59 >                ,dR01EnergyFraction_(jet.dR01EnergyFraction_)
60 >                ,dR02EnergyFraction_(jet.dR02EnergyFraction_)
61 >                ,dR03EnergyFraction_(jet.dR03EnergyFraction_)
62 >                ,dR04EnergyFraction_(jet.dR04EnergyFraction_)
63 >                ,dR05EnergyFraction_(jet.dR05EnergyFraction_)
64 >                ,ecalEnergyFraction_(jet.ecalEnergyFraction_)
65 >                ,hcalEnergyFraction_(jet.hcalEnergyFraction_)
66 >                ,chargedEnergyFraction_(jet.chargedEnergyFraction_)
67 >                ,chargedBroadness_(jet.chargedBroadness_)
68 >                ,chargedBroadnessDR01_(jet.chargedBroadnessDR01_)
69 >                ,chargedBroadnessDR02_(jet.chargedBroadnessDR02_)
70 >                ,chargedBroadnessDR03_(jet.chargedBroadnessDR03_)
71 >                ,chargedBroadnessDR04_(jet.chargedBroadnessDR04_)
72 >                ,chargedBroadnessDR05_(jet.chargedBroadnessDR05_)
73 >                ,btag_trackCountingHighEff_(jet.btag_trackCountingHighEff_)
74 >                ,btag_trackCountingHighPur_(jet.btag_trackCountingHighPur_)
75 >                ,btag_jetProbability_(jet.btag_jetProbability_)
76 >                ,bCorrection_(jet.bCorrection_)
77 >                ,cCorrection_(jet.cCorrection_)
78 >                ,udsCorrection_(jet.udsCorrection_)
79 >                ,gCorrection_(jet.gCorrection_)
80 >                ,genJetEnergy_(jet.genJetEnergy_)
81 >                ,genJetIndex_(jet.genJetIndex_)
82 >                ,genJet_(jet.genJet_)
83 >                ,isTopJet_(jet.isTopJet_)
84 >                {;}
85 >
86 >        TRootJet(Double_t px, Double_t py, Double_t pz, Double_t e) :
87 >                TRootParticle(px,py,pz,e)
88 >                ,jetType_(0)
89 >                ,nConstituents_(-9999)
90 >                ,chargedMultiplicity_(-9999)
91 >                ,n90_(-9999)
92 >                ,n60_(-9999)
93 >                ,jetArea_(-9999.)
94 >                ,pileupEnergy_(-9999.)
95 >                ,maxDistance_(-9999.)
96 >                ,dR01EnergyFraction_(-9999.)
97 >                ,dR02EnergyFraction_(-9999.)
98 >                ,dR03EnergyFraction_(-9999.)
99 >                ,dR04EnergyFraction_(-9999.)
100 >                ,dR05EnergyFraction_(-9999.)
101 >                ,ecalEnergyFraction_(-9999.)
102 >                ,hcalEnergyFraction_(-9999.)
103 >                ,chargedEnergyFraction_(-9999.)
104 >                ,chargedBroadness_(-9999.)
105 >                ,chargedBroadnessDR01_(-9999.)
106 >                ,chargedBroadnessDR02_(-9999.)
107 >                ,chargedBroadnessDR03_(-9999.)
108 >                ,chargedBroadnessDR04_(-9999.)
109 >                ,chargedBroadnessDR05_(-9999.)
110 >                ,btag_trackCountingHighEff_(-9999.)
111 >                ,btag_trackCountingHighPur_(-9999.)
112 >                ,btag_jetProbability_(-9999.)
113 >                ,bCorrection_(-9999.)
114 >                ,cCorrection_(-9999.)
115 >                ,udsCorrection_(-9999.)
116 >                ,gCorrection_(-9999.)
117 >                ,genJetEnergy_(-9999.)
118 >                ,genJetIndex_(-9999)
119 >                ,genJet_(0)
120 >                ,isTopJet_(false)
121 >                {;}
122          
123 <  TRootJet() :
124 <    TRootParticle()
125 <    ,chargedMultiplicity_(0)
126 <    ,neutralMultiplicity_(0)
127 <    ,genParton_()
128 <    ,btag_trackCountingHighEff_(-999999.)
129 <    ,btag_trackCountingHighPur_(-999999.)
130 <    ,btag_jetProbability_(-999999.)
131 <    ,broadness_(-999999.)
132 <    ,broadnessDeltaR01_(-999999.)
133 <    ,broadnessDeltaR02_(-999999.)
134 <    ,broadnessDeltaR03_(-999999.)
135 <    ,broadnessDeltaR04_(-999999.)
136 <    ,broadnessDeltaR05_(-999999.)
137 <    ,ecalEnergy_(-999.)
138 <    ,hcalEnergy_(-999.)
139 <    ,chargedEnergy_(-999.)
140 <    ,chargedPt_(-999.)
141 <    ,partonFlavour_(0.)
142 <    ,corrB_(-999.)
143 <    ,corrC_(-999.)
144 <    ,corrUDS_(-999.)
145 <    ,corrGlu_(-999.)
146 <    ,n90_(-999999.)
147 <    ,jetType_(0)
148 <    {;}
149 <
150 <  TRootJet(const TRootJet& jet) :
151 <    TRootParticle(jet)
152 <    ,chargedMultiplicity_(jet.chargedMultiplicity_)
153 <    ,neutralMultiplicity_(jet.neutralMultiplicity_)
154 <    ,genParton_(jet.genParton_)
155 <    ,btag_trackCountingHighEff_(jet.btag_trackCountingHighEff_)
156 <    ,btag_trackCountingHighPur_(jet.btag_trackCountingHighPur_)
157 <    ,btag_jetProbability_(jet.btag_jetProbability_)
158 <    ,broadness_(jet.broadness_)
159 <    ,broadnessDeltaR01_(jet.broadnessDeltaR01_)
160 <    ,broadnessDeltaR02_(jet.broadnessDeltaR02_)
161 <    ,broadnessDeltaR03_(jet.broadnessDeltaR03_)
162 <    ,broadnessDeltaR04_(jet.broadnessDeltaR04_)
163 <    ,broadnessDeltaR05_(jet.broadnessDeltaR05_)
164 <    ,ecalEnergy_(jet.ecalEnergy_)
165 <    ,hcalEnergy_(jet.hcalEnergy_)
166 <    ,chargedEnergy_(jet.chargedEnergy_)
167 <    ,chargedPt_(jet.chargedPt_)
168 <    ,partonFlavour_(jet.partonFlavour_)
169 <    ,corrB_(jet.corrB_)
170 <    ,corrC_(jet.corrC_)
171 <    ,corrUDS_(jet.corrUDS_)
172 <    ,corrGlu_(jet.corrGlu_)
173 <    ,n90_(jet.n90_)
174 <    ,jetType_(jet.jetType_)
175 <    {;}
176 <
177 <  TRootJet(Double_t px, Double_t py, Double_t pz, Double_t e) :
178 <    TRootParticle(px,py,pz,e)
179 <    ,chargedMultiplicity_(0)
180 <    ,neutralMultiplicity_(0)
181 <    ,genParton_()
182 <    ,btag_trackCountingHighEff_(-999999.)
183 <    ,btag_trackCountingHighPur_(-999999.)
184 <    ,btag_jetProbability_(-999999.)
185 <    ,broadness_(-999999.)
186 <    ,broadnessDeltaR01_(-999999.)
187 <    ,broadnessDeltaR02_(-999999.)
188 <    ,broadnessDeltaR03_(-999999.)
189 <    ,broadnessDeltaR04_(-999999.)
190 <    ,broadnessDeltaR05_(-999999.)
191 <    ,ecalEnergy_(-999.)
192 <    ,hcalEnergy_(-999.)
193 <    ,chargedEnergy_(-999.)
194 <    ,chargedPt_(-999.)
195 <    ,partonFlavour_(0.)
196 <    ,corrB_(-999.)
197 <    ,corrC_(-999.)
198 <    ,corrUDS_(-999.)
199 <    ,corrGlu_(-999.)
200 <    ,n90_(-999999.)
201 <    ,jetType_(0)
202 <    {;}
203 <        
204 <  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) :
205 <    TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
206 <    ,chargedMultiplicity_(0)
207 <    ,neutralMultiplicity_(0)
208 <    ,genParton_()
209 <    ,btag_trackCountingHighEff_(-999999.)
210 <    ,btag_trackCountingHighPur_(-999999.)
211 <    ,btag_jetProbability_(-999999.)
212 <    ,broadness_(-999999.)
213 <    ,broadnessDeltaR01_(-999999.)
214 <    ,broadnessDeltaR02_(-999999.)
215 <    ,broadnessDeltaR03_(-999999.)
216 <    ,broadnessDeltaR04_(-999999.)
217 <    ,broadnessDeltaR05_(-999999.)
218 <    ,ecalEnergy_(-999.)
219 <    ,hcalEnergy_(-999.)
220 <    ,chargedEnergy_(-999.)
221 <    ,chargedPt_(-999.)
222 <    ,partonFlavour_(0.)
223 <    ,corrB_(-999.)
224 <    ,corrC_(-999.)
225 <    ,corrUDS_(-999.)
226 <    ,corrGlu_(-999.)
227 <    ,n90_(-999999.)
228 <    ,jetType_(0)
229 <    {;}
230 <
231 <  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) :
232 <    TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
233 <    ,chargedMultiplicity_(0)
234 <    ,neutralMultiplicity_(0)
235 <    ,genParton_()
236 <    ,btag_trackCountingHighEff_(-999999.)
237 <    ,btag_trackCountingHighPur_(-999999.)
238 <    ,btag_jetProbability_(-999999.)
239 <    ,broadness_(-999999.)
240 <    ,broadnessDeltaR01_(-999999.)
241 <    ,broadnessDeltaR02_(-999999.)
242 <    ,broadnessDeltaR03_(-999999.)
243 <    ,broadnessDeltaR04_(-999999.)
244 <    ,broadnessDeltaR05_(-999999.)
245 <    ,ecalEnergy_(-999.)
246 <    ,hcalEnergy_(-999.)
247 <    ,chargedEnergy_(-999.)
248 <    ,chargedPt_(-999.)
249 <    ,partonFlavour_(0.)
250 <    ,corrB_(-999.)
251 <    ,corrC_(-999.)
252 <    ,corrUDS_(-999.)
253 <    ,corrGlu_(-999.)
254 <    ,n90_(-999999.)
255 <    ,jetType_(0)
256 <    {;}
257 <
258 <  TRootJet(const TLorentzVector &momentum) :
259 <    TRootParticle(momentum)
260 <    ,chargedMultiplicity_(0)
261 <    ,neutralMultiplicity_(0)
262 <    ,genParton_()
263 <    ,btag_trackCountingHighEff_(-999999.)
264 <    ,btag_trackCountingHighPur_(-999999.)
265 <    ,btag_jetProbability_(-999999.)
266 <    ,broadness_(-999999.)
267 <    ,broadnessDeltaR01_(-999999.)
268 <    ,broadnessDeltaR02_(-999999.)
269 <    ,broadnessDeltaR03_(-999999.)
270 <    ,broadnessDeltaR04_(-999999.)
271 <    ,broadnessDeltaR05_(-999999.)
272 <    ,ecalEnergy_(-999.)
273 <    ,hcalEnergy_(-999.)
274 <    ,chargedEnergy_(-999.)
275 <    ,chargedPt_(-999.)
276 <    ,partonFlavour_(0.)
277 <    ,corrB_(-999.)
278 <    ,corrC_(-999.)
279 <    ,corrUDS_(-999.)
280 <    ,corrGlu_(-999.)
281 <    ,n90_(-999999.)
282 <    ,jetType_(0)
283 <    {;}
284 <
285 <  TRootJet(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
286 <    TRootParticle(momentum, vertex, type, charge)
287 <    ,chargedMultiplicity_(0)
288 <    ,neutralMultiplicity_(0)
289 <    ,genParton_()
290 <    ,btag_trackCountingHighEff_(-999999.)
291 <    ,btag_trackCountingHighPur_(-999999.)
292 <    ,btag_jetProbability_(-999999.)
293 <    ,broadness_(-999999.)
294 <    ,broadnessDeltaR01_(-999999.)
295 <    ,broadnessDeltaR02_(-999999.)
296 <    ,broadnessDeltaR03_(-999999.)
297 <    ,broadnessDeltaR04_(-999999.)
298 <    ,broadnessDeltaR05_(-999999.)
299 <    ,ecalEnergy_(-999.)
300 <    ,hcalEnergy_(-999.)
301 <    ,chargedEnergy_(-999.)
302 <    ,chargedPt_(-999.)
303 <    ,partonFlavour_(0.)
304 <    ,corrB_(-999.)
305 <    ,corrC_(-999.)
306 <    ,corrUDS_(-999.)
307 <    ,corrGlu_(-999.)
308 <    ,n90_(-999999.)
309 <    ,jetType_(0)
310 <    {;}
311 <  /*
312 <  TRootJet(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
313 <    TRootParticle(momentum, vertex, type, charge)
314 <    ,chargedMultiplicity_(0)
315 <    ,neutralMultiplicity_(0)
316 <    ,genParton_()
317 <    ,btag_trackCountingHighEff_(-999999.)
318 <    ,btag_trackCountingHighPur_(-999999.)
319 <    ,btag_jetProbability_(-999999.)
320 <    ,broadness_(-999999.)
321 <    ,broadnessDeltaR01_(-999999.)
322 <    ,broadnessDeltaR02_(-999999.)
323 <    ,broadnessDeltaR03_(-999999.)
324 <    ,broadnessDeltaR04_(-999999.)
325 <    ,broadnessDeltaR05_(-999999.)
326 <    ,ecalEnergy_(-999.)
327 <    ,hcalEnergy_(-999.)
328 <    ,chargedEnergy_(1)
329 <    ,partonFlavour_(0.)
330 <    {;} */
331 <
332 <  ~TRootJet() {;}
333 <                
334 <  Float_t partonFlavour() const { return partonFlavour_; }
335 <
336 <  void setPartonFlavour(Float_t partonFlavour) { partonFlavour_ = partonFlavour; }
337 <
338 <  Int_t chargedMultiplicity() const { return chargedMultiplicity_; }
339 <  void setChargedMultiplicity(Int_t chargedMultiplicity) { chargedMultiplicity_ =  chargedMultiplicity; }
340 <
341 <  Int_t neutralMultiplicity() const { return neutralMultiplicity_; }
342 <  void setNeutralMultiplicity(Int_t neutralMultiplicity) { neutralMultiplicity_ =  neutralMultiplicity; }
343 <
344 <  TObject* genParton() const { return genParton_.GetObject(); }
345 <  void setGenParton(TObject* genParton) { genParton_ = genParton; }
346 <
347 <  Float_t btag_trackCountingHighEff() const { return btag_trackCountingHighEff_; }
348 <  void setBtag_trackCountingHighEff(Float_t btag_trackCountingHighEff) { btag_trackCountingHighEff_ = btag_trackCountingHighEff; }
349 <
350 <  Float_t btag_trackCountingHighPur() const { return btag_trackCountingHighPur_; }
351 <  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 <
257 <  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; }
123 >        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) :
124 >                TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
125 >                ,jetType_(0)
126 >                ,nConstituents_(-9999)
127 >                ,chargedMultiplicity_(-9999)
128 >                ,n90_(-9999)
129 >                ,n60_(-9999)
130 >                ,jetArea_(-9999.)
131 >                ,pileupEnergy_(-9999.)
132 >                ,maxDistance_(-9999.)
133 >                ,dR01EnergyFraction_(-9999.)
134 >                ,dR02EnergyFraction_(-9999.)
135 >                ,dR03EnergyFraction_(-9999.)
136 >                ,dR04EnergyFraction_(-9999.)
137 >                ,dR05EnergyFraction_(-9999.)
138 >                ,ecalEnergyFraction_(-9999.)
139 >                ,hcalEnergyFraction_(-9999.)
140 >                ,chargedEnergyFraction_(-9999.)
141 >                ,chargedBroadness_(-9999.)
142 >                ,chargedBroadnessDR01_(-9999.)
143 >                ,chargedBroadnessDR02_(-9999.)
144 >                ,chargedBroadnessDR03_(-9999.)
145 >                ,chargedBroadnessDR04_(-9999.)
146 >                ,chargedBroadnessDR05_(-9999.)
147 >                ,btag_trackCountingHighEff_(-9999.)
148 >                ,btag_trackCountingHighPur_(-9999.)
149 >                ,btag_jetProbability_(-9999.)
150 >                ,bCorrection_(-9999.)
151 >                ,cCorrection_(-9999.)
152 >                ,udsCorrection_(-9999.)
153 >                ,gCorrection_(-9999.)
154 >                ,genJetEnergy_(-9999.)
155 >                ,genJetIndex_(-9999)
156 >                ,genJet_(0)
157 >                ,isTopJet_(false)
158 >                {;}
159 >
160 >        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) :
161 >                TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
162 >                ,jetType_(0)
163 >                ,nConstituents_(-9999)
164 >                ,chargedMultiplicity_(-9999)
165 >                ,n90_(-9999)
166 >                ,n60_(-9999)
167 >                ,jetArea_(-9999.)
168 >                ,pileupEnergy_(-9999.)
169 >                ,maxDistance_(-9999.)
170 >                ,dR01EnergyFraction_(-9999.)
171 >                ,dR02EnergyFraction_(-9999.)
172 >                ,dR03EnergyFraction_(-9999.)
173 >                ,dR04EnergyFraction_(-9999.)
174 >                ,dR05EnergyFraction_(-9999.)
175 >                ,ecalEnergyFraction_(-9999.)
176 >                ,hcalEnergyFraction_(-9999.)
177 >                ,chargedEnergyFraction_(-9999.)
178 >                ,chargedBroadness_(-9999.)
179 >                ,chargedBroadnessDR01_(-9999.)
180 >                ,chargedBroadnessDR02_(-9999.)
181 >                ,chargedBroadnessDR03_(-9999.)
182 >                ,chargedBroadnessDR04_(-9999.)
183 >                ,chargedBroadnessDR05_(-9999.)
184 >                ,btag_trackCountingHighEff_(-9999.)
185 >                ,btag_trackCountingHighPur_(-9999.)
186 >                ,btag_jetProbability_(-9999.)
187 >                ,bCorrection_(-9999.)
188 >                ,cCorrection_(-9999.)
189 >                ,udsCorrection_(-9999.)
190 >                ,gCorrection_(-9999.)
191 >                ,genJetEnergy_(-9999.)
192 >                ,genJetIndex_(-9999)
193 >                ,genJet_(0)
194 >                ,isTopJet_(false)
195 >                {;}
196 >
197 >        TRootJet(const TLorentzVector &momentum) :
198 >                TRootParticle(momentum)
199 >                ,jetType_(0)
200 >                ,nConstituents_(-9999)
201 >                ,chargedMultiplicity_(-9999)
202 >                ,n90_(-9999)
203 >                ,n60_(-9999)
204 >                ,jetArea_(-9999.)
205 >                ,pileupEnergy_(-9999.)
206 >                ,maxDistance_(-9999.)
207 >                ,dR01EnergyFraction_(-9999.)
208 >                ,dR02EnergyFraction_(-9999.)
209 >                ,dR03EnergyFraction_(-9999.)
210 >                ,dR04EnergyFraction_(-9999.)
211 >                ,dR05EnergyFraction_(-9999.)
212 >                ,ecalEnergyFraction_(-9999.)
213 >                ,hcalEnergyFraction_(-9999.)
214 >                ,chargedEnergyFraction_(-9999.)
215 >                ,chargedBroadness_(-9999.)
216 >                ,chargedBroadnessDR01_(-9999.)
217 >                ,chargedBroadnessDR02_(-9999.)
218 >                ,chargedBroadnessDR03_(-9999.)
219 >                ,chargedBroadnessDR04_(-9999.)
220 >                ,chargedBroadnessDR05_(-9999.)
221 >                ,btag_trackCountingHighEff_(-9999.)
222 >                ,btag_trackCountingHighPur_(-9999.)
223 >                ,btag_jetProbability_(-9999.)
224 >                ,bCorrection_(-9999.)
225 >                ,cCorrection_(-9999.)
226 >                ,udsCorrection_(-9999.)
227 >                ,gCorrection_(-9999.)
228 >                ,genJetEnergy_(-9999.)
229 >                ,genJetIndex_(-9999)
230 >                ,genJet_(0)
231 >                ,isTopJet_(false)
232 >                {;}
233 >
234 >        TRootJet(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
235 >                TRootParticle(momentum, vertex, type, charge)
236 >                ,jetType_(0)
237 >                ,nConstituents_(-9999)
238 >                ,chargedMultiplicity_(-9999)
239 >                ,n90_(-9999)
240 >                ,n60_(-9999)
241 >                ,jetArea_(-9999.)
242 >                ,pileupEnergy_(-9999.)
243 >                ,maxDistance_(-9999.)
244 >                ,dR01EnergyFraction_(-9999.)
245 >                ,dR02EnergyFraction_(-9999.)
246 >                ,dR03EnergyFraction_(-9999.)
247 >                ,dR04EnergyFraction_(-9999.)
248 >                ,dR05EnergyFraction_(-9999.)
249 >                ,ecalEnergyFraction_(-9999.)
250 >                ,hcalEnergyFraction_(-9999.)
251 >                ,chargedEnergyFraction_(-9999.)
252 >                ,chargedBroadness_(-9999.)
253 >                ,chargedBroadnessDR01_(-9999.)
254 >                ,chargedBroadnessDR02_(-9999.)
255 >                ,chargedBroadnessDR03_(-9999.)
256 >                ,chargedBroadnessDR04_(-9999.)
257 >                ,chargedBroadnessDR05_(-9999.)
258 >                ,btag_trackCountingHighEff_(-9999.)
259 >                ,btag_trackCountingHighPur_(-9999.)
260 >                ,btag_jetProbability_(-9999.)
261 >                ,bCorrection_(-9999.)
262 >                ,cCorrection_(-9999.)
263 >                ,udsCorrection_(-9999.)
264 >                ,gCorrection_(-9999.)
265 >                ,genJetEnergy_(-9999.)
266 >                ,genJetIndex_(-9999)
267 >                ,genJet_(0)
268 >                ,isTopJet_(false)
269 >                {;}
270 >
271 >        ~TRootJet() {;}
272 >
273 >
274 >        Int_t jetType() const { return jetType_; }
275 >        Int_t nConstituents() const { return nConstituents_; }
276 >        Int_t chargedMultiplicity() const { return chargedMultiplicity_; }
277 >        Int_t n90() const { return n90_; }
278 >        Int_t n60() const { return n60_; }
279 >        Float_t jetArea() const { return jetArea_; }
280 >        Float_t pileupEnergy() const { return pileupEnergy_; }
281 >        Float_t maxDistance() const { return maxDistance_; }
282 >        Float_t dR01EnergyFraction() const { return dR01EnergyFraction_; }
283 >        Float_t dR02EnergyFraction() const { return dR02EnergyFraction_; }
284 >        Float_t dR03EnergyFraction() const { return dR03EnergyFraction_; }
285 >        Float_t dR04EnergyFraction() const { return dR04EnergyFraction_; }
286 >        Float_t dR05EnergyFraction() const { return dR05EnergyFraction_; }
287 >        Float_t ecalEnergyFraction() const { return ecalEnergyFraction_; }
288 >        Float_t hcalEnergyFraction() const { return hcalEnergyFraction_; }
289 >        Float_t chargedEnergyFraction() const { return chargedEnergyFraction_; }
290 >        Float_t chargedBroadness() const { return chargedBroadness_; }
291 >        Float_t chargedBroadnessDR01() const { return chargedBroadnessDR01_; }
292 >        Float_t chargedBroadnessDR02() const { return chargedBroadnessDR02_; }
293 >        Float_t chargedBroadnessDR03() const { return chargedBroadnessDR03_; }
294 >        Float_t chargedBroadnessDR04() const { return chargedBroadnessDR04_; }
295 >        Float_t chargedBroadnessDR05() const { return chargedBroadnessDR05_; }
296 >        Float_t btag_trackCountingHighEff() const { return btag_trackCountingHighEff_; }
297 >        Float_t btag_trackCountingHighPur() const { return btag_trackCountingHighPur_; }
298 >        Float_t btag_jetProbability() const { return btag_jetProbability_; }
299 >        Float_t bCorrection() const { return bCorrection_; }
300 >        Float_t cCorrection() const { return cCorrection_; }
301 >        Float_t udsCorrection() const { return udsCorrection_; }
302 >        Float_t gCorrection() const { return gCorrection_; }
303 >        Double_t genJetEnergy() const { return genJetEnergy_; }
304 >        Int_t genJetIndex() const { return genJetIndex_; }
305 >        TRootParticle* genParton() const { return genParticle(); }
306 >        TRootParticle* genJet() const { return (TRootParticle*) genJet_.GetObject() ;}
307 >        Bool_t isTopJet() const { return isTopJet_; }
308 >
309 >        virtual TString typeName() const { return "TRootJet"; }
310 >
311 >
312 >        void setJetType(Int_t jetType) { jetType_ = jetType; }
313 >        void setNConstituents(Int_t nConstituents) { nConstituents_ = nConstituents; }
314 >        void setChargedMultiplicity(Int_t chargedMultiplicity) { chargedMultiplicity_ = chargedMultiplicity; }
315 >        void setN90(Int_t n90) { n90_ = n90; }
316 >        void setN60(Int_t n60) { n60_ = n60; }
317 >        void setJetArea(Float_t jetArea) { jetArea_ = jetArea; }
318 >        void setPileupEnergy(Float_t pileupEnergy) { pileupEnergy_ = pileupEnergy; }
319 >        void setMaxDistance(Float_t maxDistance) { maxDistance_ = maxDistance; }
320 >        void setDR01EnergyFraction(Float_t dR01EnergyFraction) { dR01EnergyFraction_ = dR01EnergyFraction; }
321 >        void setDR02EnergyFraction(Float_t dR02EnergyFraction) { dR02EnergyFraction_ = dR02EnergyFraction; }
322 >        void setDR03EnergyFraction(Float_t dR03EnergyFraction) { dR03EnergyFraction_ = dR03EnergyFraction; }
323 >        void setDR04EnergyFraction(Float_t dR04EnergyFraction) { dR04EnergyFraction_ = dR04EnergyFraction; }
324 >        void setDR05EnergyFraction(Float_t dR05EnergyFraction) { dR05EnergyFraction_ = dR05EnergyFraction; }
325 >        void setEcalEnergyFraction(Float_t ecalEnergyFraction) { ecalEnergyFraction_ = ecalEnergyFraction; }
326 >        void setHcalEnergyFraction(Float_t hcalEnergyFraction) { hcalEnergyFraction_ = hcalEnergyFraction; }
327 >        void setChargedEnergyFraction(Float_t chargedEnergyFraction) { chargedEnergyFraction_ = chargedEnergyFraction; }
328 >        void setChargedBroadness(Float_t chargedBroadness) { chargedBroadness_ = chargedBroadness; }
329 >        void setChargedBroadnessDR01(Float_t chargedBroadnessDR01) { chargedBroadnessDR01_ = chargedBroadnessDR01; }
330 >        void setChargedBroadnessDR02(Float_t chargedBroadnessDR02) { chargedBroadnessDR02_ = chargedBroadnessDR02; }
331 >        void setChargedBroadnessDR03(Float_t chargedBroadnessDR03) { chargedBroadnessDR03_ = chargedBroadnessDR03; }
332 >        void setChargedBroadnessDR04(Float_t chargedBroadnessDR04) { chargedBroadnessDR04_ = chargedBroadnessDR04; }
333 >        void setChargedBroadnessDR05(Float_t chargedBroadnessDR05) { chargedBroadnessDR05_ = chargedBroadnessDR05; }
334 >        void setBtag_trackCountingHighEff(Float_t btag_trackCountingHighEff) { btag_trackCountingHighEff_ = btag_trackCountingHighEff; }
335 >        void setBtag_trackCountingHighPur(Float_t btag_trackCountingHighPur) { btag_trackCountingHighPur_ = btag_trackCountingHighPur; }
336 >        void setBtag_jetProbability(Float_t btag_jetProbability) { btag_jetProbability_ = btag_jetProbability; }
337 >        void setBCorrection(Float_t bCorrection) { bCorrection_ = bCorrection; }
338 >        void setCCorrection(Float_t cCorrection) { cCorrection_ = cCorrection; }
339 >        void setUDSCorrection(Float_t udsCorrection) { udsCorrection_ = udsCorrection; }
340 >        void setGCorrection(Float_t gCorrection) { gCorrection_ = gCorrection; }
341 >        void setGenJetEnergy(Double_t genJetEnergy) { genJetEnergy_ = genJetEnergy; }
342 >        void setGenJetIndex(Int_t genJetIndex) { genJetIndex_ = genJetIndex; }
343 >        //void setGenParton(TObject* genParton) { genParton_ = genParton; }
344 >        void setGenJet(TObject* genJet) { genJet_ = genJet; }
345 >        void setIsTopJet(Bool_t isTopJet) { isTopJet_ = isTopJet; }
346 >
347 >        friend std::ostream& operator<< (std::ostream& stream, const TRootJet& jet) {
348 >                stream << "TRootJet - Charge=" << setw(2) << jet.charge() << " (Et,eta,phi)=("<< setw(10) << jet.Et() <<","<< setw(10) << jet.Eta() <<","<< setw(10) << jet.Phi() << ")"
349 >                                << " vertex(x,y,z)=("<< jet.vx() <<","<< jet.vy() <<","<< jet.vz() << ")";
350 >                return stream;
351 >        };
352  
290  Float_t corrUDS() const { return corrUDS_; }
291  void setCorrUDS(Float_t corrUDS) { corrUDS_ = corrUDS; }
353  
354 <  Float_t corrGlu() const { return corrGlu_; }
294 <  void setCorrGlu(Float_t corrGlu) { corrGlu_ = corrGlu; }
354 > private:
355  
296  Float_t n90() const { return n90_; }
297  void setN90(Float_t n90) { n90_ = n90; }
356          
357 <  Int_t jetType() const { return jetType_; }
358 <  void setJetType(Int_t jetType) { jetType_ = jetType; }
359 <
360 <  friend std::ostream& operator<< (std::ostream& stream, const TRootJet& jet) {
361 <    stream << "TRootJet - Charge=" << jet.charge() << " (Et,eta,phi)=("<< jet.Et() <<","<< jet.Eta() <<","<< jet.Phi() << ")"
362 <           << " vertex(x,y,z)=("<< jet.vx() <<","<< jet.vy() <<","<< jet.vz() << ")";
363 <    return stream;
364 <  };
357 >        // Variables from reco::Jet
358 >        Int_t jetType_;                     // 0 = Unknown ; 1 = CaloJet ; 2 = PFJet
359 >        Int_t nConstituents_;               // Number of constituents of the jet (calotowers for CaloJet / PFParticles for PFJet)
360 >        Int_t chargedMultiplicity_;         // Number of tracks associated to the jet. Not available for reco::CaloJet
361 >        Int_t n90_;                         // Number of constituents of the jet carrying 90% of tje jet energy
362 >        Int_t n60_;                         // Number of constituents of the jet carrying 60% of tje jet energy
363 >        Float_t jetArea_;                   // Jet area
364 >        Float_t pileupEnergy_;              // Pileup energy contribution
365 >        Float_t maxDistance_;               // Maximum distance from jet to constituent
366 >        Float_t dR01EnergyFraction_;        // Fraction of the jet energy in a DeltaR=0.1 cone
367 >        Float_t dR02EnergyFraction_;        // Fraction of the jet energy in a DeltaR=0.1 cone
368 >        Float_t dR03EnergyFraction_;        // Fraction of the jet energy in a DeltaR=0.1 cone
369 >        Float_t dR04EnergyFraction_;        // Fraction of the jet energy in a DeltaR=0.1 cone
370 >        Float_t dR05EnergyFraction_;        // Fraction of the jet energy in a DeltaR=0.1 cone
371 >        Float_t ecalEnergyFraction_;        // ECAL Energy Fraction
372 >        Float_t hcalEnergyFraction_;        // HCAL Energy Fraction
373 >        Float_t chargedEnergyFraction_;     // Charged Energy Fraction - Only available for reco::PFJet
374 >
375 >
376 >        // Variables from pat::Jet
377 >        Float_t chargedBroadness_;          // DR of the cone containing 75% of the jet charged energy
378 >        Float_t chargedBroadnessDR01_;      // charged energy in a cone DR=0.1 / jet charged energy
379 >        Float_t chargedBroadnessDR02_;      // charged energy in a cone DR=0.2 / jet charged energy
380 >        Float_t chargedBroadnessDR03_;      // charged energy in a cone DR=0.3 / jet charged energy
381 >        Float_t chargedBroadnessDR04_;      // charged energy in a cone DR=0.4 / jet charged energy
382 >        Float_t chargedBroadnessDR05_;      // charged energy in a cone DR=0.5 / jet charged energy
383 >        Float_t btag_trackCountingHighEff_; // b-tagging ; Track counting High Efficiency
384 >        Float_t btag_trackCountingHighPur_; // b-tagging ; Track counting High Purity
385 >        Float_t btag_jetProbability_;       // b-tagging ; Jet probability
386 >        Float_t bCorrection_;               // correction factor for b hypothesis
387 >        Float_t cCorrection_;               // correction factor for c hypothesis
388 >        Float_t udsCorrection_;             // correction factor for uds hypothesis
389 >        Float_t gCorrection_;               // correction factor for gluon hypothesis
390 >
391 >        Double_t genJetEnergy_;             // energy of matched genJet
392 >        Int_t genJetIndex_;                // index of matched genJet in genJets TCloneArray
393 >        TRef genJet_;                       // reference to matched genJet (kept in genJets branch)
394  
395 <                        
309 < private:
310 <        
311 <  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 <
335 <  /* 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 <   */
395 >        Bool_t isTopJet_;                   // Is parton matched to the jet a decay product of the top quark ?
396          
397 <  ClassDef (TRootJet,1);
397 >  ClassDef (TRootJet,2);
398   };
399  
400   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines