ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootElectron.h
Revision: 1.2
Committed: Wed Nov 19 19:03:16 2008 UTC (16 years, 5 months ago) by lethuill
Content type: text/plain
Branch: MAIN
CVS Tags: Common-2008_11_24, Common-2008_11_19
Changes since 1.1: +37 -10 lines
Log Message:
First skeleton for common code

File Contents

# Content
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() :
18 TRootParticle()
19 ,dummy_(0.)
20 {;}
21
22 TRootElectron(const TRootElectron& electron) :
23 TRootParticle(electron)
24 ,dummy_(electron.dummy_)
25 {;}
26
27 TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e) :
28 TRootParticle(px,py,pz,e)
29 ,dummy_(0.)
30 {;}
31
32 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) :
33 TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
34 ,dummy_(0.)
35 {;}
36
37 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) :
38 TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
39 ,dummy_(0.)
40 {;}
41
42 TRootElectron(const TLorentzVector &momentum) :
43 TRootParticle(momentum)
44 ,dummy_(0.)
45 {;}
46
47 TRootElectron(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
48 TRootParticle(momentum, vertex, type, charge)
49 ,dummy_(0.)
50 {;}
51
52 ~TRootElectron() {;}
53
54 Float_t dummy() const { return dummy_; }
55
56 void setDummy(Float_t dummy) { dummy_ = dummy; }
57
58 friend std::ostream& operator<< (std::ostream& stream, const TRootElectron& electron) {
59 stream << "TRootElectron - Charge=" << electron.charge() << " (Et,eta,phi)=("<< electron.Et() <<","<< electron.Eta() <<","<< electron.Phi() << ")"
60 << " vertex(x,y,z)=("<< electron.vx() <<","<< electron.vy() <<","<< electron.vz() << ")";
61 return stream;
62 };
63
64
65 private:
66
67 Float_t dummy_;
68
69 ClassDef (TRootElectron,1);
70 };
71
72 #endif