]>
Commit | Line | Data |
---|---|---|
b4dba88d | 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 | ||
87efe45e | 49 | Int_t GetRunIDMax() const {return fRunIDMax;} |
45a11433 | 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;} | |
b4dba88d | 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 |