00001 #ifndef ST_GLOBAL_ELECTRON_H
00002 #define ST_GLOBAL_ELECTRON_H
00003
00004 #include "StThreeVectorF.hh"
00005 #include "TObject.h"
00006
00007
00008
00009 class StGlobalElectron : public TObject
00010 {
00011 public:
00012 StGlobalElectron() { }
00013 StGlobalElectron(const StGlobalElectron &other);
00014
00015
00016
00017 Char_t charge() const { return Charge; }
00018 Float_t getdEdx() const { return dEdx; }
00019 Float_t getdEdxSigmaElectron() const { return dEdxSigmaElectron; }
00020
00021 Float_t p() const { return PGlobal.mag(); }
00022 Float_t eta() const { return PGlobal.pseudoRapidity(); }
00023 Float_t phi() const { return PGlobal.phi(); }
00024 Float_t pt() const { return PGlobal.perp(); }
00025 StThreeVectorF pGlobal() const { return PGlobal; }
00026 StThreeVectorF oGlobal() const { return OGlobal; }
00027
00028
00029 Float_t dcaGlobal() const { return DCAGlobal; }
00030 Float_t chi2() const { return Chi2; }
00031 UChar_t nHitsFit() const { return NHitsFit; }
00032 UChar_t ndEdxPts() const { return NdEdxPts; }
00033 UChar_t nMaxPts() const { return NMaxPts; }
00034
00035
00036 void setAll(Float_t data[14]);
00037 void setCharge(Char_t c) { Charge = c; }
00038 void setdEdx(Float_t d) { dEdx = d; }
00039 void setdEdxSigmaElectron(Float_t n) { dEdxSigmaElectron = n; }
00040 void setPGlobal(StThreeVectorF p) { PGlobal = p; }
00041 void setPGlobal(Float_t px, Float_t py, Float_t pz);
00042 void setOGlobal(StThreeVectorF o) { OGlobal = o; }
00043 void setOGlobal(Float_t ox, Float_t oy, Float_t oz);
00044 void setDCAGlobal(Float_t d) { DCAGlobal = d; }
00045 void setChi2(Float_t c) { Chi2 = c; }
00046 void setNHitsFit(UChar_t n) { NHitsFit = n; }
00047 void setNdEdxPts(UChar_t n) { NdEdxPts = n; }
00048 void setNMaxPts(UChar_t n) { NMaxPts = n; }
00049
00050 private:
00051
00052 Char_t Charge;
00053 Float_t dEdx;
00054 Float_t dEdxSigmaElectron;
00055
00056 StThreeVectorF PGlobal;
00057 StThreeVectorF OGlobal;
00058
00059
00060
00061
00062
00063
00064
00065
00066 Float_t DCAGlobal;
00067 Float_t Chi2;
00068 UChar_t NHitsFit;
00069 UChar_t NdEdxPts;
00070 UChar_t NMaxPts;
00071
00072 ClassDef(StGlobalElectron,2);
00073 };
00074
00075 #endif