ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootMET.h
Revision: 1.4
Committed: Wed Dec 17 16:23:49 2008 UTC (16 years, 4 months ago) by lethuill
Content type: text/plain
Branch: MAIN
Changes since 1.3: +5 -20 lines
Log Message:
Add reference (TRef) to mcParticle

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