00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef adamsTrackCut_hh
00019 #define adamsTrackCut_hh
00020
00021
00022
00023
00024
00025
00026 #include "Stsstream.h"
00027 #include "StHbtMaker/Base/StHbtTrackCut.h"
00028 #include "StHbtMaker/Cut/franksTrackCut.h"
00029
00030 class adamsTrackCut : public franksTrackCut
00031 {
00032
00033 public:
00034
00035 adamsTrackCut();
00036 adamsTrackCut(adamsTrackCut& );
00037 ~adamsTrackCut();
00038
00039 virtual bool Pass(const StHbtTrack*);
00040
00041 virtual StHbtString Report();
00042
00043 void SetPIDPThreshold(const float&);
00044
00045 adamsTrackCut* Clone();
00046
00047 ostrstream* finalReport() const;
00048
00049 private:
00050 float mPIDPThreshold;
00051
00052 protected:
00053 long mNTracksPassed;
00054 long mNTracksFailed;
00055
00056 #ifdef __ROOT__
00057 ClassDef(adamsTrackCut, 1)
00058 #endif
00059 };
00060
00061 inline void adamsTrackCut::SetPIDPThreshold(const float& pidpt){mPIDPThreshold = pidpt;}
00062 inline adamsTrackCut* adamsTrackCut::Clone() { adamsTrackCut* c = new adamsTrackCut(*this); return c;}
00063
00064 #endif