]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoTrackCut.h
updates in macros for Femto QA in train
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoTrackCut.h
1 ////////////////////////////////////////////////////////////////////////////////
2 /// AliFemtoTrackCut - the pure virtual base class for the track cut         ///
3 /// All track cuts must inherit from this one                                ///
4 ////////////////////////////////////////////////////////////////////////////////
5
6 #ifndef AliFemtoTrackCut_hh
7 #define AliFemtoTrackCut_hh
8
9 #include "AliFemtoTypes.h"
10 #include "AliFemtoTrack.h"
11 #include "AliFemtoParticleCut.h"
12
13 class AliFemtoTrackCut : public AliFemtoParticleCut {
14
15 public:
16
17   AliFemtoTrackCut(){/* no-op */};                       // default constructor. - Users should write their own
18   AliFemtoTrackCut(const AliFemtoTrackCut&);                // copy constructor
19   virtual ~AliFemtoTrackCut(){/* no-op */};              // destructor
20   AliFemtoTrackCut& operator=(const AliFemtoTrackCut&);                // copy constructor
21
22   virtual bool Pass(const AliFemtoTrack* track)=0;       // true if passes, false if not
23   virtual AliFemtoParticleType Type(){return hbtTrack;}
24   virtual AliFemtoTrackCut* Clone() { return 0;}
25
26 #ifdef __ROOT__
27   ClassDef(AliFemtoTrackCut, 0)
28 #endif
29 };
30
31 inline AliFemtoTrackCut::AliFemtoTrackCut(const AliFemtoTrackCut& c) : AliFemtoParticleCut(c) {
32 #ifdef STHBTDEBUG
33   cout << " AliFemtoTrackCut::AliFemtoTrackCut(const AliFemtoTrackCut& c) : AliFemtoParticleCut(c) " << endl;
34 #endif
35 }
36 inline AliFemtoTrackCut& AliFemtoTrackCut::operator=(const AliFemtoTrackCut& c) { if (this != &c) { AliFemtoParticleCut::operator=(c); } return *this; } 
37 #endif