ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootMET.h
Revision: 1.3
Committed: Mon Dec 15 19:08:52 2008 UTC (16 years, 4 months ago) by lethuill
Content type: text/plain
Branch: MAIN
CVS Tags: pat_2_1_12_01
Changes since 1.2: +44 -0 lines
Log Message:
MC infos from Silvano

File Contents

# User Rev Content
1 lethuill 1.1 #ifndef TRootMET_h
2     #define TRootMET_h
3    
4     #include "../interface/TRootParticle.h"
5    
6     #include "Rtypes.h"
7     #include "TObject.h"
8    
9    
10     using namespace std;
11    
12     class TRootMET : public TRootParticle
13     {
14    
15 lethuill 1.2 public:
16 lethuill 1.1
17 lethuill 1.2 TRootMET() :
18     TRootParticle()
19     ,maxEtInEmTowers_(0.)
20     ,maxEtInHadTowers_(0.)
21     ,hadEtInHO_(0.)
22     ,hadEtInHB_(0.)
23     ,hadEtInHF_(0.)
24     ,hadEtInHE_(0.)
25     ,emEtInEB_(0.)
26     ,emEtInEE_(0.)
27     ,emEtInHF_(0.)
28     ,etFractionHadronic_(0.)
29     ,etFractionEm_(0.)
30     ,metSignificance_(0.)
31     ,caloMETInpHF_(0.)
32     ,caloMETInmHF_(0.)
33     ,caloSETInpHF_(0.)
34     ,caloSETInmHF_(0.)
35     ,caloMETPhiInpHF_(0.)
36     ,caloMETPhiInmHF_(0.)
37     ,uncorrectedPhiALL_(-9999.)
38     ,uncorrectedPtALL_(-1.)
39     ,corExALL_(-9999.)
40     ,corEyALL_(-9999.)
41     ,corSumEtALL_(-9999.)
42     ,uncorrectedPhiJES_(-9999.)
43     ,uncorrectedPtJES_(-1.)
44     ,corExJES_(-9999.)
45     ,corEyJES_(-9999.)
46     ,corSumEtJES_(-9999.)
47     ,uncorrectedPhiMUON_(-9999.)
48     ,uncorrectedPtMUON_(-1.)
49     ,corExMUON_(-9999.)
50     ,corEyMUON_(-9999.)
51     ,corSumEtMUON_(-9999.)
52 lethuill 1.3 ,metMCIndex_(-1)
53     ,momentumMCMet_()
54     ,vertexMCMet_()
55     ,pdgIdMCMet_(0)
56 lethuill 1.2 ,genMET_()
57     {;}
58    
59     TRootMET(const TRootMET& met) :
60     TRootParticle(met)
61     ,maxEtInEmTowers_(met.maxEtInEmTowers_)
62     ,maxEtInHadTowers_(met.maxEtInHadTowers_)
63     ,hadEtInHO_(met.hadEtInHO_)
64     ,hadEtInHB_(met.hadEtInHB_)
65     ,hadEtInHF_(met.hadEtInHF_)
66     ,hadEtInHE_(met.hadEtInHE_)
67     ,emEtInEB_(met.emEtInEB_)
68     ,emEtInEE_(met.emEtInEE_)
69     ,emEtInHF_(met.emEtInHF_)
70     ,etFractionHadronic_(met.etFractionHadronic_)
71     ,etFractionEm_(met.etFractionEm_)
72     ,metSignificance_(met.metSignificance_)
73     ,caloMETInpHF_(met.caloMETInpHF_)
74     ,caloMETInmHF_(met.caloMETInmHF_)
75     ,caloSETInpHF_(met.caloSETInpHF_)
76     ,caloSETInmHF_(met.caloSETInmHF_)
77     ,caloMETPhiInpHF_(met.caloMETPhiInpHF_)
78     ,caloMETPhiInmHF_(met.caloMETPhiInmHF_)
79     ,uncorrectedPhiALL_(met.uncorrectedPhiALL_)
80     ,uncorrectedPtALL_(met.uncorrectedPtALL_)
81     ,corExALL_(met.corExALL_)
82     ,corEyALL_(met.corEyALL_)
83     ,corSumEtALL_(met.corSumEtALL_)
84     ,uncorrectedPhiJES_(met.uncorrectedPhiJES_)
85     ,uncorrectedPtJES_(met.uncorrectedPtJES_)
86     ,corExJES_(met.corExJES_)
87     ,corEyJES_(met.corEyJES_)
88     ,corSumEtJES_(met.corSumEtJES_)
89     ,uncorrectedPhiMUON_(met.uncorrectedPhiMUON_)
90     ,uncorrectedPtMUON_(met.uncorrectedPtMUON_)
91     ,corExMUON_(met.corExMUON_)
92     ,corEyMUON_(met.corEyMUON_)
93     ,corSumEtMUON_(met.corSumEtMUON_)
94 lethuill 1.3 ,metMCIndex_(met.metMCIndex_)
95     ,momentumMCMet_(met.momentumMCMet_)
96     ,vertexMCMet_(met.vertexMCMet_)
97     ,pdgIdMCMet_(met.pdgIdMCMet_)
98 lethuill 1.2 ,genMET_(met.genMET_)
99     {;}
100    
101     TRootMET(Double_t px, Double_t py, Double_t pz, Double_t e) :
102     TRootParticle(px,py,pz,e)
103     ,maxEtInEmTowers_(0.)
104     ,maxEtInHadTowers_(0.)
105     ,hadEtInHO_(0.)
106     ,hadEtInHB_(0.)
107     ,hadEtInHF_(0.)
108     ,hadEtInHE_(0.)
109     ,emEtInEB_(0.)
110     ,emEtInEE_(0.)
111     ,emEtInHF_(0.)
112     ,etFractionHadronic_(0.)
113     ,etFractionEm_(0.)
114     ,metSignificance_(0.)
115     ,caloMETInpHF_(0.)
116     ,caloMETInmHF_(0.)
117     ,caloSETInpHF_(0.)
118     ,caloSETInmHF_(0.)
119     ,caloMETPhiInpHF_(0.)
120     ,caloMETPhiInmHF_(0.)
121     ,uncorrectedPhiALL_(-9999.)
122     ,uncorrectedPtALL_(-1.)
123     ,corExALL_(-9999.)
124     ,corEyALL_(-9999.)
125     ,corSumEtALL_(-9999.)
126     ,uncorrectedPhiJES_(-9999.)
127     ,uncorrectedPtJES_(-1.)
128     ,corExJES_(-9999.)
129     ,corEyJES_(-9999.)
130     ,corSumEtJES_(-9999.)
131     ,uncorrectedPhiMUON_(-9999.)
132     ,uncorrectedPtMUON_(-1.)
133     ,corExMUON_(-9999.)
134     ,corEyMUON_(-9999.)
135     ,corSumEtMUON_(-9999.)
136 lethuill 1.3 ,metMCIndex_(-1)
137     ,momentumMCMet_()
138     ,vertexMCMet_()
139     ,pdgIdMCMet_(0)
140 lethuill 1.2 ,genMET_()
141     {;}
142 lethuill 1.1
143 lethuill 1.2 TRootMET(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z) :
144     TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
145     ,maxEtInEmTowers_(0.)
146     ,maxEtInHadTowers_(0.)
147     ,hadEtInHO_(0.)
148     ,hadEtInHB_(0.)
149     ,hadEtInHF_(0.)
150     ,hadEtInHE_(0.)
151     ,emEtInEB_(0.)
152     ,emEtInEE_(0.)
153     ,emEtInHF_(0.)
154     ,etFractionHadronic_(0.)
155     ,etFractionEm_(0.)
156     ,metSignificance_(0.)
157     ,caloMETInpHF_(0.)
158     ,caloMETInmHF_(0.)
159     ,caloSETInpHF_(0.)
160     ,caloSETInmHF_(0.)
161     ,caloMETPhiInpHF_(0.)
162     ,caloMETPhiInmHF_(0.)
163     ,uncorrectedPhiALL_(-9999.)
164     ,uncorrectedPtALL_(-1.)
165     ,corExALL_(-9999.)
166     ,corEyALL_(-9999.)
167     ,corSumEtALL_(-9999.)
168     ,uncorrectedPhiJES_(-9999.)
169     ,uncorrectedPtJES_(-1.)
170     ,corExJES_(-9999.)
171     ,corEyJES_(-9999.)
172     ,corSumEtJES_(-9999.)
173     ,uncorrectedPhiMUON_(-9999.)
174     ,uncorrectedPtMUON_(-1.)
175     ,corExMUON_(-9999.)
176     ,corEyMUON_(-9999.)
177     ,corSumEtMUON_(-9999.)
178 lethuill 1.3 ,metMCIndex_(-1)
179     ,momentumMCMet_()
180     ,vertexMCMet_()
181     ,pdgIdMCMet_(0)
182 lethuill 1.2 ,genMET_()
183     {;}
184    
185     TRootMET(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) :
186     TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
187     ,maxEtInEmTowers_(0.)
188     ,maxEtInHadTowers_(0.)
189     ,hadEtInHO_(0.)
190     ,hadEtInHB_(0.)
191     ,hadEtInHF_(0.)
192     ,hadEtInHE_(0.)
193     ,emEtInEB_(0.)
194     ,emEtInEE_(0.)
195     ,emEtInHF_(0.)
196     ,etFractionHadronic_(0.)
197     ,etFractionEm_(0.)
198     ,metSignificance_(0.)
199     ,caloMETInpHF_(0.)
200     ,caloMETInmHF_(0.)
201     ,caloSETInpHF_(0.)
202     ,caloSETInmHF_(0.)
203     ,caloMETPhiInpHF_(0.)
204     ,caloMETPhiInmHF_(0.)
205     ,uncorrectedPhiALL_(-9999.)
206     ,uncorrectedPtALL_(-1.)
207     ,corExALL_(-9999.)
208     ,corEyALL_(-9999.)
209     ,corSumEtALL_(-9999.)
210     ,uncorrectedPhiJES_(-9999.)
211     ,uncorrectedPtJES_(-1.)
212     ,corExJES_(-9999.)
213     ,corEyJES_(-9999.)
214     ,corSumEtJES_(-9999.)
215     ,uncorrectedPhiMUON_(-9999.)
216     ,uncorrectedPtMUON_(-1.)
217     ,corExMUON_(-9999.)
218     ,corEyMUON_(-9999.)
219     ,corSumEtMUON_(-9999.)
220 lethuill 1.3 ,metMCIndex_(-1)
221     ,momentumMCMet_()
222     ,vertexMCMet_()
223     ,pdgIdMCMet_(0)
224 lethuill 1.2 ,genMET_()
225     {;}
226    
227     TRootMET(const TLorentzVector &momentum) :
228     TRootParticle(momentum)
229     ,maxEtInEmTowers_(0.)
230     ,maxEtInHadTowers_(0.)
231     ,hadEtInHO_(0.)
232     ,hadEtInHB_(0.)
233     ,hadEtInHF_(0.)
234     ,hadEtInHE_(0.)
235     ,emEtInEB_(0.)
236     ,emEtInEE_(0.)
237     ,emEtInHF_(0.)
238     ,etFractionHadronic_(0.)
239     ,etFractionEm_(0.)
240     ,metSignificance_(0.)
241     ,caloMETInpHF_(0.)
242     ,caloMETInmHF_(0.)
243     ,caloSETInpHF_(0.)
244     ,caloSETInmHF_(0.)
245     ,caloMETPhiInpHF_(0.)
246     ,caloMETPhiInmHF_(0.)
247     ,uncorrectedPhiALL_(-9999.)
248     ,uncorrectedPtALL_(-1.)
249     ,corExALL_(-9999.)
250     ,corEyALL_(-9999.)
251     ,corSumEtALL_(-9999.)
252     ,uncorrectedPhiJES_(-9999.)
253     ,uncorrectedPtJES_(-1.)
254     ,corExJES_(-9999.)
255     ,corEyJES_(-9999.)
256     ,corSumEtJES_(-9999.)
257     ,uncorrectedPhiMUON_(-9999.)
258     ,uncorrectedPtMUON_(-1.)
259     ,corExMUON_(-9999.)
260     ,corEyMUON_(-9999.)
261     ,corSumEtMUON_(-9999.)
262 lethuill 1.3 ,metMCIndex_(-1)
263     ,momentumMCMet_()
264     ,vertexMCMet_()
265     ,pdgIdMCMet_(0)
266 lethuill 1.2 ,genMET_()
267     {;}
268    
269     TRootMET(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
270     TRootParticle(momentum, vertex, type, charge)
271     ,maxEtInEmTowers_(0.)
272     ,maxEtInHadTowers_(0.)
273     ,hadEtInHO_(0.)
274     ,hadEtInHB_(0.)
275     ,hadEtInHF_(0.)
276     ,hadEtInHE_(0.)
277     ,emEtInEB_(0.)
278     ,emEtInEE_(0.)
279     ,emEtInHF_(0.)
280     ,etFractionHadronic_(0.)
281     ,etFractionEm_(0.)
282     ,metSignificance_(0.)
283     ,caloMETInpHF_(0.)
284     ,caloMETInmHF_(0.)
285     ,caloSETInpHF_(0.)
286     ,caloSETInmHF_(0.)
287     ,caloMETPhiInpHF_(0.)
288     ,caloMETPhiInmHF_(0.)
289     ,uncorrectedPhiALL_(-9999.)
290     ,uncorrectedPtALL_(-1.)
291     ,corExALL_(-9999.)
292     ,corEyALL_(-9999.)
293     ,corSumEtALL_(-9999.)
294     ,uncorrectedPhiJES_(-9999.)
295     ,uncorrectedPtJES_(-1.)
296     ,corExJES_(-9999.)
297     ,corEyJES_(-9999.)
298     ,corSumEtJES_(-9999.)
299     ,uncorrectedPhiMUON_(-9999.)
300     ,uncorrectedPtMUON_(-1.)
301     ,corExMUON_(-9999.)
302     ,corEyMUON_(-9999.)
303     ,corSumEtMUON_(-9999.)
304 lethuill 1.3 ,metMCIndex_(-1)
305     ,momentumMCMet_()
306     ,vertexMCMet_()
307     ,pdgIdMCMet_(0)
308 lethuill 1.2 ,genMET_()
309     {;}
310 lethuill 1.1
311 lethuill 1.2 ~TRootMET() {;}
312 lethuill 1.1
313 lethuill 1.2 Float_t maxEtInEmTowers() const { return maxEtInEmTowers_; }
314     Float_t maxEtInHadTowers() const { return maxEtInHadTowers_; }
315     Float_t hadEtInHO() const { return hadEtInHO_; }
316     Float_t hadEtInHB() const { return hadEtInHB_; }
317     Float_t hadEtInHF() const { return hadEtInHF_; }
318     Float_t hadEtInHE() const { return hadEtInHE_; }
319     Float_t emEtInEB() const { return emEtInEB_; }
320     Float_t emEtInEE() const { return emEtInEE_; }
321     Float_t emEtInHF() const { return emEtInHF_; }
322     Float_t etFractionHadronic() const { return etFractionHadronic_; }
323     Float_t etFractionEm() const { return etFractionEm_; }
324     Float_t metSignificance() const { return metSignificance_; }
325     Float_t caloMETInpHF() const { return caloMETInpHF_; }
326     Float_t caloMETInmHF() const { return caloMETInmHF_; }
327     Float_t caloSETInpHF() const { return caloSETInpHF_; }
328     Float_t caloSETInmHF() const { return caloSETInmHF_; }
329     Float_t caloMETPhiInpHF() const { return caloMETPhiInpHF_; }
330     Float_t caloMETPhiInmHF() const { return caloMETPhiInmHF_; }
331     Float_t uncorrectedPhiALL() const {return uncorrectedPhiALL_; }
332     Float_t uncorrectedPtALL()const {return uncorrectedPtALL_; }
333     Float_t corExALL()const {return corExALL_; }
334     Float_t corEyALL()const {return corEyALL_; }
335     Float_t corSumEtALL()const {return corSumEtALL_; }
336     Float_t uncorrectedPhiJES() const {return uncorrectedPhiJES_; }
337     Float_t uncorrectedPtJES()const {return uncorrectedPtJES_; }
338     Float_t corExJES()const {return corExJES_; }
339     Float_t corEyJES()const {return corEyJES_; }
340     Float_t corSumEtJES()const {return corSumEtJES_; }
341     Float_t uncorrectedPhiMUON() const {return uncorrectedPhiMUON_; }
342     Float_t uncorrectedPtMUON()const {return uncorrectedPtMUON_; }
343     Float_t corExMUON()const {return corExMUON_; }
344     Float_t corEyMUON()const {return corEyMUON_; }
345     Float_t corSumEtMUON()const {return corSumEtMUON_; }
346    
347    
348     void setMaxEtInEmTowers(Float_t maxEtInEmTowers) { maxEtInEmTowers_ = maxEtInEmTowers; }
349     void setMaxEtInHadTowers(Float_t maxEtInHadTowers) { maxEtInHadTowers_ = maxEtInHadTowers; }
350     void setHadEtInHO(Float_t hadEtInHO) { hadEtInHO_ = hadEtInHO; }
351     void setHadEtInHB(Float_t hadEtInHB) { hadEtInHB_ = hadEtInHB; }
352     void setHadEtInHF(Float_t hadEtInHF) { hadEtInHF_ = hadEtInHF; }
353     void setHadEtInHE(Float_t hadEtInHE) { hadEtInHE_ = hadEtInHE; }
354     void setEmEtInEB(Float_t emEtInEB) { emEtInEB_ = emEtInEB; }
355     void setEmEtInEE(Float_t emEtInEE) { emEtInEE_ = emEtInEE; }
356     void setEmEtInHF(Float_t emEtInHF) { emEtInHF_ = emEtInHF; }
357     void setEtFractionHadronic(Float_t etFractionHadronic) { etFractionHadronic_ = etFractionHadronic; }
358     void setEtFractionEm(Float_t etFractionEm) { etFractionEm_ = etFractionEm; }
359     void setMETSignificance(Float_t metSignificance) { metSignificance_ = metSignificance; }
360     void setCaloMETInpHF(Float_t caloMETInpHF) { caloMETInpHF_ = caloMETInpHF; }
361     void setCaloMETInmHF(Float_t caloMETInmHF) { caloMETInmHF_ = caloMETInmHF; }
362     void setCaloSETInpHF(Float_t caloSETInpHF) { caloSETInpHF_ = caloSETInpHF; }
363     void setCaloSETInmHF(Float_t caloSETInmHF) { caloSETInmHF_ = caloSETInmHF; }
364     void setCaloMETPhiInpHF(Float_t caloMETPhiInpHF) { caloMETPhiInpHF_ = caloMETPhiInpHF; }
365     void setCaloMETPhiInmHF(Float_t caloMETPhiInmHF) { caloMETPhiInmHF_ = caloMETPhiInmHF; }
366 lethuill 1.1
367 lethuill 1.2 void setCaloMETFraction(
368     Float_t maxEtInEmTowers
369     ,Float_t maxEtInHadTowers
370     ,Float_t hadEtInHO
371     ,Float_t hadEtInHB
372     ,Float_t hadEtInHF
373     ,Float_t hadEtInHE
374     ,Float_t emEtInEB
375     ,Float_t emEtInEE
376     ,Float_t emEtInHF
377     ,Float_t etFractionHadronic
378     ,Float_t etFractionEm
379     ,Float_t metSignificance
380     ,Float_t caloMETInpHF
381     ,Float_t caloMETInmHF
382     ,Float_t caloSETInpHF
383     ,Float_t caloSETInmHF
384     ,Float_t caloMETPhiInpHF
385     ,Float_t caloMETPhiInmHF
386     )
387     {
388     maxEtInEmTowers_ = maxEtInEmTowers;
389     maxEtInEmTowers_ = maxEtInEmTowers;
390     maxEtInHadTowers_ = maxEtInHadTowers;
391     hadEtInHO_ = hadEtInHO;
392     hadEtInHB_ = hadEtInHB;
393     hadEtInHF_ = hadEtInHF;
394     hadEtInHE_ = hadEtInHE;
395     emEtInEB_ = emEtInEB;
396     emEtInEE_ = emEtInEE;
397     emEtInHF_ = emEtInHF;
398     etFractionHadronic_ = etFractionHadronic;
399     etFractionEm_ = etFractionEm;
400     metSignificance_ = metSignificance;
401     caloMETInpHF_ = caloMETInpHF;
402     caloMETInmHF_ = caloMETInmHF;
403     caloSETInpHF_ = caloSETInpHF;
404     caloSETInmHF_ = caloSETInmHF;
405     caloMETPhiInpHF_ = caloMETPhiInpHF;
406     caloMETPhiInmHF_ = caloMETPhiInmHF;
407     }
408    
409     void setUncorrectedPhiALL(Float_t uncorrectedPhiALL) { uncorrectedPhiALL_ = uncorrectedPhiALL;}
410     void setUncorrectedPtALL(Float_t uncorrectedPtALL) { uncorrectedPtALL_ = uncorrectedPtALL;}
411     void setCorExALL(Float_t corExALL) { corExALL_ = corExALL;}
412     void setCorEyALL(Float_t corEyALL) { corEyALL_ = corEyALL;}
413     void setCorSumEtALL(Float_t corSumEtALL) { corSumEtALL_ = corSumEtALL;}
414     void setUncorrectedPhiJES(Float_t uncorrectedPhiJES) { uncorrectedPhiJES_ = uncorrectedPhiJES;}
415     void setUncorrectedPtJES(Float_t uncorrectedPtJES) { uncorrectedPtJES_ = uncorrectedPtJES;}
416     void setCorExJES(Float_t corExJES) { corExJES_ = corExJES;}
417     void setCorEyJES(Float_t corEyJES) { corEyJES_ = corEyJES;}
418     void setCorSumEtJES(Float_t corSumEtJES) { corSumEtJES_ = corSumEtJES;}
419     void setUncorrectedPhiMUON(Float_t uncorrectedPhiMUON) { uncorrectedPhiMUON_ = uncorrectedPhiMUON;}
420     void setUncorrectedPtMUON(Float_t uncorrectedPtMUON) { uncorrectedPtMUON_ = uncorrectedPtMUON;}
421     void setCorExMUON(Float_t corExMUON) { corExMUON_ = corExMUON;}
422     void setCorEyMUON(Float_t corEyMUON) { corEyMUON_ = corEyMUON;}
423     void setCorSumEtMUON(Float_t corSumEtMUON) { corSumEtMUON_ = corSumEtMUON;}
424    
425     TObject* genMET() const { return genMET_.GetObject(); }
426     void setGenMET(TObject* genMET) { genMET_ = genMET; }
427    
428 lethuill 1.3 Int_t metMCIndex() const { return metMCIndex_; }
429     void setMetMCIndex(Int_t metMCIndex) { metMCIndex_ = metMCIndex; }
430    
431     TLorentzVector momentumMCMet() const { return momentumMCMet_; }
432     void setMomentumMCMet(Float_t px, Float_t py, Float_t pz , Float_t energy) { momentumMCMet_ = TLorentzVector(px,py,pz,energy); }
433    
434     TVector3 vertexMCMet() const { return vertexMCMet_; }
435     void setVertexMCMet(TVector3 vertexMCMet) { vertexMCMet_ = vertexMCMet; }
436    
437     Int_t pdgIdMCMet() const { return pdgIdMCMet_; }
438     void setPdgIdMCMet(Int_t pdgIdMCMet) { pdgIdMCMet_ = pdgIdMCMet; }
439    
440 lethuill 1.2 friend std::ostream& operator<< (std::ostream& stream, const TRootMET& met) {
441     stream << "TRootMET (Pt,Px,Py)=("<< met.Pt() <<","<< met.Px() <<","<< met.Py() << ")"
442     << " hadEt in (HO,HB,HF,HE)=("<< met.hadEtInHO() <<","<< met.hadEtInHB() <<","<< met.hadEtInHF() <<","<< met.hadEtInHE() << ")"
443     << " emEt in (EB,EF,HF)=("<< met.emEtInEB() <<","<< met.emEtInEE() <<","<< met.emEtInHF() << ")";
444     return stream;
445     };
446 lethuill 1.1
447    
448 lethuill 1.2 private:
449 lethuill 1.1
450 lethuill 1.2 Float_t maxEtInEmTowers_; // Maximum ET in EM towers
451     Float_t maxEtInHadTowers_; // Maximum ET in HCAL towers
452     Float_t hadEtInHO_; // Hadronic ET fraction in HO
453     Float_t hadEtInHB_; // Hadronic ET in HB
454     Float_t hadEtInHF_; // Hadronic ET in HF
455     Float_t hadEtInHE_; // Hadronic ET in HE
456     Float_t emEtInEB_; // Em ET in EB
457     Float_t emEtInEE_; // Em ET in EE
458     Float_t emEtInHF_; // Em ET in HF
459     Float_t etFractionHadronic_; // Hadronic ET fraction
460     Float_t etFractionEm_; // Em ET fraction
461     Float_t metSignificance_; // Em ET fraction
462     Float_t caloMETInpHF_; // CaloMET in HF+
463     Float_t caloMETInmHF_; // CaloMET in HF-
464     Float_t caloSETInpHF_; // CaloSET in HF+
465     Float_t caloSETInmHF_; // CaloSET in HF-
466     Float_t caloMETPhiInpHF_; // CaloMET-phi in HF+
467     Float_t caloMETPhiInmHF_; // CaloMET-phi in HF-
468     Float_t uncorrectedPhiALL_;
469     Float_t uncorrectedPtALL_;
470     Float_t corExALL_;
471     Float_t corEyALL_;
472     Float_t corSumEtALL_;
473     Float_t uncorrectedPhiJES_;
474     Float_t uncorrectedPtJES_;
475     Float_t corExJES_;
476     Float_t corEyJES_;
477     Float_t corSumEtJES_;
478     Float_t uncorrectedPhiMUON_;
479     Float_t uncorrectedPtMUON_;
480     Float_t corExMUON_;
481     Float_t corEyMUON_;
482     Float_t corSumEtMUON_;
483 lethuill 1.3 Int_t metMCIndex_;
484     TLorentzVector momentumMCMet_;
485     TVector3 vertexMCMet_;
486     Int_t pdgIdMCMet_;
487 lethuill 1.2 TRef genMET_;
488 lethuill 1.1
489 lethuill 1.2
490     ClassDef (TRootMET,1);
491 lethuill 1.1 };
492    
493     #endif