00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef StHiMicroTrack_H
00020 #define StHiMicroTrack_H
00021
00022 #include "TObject.h"
00023
00024 class StHiMicroTrack : public TObject{
00025 public:
00026 StHiMicroTrack();
00027 virtual ~StHiMicroTrack();
00028
00029
00030 Float_t PtPr() const { return mPtPr; }
00031 Float_t PtGl() const { return mPtGl; }
00032 Float_t CurvPr() const { return mCurvPr; }
00033 Float_t CurvGl() const { return mCurvGl; }
00034 Float_t EtaPr() const { return mEtaPr; }
00035 Float_t PhiPr() const { return mPhiPr; }
00036 Float_t EtaGl() const { return mEtaGl; }
00037 Float_t PhiGl() const { return mPhiGl; }
00038 Float_t DcaPr() const { return mDcaPr; }
00039 Float_t DcaGl() const { return mDcaGl; }
00040 Float_t DcaXYPr() const { return mDcaXYPr; }
00041 Float_t DcaXYGl() const { return mDcaXYGl; }
00042 Float_t DcaZGl() const { return mDcaZGl; }
00043 Float_t Dedx() const { return mDedx; }
00044 Float_t Chi2() const { return mChi2; }
00045 Float_t FirstZ() const { return mFirstZ; }
00046 Float_t LastZ() const { return mLastZ; }
00047 Short_t FirstPadRow() const { return mFirstPadrow; }
00048 Short_t LastPadRow() const { return mLastPadrow; }
00049 Short_t InnerPadList() const { return mInnerPadList; }
00050 Int_t OuterPadList() const { return mOuterPadList; }
00051 Short_t FirstSector() const { return mFirstSector; }
00052 Short_t LastSector() const { return mLastSector; }
00053 Float_t DipAnglePr() const { return mDipAnglePr; }
00054 Float_t DipAngleGl() const { return mDipAngleGl; }
00055 Float_t CrossingAngle() const { return mCrossingAngle; }
00056 Float_t ResPtGlPr() const { return mResPtGlPr; }
00057 Float_t ResCurvGlPr() const { return mResCurvGlPr; }
00058 Short_t DedxPts() const { return mDedxPts; }
00059 Short_t FitPts() const { return mFitPts; }
00060 Short_t AllPts() const { return mAllPts; }
00061 Short_t MaxPossPts() const { return mMaxPossPts; }
00062 Short_t Flag() const { return mFlag; }
00063 Short_t Charge() const { return mCharge; }
00064 Float_t AvgOutXYRes() const { return mAvgOutXYRes; }
00065 Float_t AvgInXYRes() const { return mAvgInXYRes; }
00066
00067
00068 void SetPtPr(Float_t val) { mPtPr=val;}
00069 void SetPtGl(Float_t val) { mPtGl=val;}
00070 void SetCurvPr(Float_t val) { mCurvPr=val;}
00071 void SetCurvGl(Float_t val) { mCurvGl=val;}
00072
00073 void SetEtaPr(Float_t val) { mEtaPr=val;}
00074 void SetPhiPr(Float_t val) { mPhiPr=val;}
00075 void SetEtaGl(Float_t val) { mEtaGl=val;}
00076 void SetPhiGl(Float_t val) { mPhiGl=val;}
00077 void SetDcaPr(Float_t val) { mDcaPr=val;}
00078 void SetDcaGl(Float_t val) { mDcaGl=val;}
00079 void SetDcaXYPr(Float_t val) { mDcaXYPr=val; }
00080 void SetDcaXYGl(Float_t val) { mDcaXYGl=val; }
00081 void SetDcaZGl(Float_t val) { mDcaZGl=val; }
00082 void SetDedx(Float_t val) { mDedx=val; }
00083 void SetDedxPts(Int_t val) { mDedxPts=val; }
00084 void SetChi2(Float_t val) { mChi2=val; }
00085 void SetFirstZ(Float_t val) { mFirstZ=val; }
00086 void SetLastZ(Float_t val) { mLastZ=val; }
00087 void SetFirstPadrow(Short_t val) { mFirstPadrow=val; }
00088 void SetLastPadrow(Short_t val) { mLastPadrow=val; }
00089 void SetInnerPadList(Short_t val) { mInnerPadList=val; }
00090 void SetOuterPadList(Int_t val) { mOuterPadList=val; }
00091 void SetFirstSector(Short_t val) { mFirstSector=val; }
00092 void SetLastSector(Short_t val) { mLastSector=val; }
00093 void SetDipAnglePr(Float_t val) { mDipAnglePr=val; }
00094 void SetDipAngleGl(Float_t val) { mDipAngleGl=val;}
00095 void SetCrossingAngle(Float_t val) { mCrossingAngle=val;}
00096
00097 void SetFitPts(Short_t val) { mFitPts=val; }
00098 void SetAllPts(Short_t val) { mAllPts=val; }
00099 void SetMaxPossPts(Short_t val) { mMaxPossPts=val; }
00100 void SetFlag(Short_t val) { mFlag=val; }
00101 void SetCharge(Short_t val) { mCharge=val; }
00102 void SetAvgOutXYRes(Float_t val) { mAvgOutXYRes=val; }
00103 void SetAvgInXYRes(Float_t val) { mAvgInXYRes=val; }
00104
00105 private:
00106
00107 Float_t mPtPr;
00108 Float_t mPtGl;
00109 Float_t mCurvPr;
00110 Float_t mCurvGl;
00111 Float_t mEtaPr;
00112 Float_t mPhiPr;
00113 Float_t mEtaGl;
00114 Float_t mPhiGl;
00115 Float_t mDcaPr;
00116 Float_t mDcaGl;
00117 Float_t mDcaXYPr;
00118 Float_t mDcaXYGl;
00119 Float_t mDcaZGl;
00120 Float_t mDedx;
00121
00122 Float_t mChi2;
00123
00124 Float_t mFirstZ;
00125 Float_t mLastZ;
00126 Short_t mFirstPadrow;
00127 Short_t mPadrowList;
00128 Short_t mLastPadrow;
00129 Short_t mInnerPadList;
00130 Int_t mOuterPadList;
00131 Short_t mFirstSector;
00132 Short_t mLastSector;
00133
00134 Float_t mDipAnglePr;
00135 Float_t mDipAngleGl;
00136
00137 Float_t mCrossingAngle;
00138
00139 Float_t mResPtGlPr;
00140 Float_t mResCurvGlPr;
00141 Short_t mDedxPts;
00142 Short_t mFitPts;
00143 Short_t mAllPts;
00144 Short_t mMaxPossPts;
00145 Short_t mFlag;
00146 Short_t mCharge;
00147
00148 Float_t mAvgOutXYRes;
00149 Float_t mAvgInXYRes;
00150
00151 protected:
00152 ClassDef(StHiMicroTrack,1)
00153 };
00154
00155 #endif