]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/FLOW/Base/AliStarEventCuts.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / FLOW / Base / AliStarEventCuts.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. */
2 /* See cxx source for full Copyright notice */
3 /* $Id$ */
4
5 // AliStarEventCuts:
6 // An event cut class for AliStarEvent
7 // origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
8
9 #ifndef ALISTAREVENTCUTS_H
10 #define ALISTAREVENTCUTS_H
11
12 #include <float.h>
13 #include "TNamed.h"
14
15 class AliStarTrack;
16
17 class AliStarEventCuts : public TNamed {
18
19  public:
20   AliStarEventCuts();
21   //AliStarEventCuts(const AliStarEventCuts& someCuts);
22   //AliStarEventCuts& operator=(const AliStarEventCuts& someCuts);
23   virtual  ~AliStarEventCuts() {}
24   
25   Bool_t PassesCuts(const AliStarEvent* event) const;
26   static AliStarEventCuts* StandardCuts();
27   
28   void SetRunIDMax(const Int_t value) {fRunIDMax=value;fCutRunID=kTRUE;}
29   void SetRunIDMin(const Int_t value) {fRunIDMin=value;fCutRunID=kTRUE;}
30   void SetEventNumberMax(const Int_t value) {fEventNumberMax=value;fCutEventNumber=kTRUE;}
31   void SetEventNumberMin(const Int_t value) {fEventNumberMin=value;fCutEventNumber=kTRUE;}
32   void SetVtxXMax(const Float_t value) {fVtxXMax=value;fCutVtxX=kTRUE;}
33   void SetVtxXMin(const Float_t value) {fVtxXMin=value;fCutVtxX=kTRUE;}
34   void SetVtxYMax(const Float_t value) {fVtxYMax=value;fCutVtxY=kTRUE;}
35   void SetVtxYMin(const Float_t value) {fVtxYMin=value;fCutVtxY=kTRUE;}
36   void SetVtxZMax(const Float_t value) {fVtxZMax=value;fCutVtxZ=kTRUE;}
37   void SetVtxZMin(const Float_t value) {fVtxZMin=value;fCutVtxZ=kTRUE;}
38   void SetBFieldMax(const Float_t value) {fBFieldMax=value;fCutBField=kTRUE;}
39   void SetBFieldMin(const Float_t value) {fBFieldMin=value;fCutBField=kTRUE;}
40   void SetRefMultMax(const Int_t value) {fRefMultMax=value;fCutRefMult=kTRUE;}
41   void SetRefMultMin(const Int_t value) {fRefMultMin=value;fCutRefMult=kTRUE;}
42   void SetCentralityIDMax(const Int_t value) {fCentralityIDMax=value;fCutCentralityID=kTRUE;}
43   void SetCentralityIDMin(const Int_t value) {fCentralityIDMin=value;fCutCentralityID=kTRUE;}
44   void SetNumberOfPrimaryTracksMax(const Int_t value) {fNumberOfPrimaryTracksMax=value;fCutNumberOfPrimaryTracks=kTRUE;}
45   void SetNumberOfPrimaryTracksMin(const Int_t value) {fNumberOfPrimaryTracksMin=value;fCutNumberOfPrimaryTracks=kTRUE;}
46   void SetNumberOfTracksMax(const Int_t value) {fNumberOfTracksMax=value;fCutNumberOfTracks=kTRUE;}
47   void SetNumberOfTracksMin(const Int_t value) {fNumberOfTracksMin=value;fCutNumberOfTracks=kTRUE;}
48
49   Int_t GetRunIDMax() const {return fRunIDMax;}
50   Int_t GetRunIDMin() const {return fRunIDMin;}
51   Int_t GetEventNumberMax() const {return fEventNumberMax;}
52   Int_t GetEventNumberMin() const {return fEventNumberMin;}
53   Float_t GetVtxXMax() const {return fVtxXMax;}
54   Float_t GetVtxXMin() const {return fVtxXMin;}
55   Float_t GetVtxYMax() const {return fVtxYMax;}
56   Float_t GetVtxYMin() const {return fVtxYMin;}
57   Float_t GetVtxZMax() const {return fVtxZMax;}
58   Float_t GetVtxZMin() const {return fVtxZMin;}
59   Float_t GetBFieldMax() const {return fBFieldMax;}
60   Float_t GetBFieldMin() const {return fBFieldMin;}
61   Int_t GetRefMultMax() const {return fRefMultMax;}
62   Int_t GetRefMultMin() const {return fRefMultMin;}
63   Int_t GetCentralityIDMax() const {return fCentralityIDMax;}
64   Int_t GetCentralityIDMin() const {return fCentralityIDMin;}
65   Int_t GetNumberOfPrimaryTracksMax() const {return fNumberOfPrimaryTracksMax;}
66   Int_t GetNumberOfPrimaryTracksMin() const {return fNumberOfPrimaryTracksMin;}
67   Int_t GetNumberOfTracksMax() const {return fNumberOfTracksMax;}
68   Int_t GetNumberOfTracksMin() const {return fNumberOfTracksMin;}
69
70  private:
71   Bool_t   fCutRunID; //cut on run id
72   Int_t fRunIDMax;  //limits
73   Int_t fRunIDMin;  //limits
74   Bool_t   fCutEventNumber; //cut on event number
75   Int_t fEventNumberMax;  //limits
76   Int_t fEventNumberMin;  //limits
77   Bool_t   fCutVtxX;//cut on vertex
78   Float_t fVtxXMax;  //limits
79   Float_t fVtxXMin;  //limits
80   Bool_t   fCutVtxY;//cut on vertex
81   Float_t fVtxYMax;  //limits
82   Float_t fVtxYMin;  //limits
83   Bool_t   fCutVtxZ;//cut on vertex
84   Float_t fVtxZMax;  //limits
85   Float_t fVtxZMin;  //limits
86   Bool_t   fCutBField;//cut on bfield
87   Float_t fBFieldMax;  //limits
88   Float_t fBFieldMin;  //limits
89   Bool_t   fCutRefMult;//cut on reference multiplicity
90   Int_t fRefMultMax;  //limits
91   Int_t fRefMultMin;  //limits
92   Bool_t   fCutCentralityID;//cut on centrality id
93   Int_t fCentralityIDMax;  //limits
94   Int_t fCentralityIDMin;  //limits
95   Bool_t   fCutNumberOfPrimaryTracks;//cut on # prim tracks
96   Int_t fNumberOfPrimaryTracksMax;  //limits
97   Int_t fNumberOfPrimaryTracksMin;  //limits
98   Bool_t   fCutNumberOfTracks;//cut on # of tracks
99   Int_t fNumberOfTracksMax;  //limits
100   Int_t fNumberOfTracksMin;  //limits
101
102   ClassDef(AliStarEventCuts,1)
103 };
104
105 #endif
106
107