AliPhysics  cdeda5a (cdeda5a)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliStarEventCuts.h
Go to the documentation of this file.
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:
21  //AliStarEventCuts(const AliStarEventCuts& someCuts);
22  //AliStarEventCuts& operator=(const AliStarEventCuts& someCuts);
23  virtual ~AliStarEventCuts() {}
24 
25  Bool_t PassesCuts(const AliStarEvent* event) const;
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;}
48 
49  Int_t GetRunIDMax() const {return fRunIDMax;}
50  Int_t GetRunIDMin() const {return fRunIDMin;}
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;}
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
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
95  Bool_t fCutNumberOfPrimaryTracks;//cut on # prim tracks
98  Bool_t fCutNumberOfTracks;//cut on # of tracks
101 
102  ClassDef(AliStarEventCuts,1)
103 };
104 
105 #endif
106 
107 
Bool_t PassesCuts(const AliStarEvent *event) const
void SetVtxXMin(const Float_t value)
void SetRunIDMax(const Int_t value)
Float_t GetVtxYMin() const
Int_t GetNumberOfTracksMin() const
Float_t GetVtxYMax() const
Int_t GetNumberOfPrimaryTracksMin() const
Int_t GetNumberOfPrimaryTracksMax() const
Float_t GetVtxXMax() const
Int_t GetRefMultMax() const
Int_t GetRunIDMax() const
Int_t GetCentralityIDMax() const
void SetNumberOfTracksMin(const Int_t value)
void SetVtxZMin(const Float_t value)
void SetRunIDMin(const Int_t value)
static AliStarEventCuts * StandardCuts()
void SetVtxYMin(const Float_t value)
Float_t GetBFieldMin() const
void SetEventNumberMin(const Int_t value)
int Int_t
Definition: External.C:63
void SetNumberOfPrimaryTracksMax(const Int_t value)
Float_t GetVtxXMin() const
void SetBFieldMax(const Float_t value)
float Float_t
Definition: External.C:68
Float_t GetVtxZMax() const
Float_t GetVtxZMin() const
Int_t GetNumberOfTracksMax() const
void SetVtxXMax(const Float_t value)
void SetNumberOfTracksMax(const Int_t value)
Int_t GetRefMultMin() const
void SetCentralityIDMax(const Int_t value)
Int_t fNumberOfPrimaryTracksMin
Int_t GetRunIDMin() const
Int_t GetCentralityIDMin() const
Int_t GetEventNumberMin() const
void SetVtxYMax(const Float_t value)
virtual ~AliStarEventCuts()
void SetBFieldMin(const Float_t value)
void SetRefMultMin(const Int_t value)
Int_t fNumberOfPrimaryTracksMax
void SetVtxZMax(const Float_t value)
Int_t GetEventNumberMax() const
Float_t GetBFieldMax() const
void SetNumberOfPrimaryTracksMin(const Int_t value)
bool Bool_t
Definition: External.C:53
void SetRefMultMax(const Int_t value)
void SetEventNumberMax(const Int_t value)
Bool_t fCutNumberOfPrimaryTracks
void SetCentralityIDMin(const Int_t value)