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.3 by lethuill, Wed Nov 19 19:03:16 2008 UTC vs.
Revision 1.7 by lethuill, Fri Dec 19 12:26:01 2008 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines