ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootJet.h
Revision: 1.4
Committed: Mon Dec 1 15:58:05 2008 UTC (16 years, 5 months ago) by lethuill
Content type: text/plain
Branch: MAIN
Changes since 1.3: +323 -47 lines
Log Message:
Proto-version for use with different data formats (RECO/AOD/PAT/PAT+AOD)
Replace the absolute path /UserCode/Morgan with a relative one

File Contents

# User Rev Content
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