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 |
|
{ |
10 |
< |
|
10 |
> |
|
11 |
|
public: |
12 |
< |
|
12 |
> |
|
13 |
|
TRootMET() : |
14 |
|
TRootParticle() |
15 |
|
,maxEtInEmTowers_(0.) |
45 |
|
,corExMUON_(-9999.) |
46 |
|
,corEyMUON_(-9999.) |
47 |
|
,corSumEtMUON_(-9999.) |
52 |
– |
,momentumMCMet_() |
53 |
– |
,vertexMCMet_() |
54 |
– |
,pdgIdMCMet_(0) |
48 |
|
{;} |
49 |
|
|
50 |
|
TRootMET(const TRootMET& met) : |
82 |
|
,corExMUON_(met.corExMUON_) |
83 |
|
,corEyMUON_(met.corEyMUON_) |
84 |
|
,corSumEtMUON_(met.corSumEtMUON_) |
92 |
– |
,momentumMCMet_(met.momentumMCMet_) |
93 |
– |
,vertexMCMet_(met.vertexMCMet_) |
94 |
– |
,pdgIdMCMet_(met.pdgIdMCMet_) |
85 |
|
{;} |
86 |
|
|
87 |
|
TRootMET(Double_t px, Double_t py, Double_t pz, Double_t e) : |
119 |
|
,corExMUON_(-9999.) |
120 |
|
,corEyMUON_(-9999.) |
121 |
|
,corSumEtMUON_(-9999.) |
132 |
– |
,momentumMCMet_() |
133 |
– |
,vertexMCMet_() |
134 |
– |
,pdgIdMCMet_(0) |
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) : |
156 |
|
,corExMUON_(-9999.) |
157 |
|
,corEyMUON_(-9999.) |
158 |
|
,corSumEtMUON_(-9999.) |
172 |
– |
,momentumMCMet_() |
173 |
– |
,vertexMCMet_() |
174 |
– |
,pdgIdMCMet_(0) |
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) : |
193 |
|
,corExMUON_(-9999.) |
194 |
|
,corEyMUON_(-9999.) |
195 |
|
,corSumEtMUON_(-9999.) |
212 |
– |
,momentumMCMet_() |
213 |
– |
,vertexMCMet_() |
214 |
– |
,pdgIdMCMet_(0) |
196 |
|
{;} |
197 |
|
|
198 |
|
TRootMET(const TLorentzVector &momentum) : |
230 |
|
,corExMUON_(-9999.) |
231 |
|
,corEyMUON_(-9999.) |
232 |
|
,corSumEtMUON_(-9999.) |
252 |
– |
,momentumMCMet_() |
253 |
– |
,vertexMCMet_() |
254 |
– |
,pdgIdMCMet_(0) |
233 |
|
{;} |
234 |
|
|
235 |
|
TRootMET(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) : |
267 |
|
,corExMUON_(-9999.) |
268 |
|
,corEyMUON_(-9999.) |
269 |
|
,corSumEtMUON_(-9999.) |
270 |
< |
,momentumMCMet_() |
293 |
< |
,vertexMCMet_() |
294 |
< |
,pdgIdMCMet_(0) |
295 |
< |
{;} |
270 |
> |
{;} |
271 |
|
|
272 |
|
~TRootMET() {;} |
273 |
|
|
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 |
|
|
384 |
|
void setCorExMUON(Float_t corExMUON) { corExMUON_ = corExMUON;} |
385 |
|
void setCorEyMUON(Float_t corEyMUON) { corEyMUON_ = corEyMUON;} |
386 |
|
void setCorSumEtMUON(Float_t corSumEtMUON) { corSumEtMUON_ = corSumEtMUON;} |
411 |
– |
|
412 |
– |
//TObject* genMET() const { return genMET_.GetObject(); } |
387 |
|
//void setGenMET(TObject* genMET) { genMET_ = genMET; } |
388 |
|
|
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; } |
389 |
|
|
390 |
|
friend std::ostream& operator<< (std::ostream& stream, const TRootMET& met) { |
391 |
< |
stream << "TRootMET (Pt,Px,Py)=("<< met.Pt() <<","<< met.Px() <<","<< met.Py() << ")" |
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 |
< |
|
397 |
> |
|
398 |
|
private: |
399 |
|
|
400 |
|
Float_t maxEtInEmTowers_; // Maximum ET in EM towers |
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_; |
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_; |
421 |
> |
Float_t corEyALL_; |
422 |
|
Float_t corSumEtALL_; |
423 |
< |
Float_t uncorrectedPhiJES_; |
423 |
> |
Float_t uncorrectedPhiJES_; |
424 |
|
Float_t uncorrectedPtJES_; |
425 |
|
Float_t corExJES_; |
426 |
< |
Float_t corEyJES_; |
426 |
> |
Float_t corEyJES_; |
427 |
|
Float_t corSumEtJES_; |
428 |
< |
Float_t uncorrectedPhiMUON_; |
428 |
> |
Float_t uncorrectedPhiMUON_; |
429 |
|
Float_t uncorrectedPtMUON_; |
430 |
|
Float_t corExMUON_; |
431 |
< |
Float_t corEyMUON_; |
431 |
> |
Float_t corEyMUON_; |
432 |
|
Float_t corSumEtMUON_; |
470 |
– |
TLorentzVector momentumMCMet_; |
471 |
– |
TVector3 vertexMCMet_; |
472 |
– |
Int_t pdgIdMCMet_; |
433 |
|
|
434 |
|
|
435 |
< |
ClassDef (TRootMET,1); |
435 |
> |
ClassDef (TRootMET,2); |
436 |
|
}; |
437 |
|
|
438 |
|
#endif |