ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootElectron.h
Revision: 1.1
Committed: Mon May 19 16:12:13 2008 UTC (16 years, 11 months ago) by mlethuil
Content type: text/plain
Branch: MAIN
CVS Tags: cmssw_1_6_12
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 mlethuil 1.1 #ifndef TRootElectron_h
2     #define TRootElectron_h
3    
4     #include "../interface/TRootParticle.h"
5    
6     #include "Rtypes.h"
7     #include "TObject.h"
8    
9    
10     using namespace std;
11    
12     class TRootElectron : public TRootParticle
13     {
14    
15     public:
16    
17     TRootElectron() : TRootParticle(), et_em_(0.) {;}
18     TRootElectron(const TRootElectron& electron) : TRootParticle(electron), et_em_(electron.et_em_) {;}
19     TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e) : TRootParticle(px,py,pz,e), et_em_(0.) {;}
20     TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z) : TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z), et_em_(0.) {;}
21     TRootElectron(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) : TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge), et_em_(0.) {;}
22     TRootElectron(const TLorentzVector &momentum) : TRootParticle(momentum), et_em_(0.) {;}
23     TRootElectron(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) : TRootParticle(momentum, vertex, type, charge), et_em_(0.) {;}
24    
25     ~TRootElectron() {;}
26    
27     Float_t et_em() { return et_em_; }
28    
29     void setEt_em(Float_t et_em) { et_em_ = et_em; }
30    
31     friend std::ostream& operator<< (std::ostream& stream, const TRootElectron& electron) {
32     stream << "TRootElectron - Charge=" << electron.charge() << " (Et,eta,phi)=("<< electron.Et() <<","<< electron.Eta() <<","<< electron.Phi() << ")"
33     << " vertex(x,y,z)=("<< electron.vx() <<","<< electron.vy() <<","<< electron.vz() << ")";
34     return stream;
35     };
36    
37    
38     private:
39    
40     Float_t et_em_;
41    
42     ClassDef (TRootElectron,1);
43     };
44    
45     #endif