1 ////////////////////////////////////////////////////////////////////////////////
2 /// AliFemtoTrackCut - the pure virtual base class for the track cut ///
3 /// All track cuts must inherit from this one ///
4 ////////////////////////////////////////////////////////////////////////////////
6 #ifndef AliFemtoTrackCut_hh
7 #define AliFemtoTrackCut_hh
9 #include "AliFemtoTypes.h"
10 #include "AliFemtoTrack.h"
11 #include "AliFemtoParticleCut.h"
13 class AliFemtoTrackCut : public AliFemtoParticleCut {
17 AliFemtoTrackCut(){/* no-op */}; // default constructor. - Users should write their own
18 AliFemtoTrackCut(const AliFemtoTrackCut&); // copy constructor
19 virtual ~AliFemtoTrackCut(){/* no-op */}; // destructor
21 virtual bool Pass(const AliFemtoTrack* track)=0; // true if passes, false if not
22 virtual AliFemtoParticleType Type(){return hbtTrack;}
23 virtual AliFemtoTrackCut* Clone() { return 0;}
26 ClassDef(AliFemtoTrackCut, 0)
30 inline AliFemtoTrackCut::AliFemtoTrackCut(const AliFemtoTrackCut& c) : AliFemtoParticleCut(c) {
32 cout << " AliFemtoTrackCut::AliFemtoTrackCut(const AliFemtoTrackCut& c) : AliFemtoParticleCut(c) " << endl;