00001 #ifndef ST_PRIMARY_ELECTRON_H
00002 #define ST_PRIMARY_ELECTRON_H
00003
00004 #include "TObject.h"
00005 #include "TRef.h"
00006
00007
00008 class StGlobalElectron;
00009
00010 class StPrimaryElectron : public TObject
00011 {
00012 public:
00013 StPrimaryElectron() { }
00014 StPrimaryElectron(const StPrimaryElectron &other);
00015
00016 StGlobalElectron* global() { return (StGlobalElectron*)mGlobalRef.GetObject(); }
00017 void setGlobal(StGlobalElectron* g) { mGlobalRef = (TObject*)g; }
00018
00019
00020 Char_t charge() const { return Charge; }
00021 Float_t getdEdx() const { return dEdx; }
00022 Float_t getdEdxSigmaElectron() const { return dEdxSigmaElectron; }
00023 Float_t p() const { return P; }
00024 Float_t dca() const { return DCA; }
00025 Float_t eta() const { return Eta; }
00026 Float_t phi() const { return Phi; }
00027 Float_t pt() const { return Pt; }
00028 Float_t dcaGlobal() const { return DCAGlobal; }
00029 Float_t chi2() const { return Chi2; }
00030 UChar_t nHitsFit() const { return NHitsFit; }
00031 UChar_t ndEdxPts() const { return NdEdxPts; }
00032 UChar_t nMaxPts() const { return NMaxPts; }
00033 Float_t projEta() const { return ProjEta; }
00034 Float_t projPhi() const { return ProjPhi; }
00035 Float_t projZ() const { return ProjZ; }
00036 Float_t pointEta() const { return PointEta; }
00037 Float_t pointPhi() const { return PointPhi; }
00038 Float_t pointZ() const { return PointZ; }
00039 Float_t e() const { return E; }
00040 Float_t pOverE() const { return POverE; }
00041 UChar_t nEtaStrips() const { return NEtaStrips; }
00042 UChar_t nPhiStrips() const { return NPhiStrips; }
00043 UChar_t nTowers() const { return NTowers; }
00044 Float_t zDist() const { return ZDist; }
00045 Float_t etaDist() const { return EtaDist; }
00046 Float_t phiDist() const { return PhiDist; }
00047 UChar_t nPoints() const { return NPoints; }
00048 UChar_t pointNTracks() const { return PointNTracks; }
00049 TRef globalRef() const { return mGlobalRef; }
00050
00051
00052 void setAll(Float_t data[29]);
00053 void setCharge(Char_t c) { Charge = c; }
00054 void setdEdx(Float_t d) { dEdx = d; }
00055 void setdEdxSigmaElectron(Float_t d) { dEdxSigmaElectron = d; }
00056 void setP(Float_t p) { P = p; }
00057 void setDCA(Float_t d) { DCA = d; }
00058 void setEta(Float_t e) { Eta = e; }
00059 void setPhi(Float_t p) { Phi = p; }
00060 void setPt(Float_t p) { Pt = p; }
00061 void setDCAGlobal(Float_t d) { DCAGlobal = d; }
00062 void setChi2(Float_t c) { Chi2 = c; }
00063 void setNHitsFit(UChar_t n) { NHitsFit = n; }
00064 void setNdEdxPts(UChar_t n) { NdEdxPts = n; }
00065 void setNMaxPts(UChar_t n) { NMaxPts = n; }
00066 void setProjEta(Float_t e) { ProjEta = e; }
00067 void setProjPhi(Float_t p) { ProjPhi = p; }
00068 void setProjZ(Float_t z) { ProjZ = z; }
00069 void setPointEta(Float_t e) { PointEta = e; }
00070 void setPointPhi(Float_t p) { PointPhi = p; }
00071 void setPointZ(Float_t z) { PointZ = z; }
00072 void setE(Float_t e) { E = e; }
00073 void setPOverE(Float_t poe) { POverE = poe; }
00074 void setNEtaStrips(UChar_t n) { NEtaStrips = n; }
00075 void setNPhiStrips(UChar_t n) { NPhiStrips = n; }
00076 void setNTowers(UChar_t n) { NTowers = n; }
00077 void setZDist(Float_t z) { ZDist = z; }
00078 void setEtaDist(Float_t e) { EtaDist = e; }
00079 void setPhiDist(Float_t p) { PhiDist = p; }
00080 void setNPoints(UChar_t n) { NPoints = n; }
00081 void setPointNTracks(UChar_t n) { PointNTracks = n; }
00082
00083 Char_t Charge;
00084 Float_t dEdx;
00085 Float_t dEdxSigmaElectron;
00086 Float_t P;
00087 Float_t DCA;
00088 Float_t Eta;
00089 Float_t Phi;
00090 Float_t Pt;
00091 Float_t DCAGlobal;
00092 Float_t Chi2;
00093 UChar_t NHitsFit;
00094 UChar_t NdEdxPts;
00095 UChar_t NMaxPts;
00096 Float_t ProjEta;
00097 Float_t ProjPhi;
00098 Float_t ProjZ;
00099 Float_t PointEta;
00100 Float_t PointPhi;
00101 Float_t PointZ;
00102 Float_t E;
00103 Float_t POverE;
00104 UChar_t NEtaStrips;
00105 UChar_t NPhiStrips;
00106 UChar_t NTowers;
00107 Float_t ZDist;
00108 Float_t EtaDist;
00109 Float_t PhiDist;
00110 Float_t R;
00111 UChar_t NPoints;
00112 UChar_t PointNTracks;
00113
00114 private:
00115 TRef mGlobalRef;
00116
00117 ClassDef(StPrimaryElectron,1);
00118 };
00119
00120 #endif