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

Comparing UserCode/Morgan/interface/TRootMET.h (file contents):
Revision 1.4 by lethuill, Wed Dec 17 16:23:49 2008 UTC vs.
Revision 1.7 by lethuill, Wed Jun 10 11:17:06 2009 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines