3 //________________________________
4 ///////////////////////////////////////////////////////////
8 // Event cut. It has list of base event cuts.
9 // Each of base event cut checks only one property.
10 // Logical base cuts also exists that point to other base cuts.
11 // Using them one can build complicated cut with binary tree structure
13 ///////////////////////////////////////////////////////////
16 #include <TObjArray.h>
17 #include "AliBaseEventCut.h"
21 class AliEventCut: public TObject
25 AliEventCut(const AliEventCut& in);
26 virtual ~AliEventCut();
28 virtual Bool_t Pass(AliAOD* aod) const;//returns kTRUE if rejected
29 void AddBasePartCut(AliBaseEventCut* ebcut){fBaseCuts.Add(ebcut);}
34 ClassDef(AliEventCut,1)
37 class AliEmptyEventCut: public TObject
41 virtual ~AliEmptyEventCut(){}
43 Bool_t Pass(AliAOD* aod) const {return kFALSE;}//always accept
47 ClassDef(AliEmptyEventCut,1)