Cut Property enum moved to BaseCut -> Not to pollute global name space
[u/mrichter/AliRoot.git] / ANALYSIS / AliEventCut.h
index b14131499f47b59576370d58a74f07720d5905f5..ec03a6c44c45cf1ba32876cb5108b4c162c659d6 100644 (file)
@@ -17,6 +17,7 @@
 #include "AliEventBaseCut.h"
 
 class AliAOD;
 #include "AliEventBaseCut.h"
 
 class AliAOD;
+enum AliEventBaseCut::EEventCutProperty;
 
 class AliEventCut: public TObject
 {
 
 class AliEventCut: public TObject
 {
@@ -25,10 +26,14 @@ class AliEventCut: public TObject
     AliEventCut(const AliEventCut& in);
     virtual ~AliEventCut();
     
     AliEventCut(const AliEventCut& in);
     virtual ~AliEventCut();
     
-    virtual Bool_t Pass(AliAOD* aod) const;//returns kTRUE if rejected
-    void AddBasePartCut(AliEventBaseCut* ebcut){fBaseCuts.Add(ebcut);}
+    virtual Bool_t Rejected(AliAOD* aod) const;//returns kTRUE if rejected
+    void           AddBasePartCut(AliEventBaseCut* ebcut);
+
+    void           SetNChargedRange(Int_t min,Int_t max, Double_t etamin = -10.0,Double_t etamax = 10.0);
     
   protected:
     
   protected:
+    AliEventBaseCut* FindCut(AliEventBaseCut::EEventCutProperty prop);
+    
     TObjArray fBaseCuts;
   private:
     ClassDef(AliEventCut,1)
     TObjArray fBaseCuts;
   private:
     ClassDef(AliEventCut,1)
@@ -40,7 +45,7 @@ class AliEventEmptyCut: public TObject
     AliEventEmptyCut(){}
     virtual ~AliEventEmptyCut(){}
     
     AliEventEmptyCut(){}
     virtual ~AliEventEmptyCut(){}
     
-    Bool_t Pass(AliAOD* aod) const {return kFALSE;}//always accept
+    Bool_t Rejected(AliAOD* /*aod*/) const {return kFALSE;}//always accept
     
   protected:
   private:
     
   protected:
   private: