1 ////////////////////////////////////////////////////////////////////////////////
2 /// AliFemtoXiCut - the pure virtual base class for the Xi cut ///
3 /// All Xi cuts must inherit from this one ///
4 ////////////////////////////////////////////////////////////////////////////////
6 #ifndef AliFemtoXiCut_hh
7 #define AliFemtoXiCut_hh
9 #include "AliFemtoTypes.h"
10 #include "AliFemtoXi.h"
11 #include "AliFemtoParticleCut.h"
13 class AliFemtoXiCut : public AliFemtoParticleCut {
17 AliFemtoXiCut(){/* no-op */}; // default constructor. - Users should write their own
18 AliFemtoXiCut(const AliFemtoXiCut& aCut); // copy constructor
19 virtual ~AliFemtoXiCut(){/* no-op */}; // destructor
20 AliFemtoXiCut& operator=(const AliFemtoXiCut& aCut); // copy constructor
22 virtual bool Pass(const AliFemtoXi* aCut)=0; // true if passes, false if not
24 virtual AliFemtoParticleType Type(){return hbtXi;}
25 virtual AliFemtoXiCut* Clone() { return 0;}
28 ClassDef(AliFemtoXiCut, 0)
32 inline AliFemtoXiCut::AliFemtoXiCut(const AliFemtoXiCut& c) : AliFemtoParticleCut(c) { /* no-op */ }
33 inline AliFemtoXiCut& AliFemtoXiCut::operator=(const AliFemtoXiCut& c) { if (this != &c) { AliFemtoParticleCut::operator=(c); } return *this; }