00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef StHbtTrackCut_hh
00020 #define StHbtTrackCut_hh
00021
00022 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00023 #include "StHbtMaker/Infrastructure/StHbtTrack.hh"
00024 #include "StHbtMaker/Base/StHbtParticleCut.h"
00025
00026 class StHbtTrackCut : public StHbtParticleCut {
00027
00028 public:
00029
00030 StHbtTrackCut(){};
00031 StHbtTrackCut(const StHbtTrackCut&);
00032 virtual ~StHbtTrackCut(){};
00033
00034 virtual bool Pass(const StHbtTrack* track)=0;
00035 virtual StHbtParticleType Type(){return hbtTrack;}
00036 virtual StHbtTrackCut* Clone() { return 0;}
00037
00038 #ifdef __ROOT__
00039 ClassDef(StHbtTrackCut, 0)
00040 #endif
00041 };
00042
00043 inline StHbtTrackCut::StHbtTrackCut(const StHbtTrackCut& c) : StHbtParticleCut(c) {
00044 #ifdef STHBTDEBUG
00045 cout << " StHbtTrackCut::StHbtTrackCut(const StHbtTrackCut& c) : StHbtParticleCut(c) " << endl;
00046 #endif
00047 }
00048 #endif