ROOT logo
////////////////////////////////////////////////////////////////////////////////
/// AliFemtoTrackCut - the pure virtual base class for the track cut         ///
/// All track cuts must inherit from this one                                ///
////////////////////////////////////////////////////////////////////////////////

#ifndef AliFemtoTrackCut_hh
#define AliFemtoTrackCut_hh

#include "AliFemtoTypes.h"
#include "AliFemtoTrack.h"
#include "AliFemtoParticleCut.h"

class AliFemtoTrackCut : public AliFemtoParticleCut {

public:

  AliFemtoTrackCut(){/* no-op */};                       // default constructor. - Users should write their own
  AliFemtoTrackCut(const AliFemtoTrackCut&);                // copy constructor
  virtual ~AliFemtoTrackCut(){/* no-op */};              // destructor
  AliFemtoTrackCut& operator=(const AliFemtoTrackCut&);                // copy constructor

  virtual bool Pass(const AliFemtoTrack* track)=0;       // true if passes, false if not
  virtual AliFemtoParticleType Type(){return hbtTrack;}
  virtual AliFemtoTrackCut* Clone() { return 0;}

#ifdef __ROOT__
  ClassDef(AliFemtoTrackCut, 0)
#endif
};

inline AliFemtoTrackCut::AliFemtoTrackCut(const AliFemtoTrackCut& c) : AliFemtoParticleCut(c) {
#ifdef STHBTDEBUG
  cout << " AliFemtoTrackCut::AliFemtoTrackCut(const AliFemtoTrackCut& c) : AliFemtoParticleCut(c) " << endl;
#endif
}
inline AliFemtoTrackCut& AliFemtoTrackCut::operator=(const AliFemtoTrackCut& c) { if (this != &c) { AliFemtoParticleCut::operator=(c); } return *this; } 
#endif
 AliFemtoTrackCut.h:1
 AliFemtoTrackCut.h:2
 AliFemtoTrackCut.h:3
 AliFemtoTrackCut.h:4
 AliFemtoTrackCut.h:5
 AliFemtoTrackCut.h:6
 AliFemtoTrackCut.h:7
 AliFemtoTrackCut.h:8
 AliFemtoTrackCut.h:9
 AliFemtoTrackCut.h:10
 AliFemtoTrackCut.h:11
 AliFemtoTrackCut.h:12
 AliFemtoTrackCut.h:13
 AliFemtoTrackCut.h:14
 AliFemtoTrackCut.h:15
 AliFemtoTrackCut.h:16
 AliFemtoTrackCut.h:17
 AliFemtoTrackCut.h:18
 AliFemtoTrackCut.h:19
 AliFemtoTrackCut.h:20
 AliFemtoTrackCut.h:21
 AliFemtoTrackCut.h:22
 AliFemtoTrackCut.h:23
 AliFemtoTrackCut.h:24
 AliFemtoTrackCut.h:25
 AliFemtoTrackCut.h:26
 AliFemtoTrackCut.h:27
 AliFemtoTrackCut.h:28
 AliFemtoTrackCut.h:29
 AliFemtoTrackCut.h:30
 AliFemtoTrackCut.h:31
 AliFemtoTrackCut.h:32
 AliFemtoTrackCut.h:33
 AliFemtoTrackCut.h:34
 AliFemtoTrackCut.h:35
 AliFemtoTrackCut.h:36
 AliFemtoTrackCut.h:37