StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StPrimaryElectron.h
1 #ifndef ST_PRIMARY_ELECTRON_H
2 #define ST_PRIMARY_ELECTRON_H
3 
4 #include "TObject.h"
5 #include "TRef.h"
6 //#include "Tracks.h"
7 
8 class StGlobalElectron;
9 
10 class StPrimaryElectron : public TObject
11 {
12 public:
13  StPrimaryElectron() { /* no-op */ }
15  //StPrimaryElectron(const Tracks &t);
16  StGlobalElectron* global() { return (StGlobalElectron*)mGlobalRef.GetObject(); }
17  void setGlobal(StGlobalElectron* g) { mGlobalRef = (TObject*)g; }
18 
19  //get
20  Char_t charge() const { return Charge; }
21  Float_t getdEdx() const { return dEdx; }
22  Float_t getdEdxSigmaElectron() const { return dEdxSigmaElectron; }
23  Float_t p() const { return P; }
24  Float_t dca() const { return DCA; }
25  Float_t eta() const { return Eta; }
26  Float_t phi() const { return Phi; }
27  Float_t pt() const { return Pt; }
28  Float_t dcaGlobal() const { return DCAGlobal; }
29  Float_t chi2() const { return Chi2; }
30  UChar_t nHitsFit() const { return NHitsFit; }
31  UChar_t ndEdxPts() const { return NdEdxPts; }
32  UChar_t nMaxPts() const { return NMaxPts; }
33  Float_t projEta() const { return ProjEta; }
34  Float_t projPhi() const { return ProjPhi; }
35  Float_t projZ() const { return ProjZ; }
36  Float_t pointEta() const { return PointEta; }
37  Float_t pointPhi() const { return PointPhi; }
38  Float_t pointZ() const { return PointZ; }
39  Float_t e() const { return E; }
40  Float_t pOverE() const { return POverE; }
41  UChar_t nEtaStrips() const { return NEtaStrips; }
42  UChar_t nPhiStrips() const { return NPhiStrips; }
43  UChar_t nTowers() const { return NTowers; }
44  Float_t zDist() const { return ZDist; }
45  Float_t etaDist() const { return EtaDist; }
46  Float_t phiDist() const { return PhiDist; }
47  UChar_t nPoints() const { return NPoints; }
48  UChar_t pointNTracks() const { return PointNTracks; }
49  TRef globalRef() const { return mGlobalRef; }
50 
51  //set
52  void setAll(Float_t data[29]);
53  void setCharge(Char_t c) { Charge = c; }
54  void setdEdx(Float_t d) { dEdx = d; }
55  void setdEdxSigmaElectron(Float_t d) { dEdxSigmaElectron = d; }
56  void setP(Float_t p) { P = p; }
57  void setDCA(Float_t d) { DCA = d; }
58  void setEta(Float_t e) { Eta = e; }
59  void setPhi(Float_t p) { Phi = p; }
60  void setPt(Float_t p) { Pt = p; }
61  void setDCAGlobal(Float_t d) { DCAGlobal = d; }
62  void setChi2(Float_t c) { Chi2 = c; }
63  void setNHitsFit(UChar_t n) { NHitsFit = n; }
64  void setNdEdxPts(UChar_t n) { NdEdxPts = n; }
65  void setNMaxPts(UChar_t n) { NMaxPts = n; }
66  void setProjEta(Float_t e) { ProjEta = e; }
67  void setProjPhi(Float_t p) { ProjPhi = p; }
68  void setProjZ(Float_t z) { ProjZ = z; }
69  void setPointEta(Float_t e) { PointEta = e; }
70  void setPointPhi(Float_t p) { PointPhi = p; }
71  void setPointZ(Float_t z) { PointZ = z; }
72  void setE(Float_t e) { E = e; }
73  void setPOverE(Float_t poe) { POverE = poe; }
74  void setNEtaStrips(UChar_t n) { NEtaStrips = n; }
75  void setNPhiStrips(UChar_t n) { NPhiStrips = n; }
76  void setNTowers(UChar_t n) { NTowers = n; }
77  void setZDist(Float_t z) { ZDist = z; }
78  void setEtaDist(Float_t e) { EtaDist = e; }
79  void setPhiDist(Float_t p) { PhiDist = p; }
80  void setNPoints(UChar_t n) { NPoints = n; }
81  void setPointNTracks(UChar_t n) { PointNTracks = n; }
82 
83  Char_t Charge;
84  Float_t dEdx;
85  Float_t dEdxSigmaElectron;
86  Float_t P;
87  Float_t DCA;
88  Float_t Eta;
89  Float_t Phi;
90  Float_t Pt;
91  Float_t DCAGlobal;
92  Float_t Chi2;
93  UChar_t NHitsFit;
94  UChar_t NdEdxPts;
95  UChar_t NMaxPts;
96  Float_t ProjEta;
97  Float_t ProjPhi;
98  Float_t ProjZ;
99  Float_t PointEta;
100  Float_t PointPhi;
101  Float_t PointZ;
102  Float_t E;
103  Float_t POverE;
104  UChar_t NEtaStrips;
105  UChar_t NPhiStrips;
106  UChar_t NTowers;
107  Float_t ZDist;
108  Float_t EtaDist;
109  Float_t PhiDist;
110  Float_t R;
111  UChar_t NPoints;
112  UChar_t PointNTracks;
113 
114 private:
115  TRef mGlobalRef;
116 
117  ClassDef(StPrimaryElectron,1);
118 };
119 
120 #endif