-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAliGMFSimpleEventCuts.h
86 lines (69 loc) · 2.69 KB
/
AliGMFSimpleEventCuts.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#ifndef AliGMFSimpleEventCuts_H
#define AliGMFSimpleEventCuts_H
#include <TObject.h>
class AliGMFEventContainer;
class AliGMFSimpleEventCuts : public TObject {
public:
AliGMFSimpleEventCuts();
Bool_t IsSelected(AliGMFEventContainer* event);
Bool_t PassesMultiplicitySelection();
Bool_t PassesVertexSelection();
Bool_t PassesCentralitySelection();
Bool_t PassesEventPlaneSelection();
Bool_t PassesEventPlane3Selection();
Bool_t PassesRunNumberSelection();
void Diagnose();
// setters
void SetMultiplicityRange(Int_t min, Int_t max) {
fCheckMultiplicity = kTRUE;
fMultiplicityMin = min;
fMultiplicityMax = max;
}
void SetVertexRange(Float_t min, Float_t max) {
fCheckVertex = kTRUE;
fVertexMin = min;
fVertexMax = max;
}
void SetEventPlaneRange(Float_t min, Float_t max) {
fCheckEventPlane = kTRUE;
fEventPlaneMin = min;
fEventPlaneMax = max;
}
void SetEventPlane3Range(Float_t min, Float_t max) {
fCheckEventPlane3 = kTRUE;
fEventPlane3Min = min;
fEventPlane3Max = max;
}
void SetCentralityRange(Float_t min, Float_t max) {
fCheckCentrality = kTRUE;
fCentralityMin = min;
fCentralityMax = max;
}
void SetRunNumberRange(ULong_t min, ULong_t max) {
fCheckRunNumber = kTRUE;
fRunNumberMin = min;
fRunNumberMax = max;
}
private:
AliGMFEventContainer* fCurrentEvent; //! current event
Bool_t fCheckMultiplicity; // cut on multiplicity
Int_t fMultiplicityMin; // minimum multiplicity
Int_t fMultiplicityMax; // maximum multiplicity
Bool_t fCheckVertex; // cut on vertexz position
Float_t fVertexMin; // minimum vertexz
Float_t fVertexMax; // maximum vertexz
Bool_t fCheckEventPlane; // cut on event plane angle orientation
Float_t fEventPlaneMin; // minimum event plane angle
Float_t fEventPlaneMax; // maximum event plane angle
Bool_t fCheckEventPlane3; // cut on event plane angle orientation
Float_t fEventPlane3Min; // minimum event plane angle
Float_t fEventPlane3Max; // maximum event plane angle
Bool_t fCheckCentrality; // cut on centrality percentile
Float_t fCentralityMin; // minimum event centrality
Float_t fCentralityMax; // maximum event centrality
Bool_t fCheckRunNumber; // cut on run number
ULong_t fRunNumberMin; // minimum run number
ULong_t fRunNumberMax; // maximum run number
ClassDef(AliGMFSimpleEventCuts, 1); // Help class
};
#endif