1 #ifndef ALIBASEEVENTCUT_H
2 #define ALIBASEEVENTCUT_H
3 //________________________________
4 ///////////////////////////////////////////////////////////
6 // class AliBaseEventCut
8 // Base class for cauts that checks only one event property
10 // Piotr.Skowronski@cern.ch
12 ///////////////////////////////////////////////////////////
18 enum AliEventCutProperty
26 class AliBaseEventCut: public TObject
30 AliBaseEventCut(Double_t min,Double_t max);
31 virtual ~AliBaseEventCut(){}
33 virtual Bool_t Pass(AliAOD* aod) const;//returns kTRUE if rejected
35 virtual Double_t GetValue(AliAOD* aod) const = 0;
37 Double_t fMin;//Minimum value
38 Double_t fMax;//Maximum value
40 ClassDef(AliBaseEventCut,1)
43 /************************************************************/
45 class AliPrimVertexXCut: public AliBaseEventCut
49 AliPrimVertexXCut(Double_t min,Double_t max):AliBaseEventCut(min,max){}
50 virtual ~AliPrimVertexXCut(){}
52 Double_t GetValue(AliAOD* aod) const;
55 ClassDef(AliPrimVertexXCut,1)
57 /************************************************************/
59 class AliPrimVertexYCut: public AliBaseEventCut
63 AliPrimVertexYCut(Double_t min,Double_t max):AliBaseEventCut(min,max){}
64 virtual ~AliPrimVertexYCut(){}
67 Double_t GetValue(AliAOD* aod) const;
70 ClassDef(AliPrimVertexYCut,1)
72 /************************************************************/
74 class AliPrimVertexZCut: public AliBaseEventCut
78 AliPrimVertexZCut(Double_t min,Double_t max):AliBaseEventCut(min,max){}
79 virtual ~AliPrimVertexZCut(){}
81 Double_t GetValue(AliAOD* aod) const;
84 ClassDef(AliPrimVertexZCut,1)
88 /************************************************************/
90 class AliNChargedCut: public AliBaseEventCut
94 AliNChargedCut(Double_t min, Double_t max, Double_t etamin = -10.0, Double_t etamax = 10.0):
95 AliBaseEventCut(min,max),fEtaMin(etamin),fEtaMax(etamax){}
96 virtual ~AliNChargedCut(){}
98 Double_t GetValue(AliAOD* aod) const;
99 Double_t fEtaMin;//Defines max of eta range where mult is caclulated
100 Double_t fEtaMax;//Defines min of eta range where mult is caclulated
103 ClassDef(AliNChargedCut,1)