11 |
|
|
12 |
|
class TRootMET : public TRootParticle |
13 |
|
{ |
14 |
< |
|
14 |
> |
|
15 |
|
public: |
16 |
< |
|
16 |
> |
|
17 |
|
TRootMET() : |
18 |
|
TRootParticle() |
19 |
|
,maxEtInEmTowers_(0.) |
49 |
|
,corExMUON_(-9999.) |
50 |
|
,corEyMUON_(-9999.) |
51 |
|
,corSumEtMUON_(-9999.) |
52 |
– |
,momentumMCMet_() |
53 |
– |
,vertexMCMet_() |
54 |
– |
,pdgIdMCMet_(0) |
52 |
|
{;} |
53 |
|
|
54 |
|
TRootMET(const TRootMET& met) : |
86 |
|
,corExMUON_(met.corExMUON_) |
87 |
|
,corEyMUON_(met.corEyMUON_) |
88 |
|
,corSumEtMUON_(met.corSumEtMUON_) |
92 |
– |
,momentumMCMet_(met.momentumMCMet_) |
93 |
– |
,vertexMCMet_(met.vertexMCMet_) |
94 |
– |
,pdgIdMCMet_(met.pdgIdMCMet_) |
89 |
|
{;} |
90 |
|
|
91 |
|
TRootMET(Double_t px, Double_t py, Double_t pz, Double_t e) : |
123 |
|
,corExMUON_(-9999.) |
124 |
|
,corEyMUON_(-9999.) |
125 |
|
,corSumEtMUON_(-9999.) |
132 |
– |
,momentumMCMet_() |
133 |
– |
,vertexMCMet_() |
134 |
– |
,pdgIdMCMet_(0) |
126 |
|
{;} |
127 |
|
|
128 |
|
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) : |
160 |
|
,corExMUON_(-9999.) |
161 |
|
,corEyMUON_(-9999.) |
162 |
|
,corSumEtMUON_(-9999.) |
172 |
– |
,momentumMCMet_() |
173 |
– |
,vertexMCMet_() |
174 |
– |
,pdgIdMCMet_(0) |
163 |
|
{;} |
164 |
|
|
165 |
|
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) : |
197 |
|
,corExMUON_(-9999.) |
198 |
|
,corEyMUON_(-9999.) |
199 |
|
,corSumEtMUON_(-9999.) |
212 |
– |
,momentumMCMet_() |
213 |
– |
,vertexMCMet_() |
214 |
– |
,pdgIdMCMet_(0) |
200 |
|
{;} |
201 |
|
|
202 |
|
TRootMET(const TLorentzVector &momentum) : |
234 |
|
,corExMUON_(-9999.) |
235 |
|
,corEyMUON_(-9999.) |
236 |
|
,corSumEtMUON_(-9999.) |
252 |
– |
,momentumMCMet_() |
253 |
– |
,vertexMCMet_() |
254 |
– |
,pdgIdMCMet_(0) |
237 |
|
{;} |
238 |
|
|
239 |
|
TRootMET(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) : |
271 |
|
,corExMUON_(-9999.) |
272 |
|
,corEyMUON_(-9999.) |
273 |
|
,corSumEtMUON_(-9999.) |
274 |
< |
,momentumMCMet_() |
293 |
< |
,vertexMCMet_() |
294 |
< |
,pdgIdMCMet_(0) |
295 |
< |
{;} |
274 |
> |
{;} |
275 |
|
|
276 |
|
~TRootMET() {;} |
277 |
|
|
308 |
|
Float_t corExMUON()const {return corExMUON_; } |
309 |
|
Float_t corEyMUON()const {return corEyMUON_; } |
310 |
|
Float_t corSumEtMUON()const {return corSumEtMUON_; } |
311 |
+ |
//TObject* genMET() const { return genMET_.GetObject(); } |
312 |
|
virtual TString typeName() const { return "TRootMET"; } |
313 |
|
|
314 |
|
|
388 |
|
void setCorExMUON(Float_t corExMUON) { corExMUON_ = corExMUON;} |
389 |
|
void setCorEyMUON(Float_t corEyMUON) { corEyMUON_ = corEyMUON;} |
390 |
|
void setCorSumEtMUON(Float_t corSumEtMUON) { corSumEtMUON_ = corSumEtMUON;} |
411 |
– |
|
412 |
– |
//TObject* genMET() const { return genMET_.GetObject(); } |
391 |
|
//void setGenMET(TObject* genMET) { genMET_ = genMET; } |
392 |
|
|
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; } |
393 |
|
|
394 |
|
friend std::ostream& operator<< (std::ostream& stream, const TRootMET& met) { |
395 |
|
stream << "TRootMET (Pt,Px,Py)=("<< met.Pt() <<","<< met.Px() <<","<< met.Py() << ")" |
398 |
|
return stream; |
399 |
|
}; |
400 |
|
|
401 |
< |
|
401 |
> |
|
402 |
|
private: |
403 |
|
|
404 |
|
Float_t maxEtInEmTowers_; // Maximum ET in EM towers |
413 |
|
Float_t etFractionHadronic_; // Hadronic ET fraction |
414 |
|
Float_t etFractionEm_; // Em ET fraction |
415 |
|
Float_t metSignificance_; // Em ET fraction |
416 |
< |
Float_t caloMETInpHF_; // CaloMET in HF+ |
417 |
< |
Float_t caloMETInmHF_; // CaloMET in HF- |
418 |
< |
Float_t caloSETInpHF_; // CaloSET in HF+ |
419 |
< |
Float_t caloSETInmHF_; // CaloSET in HF- |
420 |
< |
Float_t caloMETPhiInpHF_; // CaloMET-phi in HF+ |
421 |
< |
Float_t caloMETPhiInmHF_; // CaloMET-phi in HF- |
422 |
< |
Float_t uncorrectedPhiALL_; |
416 |
> |
Float_t caloMETInpHF_; // CaloMET in HF+ |
417 |
> |
Float_t caloMETInmHF_; // CaloMET in HF- |
418 |
> |
Float_t caloSETInpHF_; // CaloSET in HF+ |
419 |
> |
Float_t caloSETInmHF_; // CaloSET in HF- |
420 |
> |
Float_t caloMETPhiInpHF_; // CaloMET-phi in HF+ |
421 |
> |
Float_t caloMETPhiInmHF_; // CaloMET-phi in HF- |
422 |
> |
Float_t uncorrectedPhiALL_; |
423 |
|
Float_t uncorrectedPtALL_; |
424 |
|
Float_t corExALL_; |
425 |
< |
Float_t corEyALL_; |
425 |
> |
Float_t corEyALL_; |
426 |
|
Float_t corSumEtALL_; |
427 |
< |
Float_t uncorrectedPhiJES_; |
427 |
> |
Float_t uncorrectedPhiJES_; |
428 |
|
Float_t uncorrectedPtJES_; |
429 |
|
Float_t corExJES_; |
430 |
< |
Float_t corEyJES_; |
430 |
> |
Float_t corEyJES_; |
431 |
|
Float_t corSumEtJES_; |
432 |
< |
Float_t uncorrectedPhiMUON_; |
432 |
> |
Float_t uncorrectedPhiMUON_; |
433 |
|
Float_t uncorrectedPtMUON_; |
434 |
|
Float_t corExMUON_; |
435 |
< |
Float_t corEyMUON_; |
435 |
> |
Float_t corEyMUON_; |
436 |
|
Float_t corSumEtMUON_; |
470 |
– |
TLorentzVector momentumMCMet_; |
471 |
– |
TVector3 vertexMCMet_; |
472 |
– |
Int_t pdgIdMCMet_; |
437 |
|
|
438 |
|
|
439 |
|
ClassDef (TRootMET,1); |