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.6 by lethuill, Tue Apr 7 17:09: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   {
10 <        
10 >
11   public:
12 <        
12 >
13    TRootMET() :
14      TRootParticle()
15      ,maxEtInEmTowers_(0.)
# Line 49 | Line 45 | class TRootMET : public TRootParticle
45      ,corExMUON_(-9999.)
46      ,corEyMUON_(-9999.)
47      ,corSumEtMUON_(-9999.)
52    ,momentumMCMet_()
53    ,vertexMCMet_()
54    ,pdgIdMCMet_(0)
48      {;}
49  
50    TRootMET(const TRootMET& met) :
# Line 89 | Line 82 | class TRootMET : public TRootParticle
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) :
# Line 129 | Line 119 | class TRootMET : public TRootParticle
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) :
# Line 169 | Line 156 | class TRootMET : public TRootParticle
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) :
# Line 209 | Line 193 | class TRootMET : public TRootParticle
193      ,corExMUON_(-9999.)
194      ,corEyMUON_(-9999.)
195      ,corSumEtMUON_(-9999.)
212    ,momentumMCMet_()
213    ,vertexMCMet_()
214    ,pdgIdMCMet_(0)
196      {;}
197  
198    TRootMET(const TLorentzVector &momentum) :
# Line 249 | Line 230 | class TRootMET : public TRootParticle
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) :
# Line 289 | Line 267 | class TRootMET : public TRootParticle
267      ,corExMUON_(-9999.)
268      ,corEyMUON_(-9999.)
269      ,corSumEtMUON_(-9999.)
270 <    ,momentumMCMet_()
293 <    ,vertexMCMet_()
294 <    ,pdgIdMCMet_(0)
295 <    {;}
270 >    {;}
271  
272    ~TRootMET() {;}
273                  
# Line 329 | Line 304 | class TRootMET : public TRootParticle
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  
# Line 408 | Line 384 | class TRootMET : public TRootParticle
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
# Line 446 | Line 409 | class TRootMET : public TRootParticle
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines