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.5 by lethuill, Fri Dec 19 12:26:01 2008 UTC

# Line 11 | Line 11 | using namespace std;
11  
12   class TRootMET : public TRootParticle
13   {
14 <        
14 >
15   public:
16 <        
16 >
17    TRootMET() :
18      TRootParticle()
19      ,maxEtInEmTowers_(0.)
# Line 49 | Line 49 | class TRootMET : public TRootParticle
49      ,corExMUON_(-9999.)
50      ,corEyMUON_(-9999.)
51      ,corSumEtMUON_(-9999.)
52    ,momentumMCMet_()
53    ,vertexMCMet_()
54    ,pdgIdMCMet_(0)
52      {;}
53  
54    TRootMET(const TRootMET& met) :
# Line 89 | Line 86 | class TRootMET : public TRootParticle
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) :
# Line 129 | Line 123 | class TRootMET : public TRootParticle
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) :
# Line 169 | Line 160 | class TRootMET : public TRootParticle
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) :
# Line 209 | Line 197 | class TRootMET : public TRootParticle
197      ,corExMUON_(-9999.)
198      ,corEyMUON_(-9999.)
199      ,corSumEtMUON_(-9999.)
212    ,momentumMCMet_()
213    ,vertexMCMet_()
214    ,pdgIdMCMet_(0)
200      {;}
201  
202    TRootMET(const TLorentzVector &momentum) :
# Line 249 | Line 234 | class TRootMET : public TRootParticle
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) :
# Line 289 | Line 271 | class TRootMET : public TRootParticle
271      ,corExMUON_(-9999.)
272      ,corEyMUON_(-9999.)
273      ,corSumEtMUON_(-9999.)
274 <    ,momentumMCMet_()
293 <    ,vertexMCMet_()
294 <    ,pdgIdMCMet_(0)
295 <    {;}
274 >    {;}
275  
276    ~TRootMET() {;}
277                  
# Line 329 | Line 308 | class TRootMET : public TRootParticle
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  
# Line 408 | Line 388 | class TRootMET : public TRootParticle
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() << ")"
# Line 431 | Line 398 | class TRootMET : public TRootParticle
398      return stream;
399    };
400  
401 <                        
401 >
402   private:
403  
404    Float_t maxEtInEmTowers_;    // Maximum ET in EM towers
# Line 446 | Line 413 | class TRootMET : public TRootParticle
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);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines