00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030 #ifndef _StuCutTrack_INCLUDED_
00031 #define _StuCutTrack_INCLUDED_
00032 #include <Stiostream.h>
00033 #include <stdlib.h>
00034 #include "Rtypes.h"
00035 class StPrimaryTrack;
00036
00037 class StuCutTrack {
00038
00039 public:
00040
00041 StuCutTrack();
00042 virtual ~StuCutTrack();
00043
00044 static Int_t CheckTrack(StPrimaryTrack* pTrack);
00045 static void PrintCutList();
00046 static UInt_t EtaSymPos();
00047 static UInt_t EtaSymNeg();
00048 static void EtaSymClear();
00049 static void SetFitPts(Int_t lo, Int_t hi);
00050 static void SetFitOverMaxPts(Float_t lo, Float_t hi);
00051
00052 private:
00053
00054 static UInt_t mTrackN;
00055 static UInt_t mGoodTrackN;
00056 static UInt_t mEtaSymPosN;
00057 static UInt_t mEtaSymNegN;
00058
00059 static UInt_t mFitPtsCutN;
00060 static Int_t mFitPtsCuts[2];
00061
00062 static UInt_t mFitOverMaxCutN;
00063 static Float_t mFitOverMaxCuts[2];
00064
00065 ClassDef(StuCutTrack,1)
00066 };
00067
00068 inline UInt_t StuCutTrack::EtaSymPos() { return mEtaSymPosN; }
00069
00070 inline UInt_t StuCutTrack::EtaSymNeg() { return mEtaSymNegN; }
00071
00072 inline void StuCutTrack::EtaSymClear() { mEtaSymPosN = 0; mEtaSymNegN = 0; }
00073
00074 inline void StuCutTrack::SetFitPts(Int_t lo, Int_t hi) {
00075 mFitPtsCuts[0] = lo; mFitPtsCuts[1] = hi; }
00076
00077 inline void StuCutTrack::SetFitOverMaxPts(Float_t lo, Float_t hi) {
00078 mFitOverMaxCuts[0] = lo; mFitOverMaxCuts[1] = hi; }
00079
00080 #endif