]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/FLOW/Base/AliStarEventCuts.h
- HF can take now all kind of histograms
[u/mrichter/AliRoot.git] / PWG / FLOW / Base / AliStarEventCuts.h
CommitLineData
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
15class AliStarTrack;
16
17class 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