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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines