]>
Commit | Line | Data |
---|---|---|
d15bf53f | 1 | //-*- Mode: C++ -*- |
fba4b2e2 | 2 | #ifndef ALICentrality_H |
3 | #define ALICentrality_H | |
d15bf53f | 4 | /* This file is property of and copyright by the ALICE HLT Project * |
5 | * ALICE Experiment at CERN, All rights reserved. * | |
6 | * See cxx source for full Copyright notice */ | |
7 | ||
8 | //***************************************************** | |
a540a9d3 | 9 | // Class AliCentrality |
d15bf53f | 10 | // author: Alberica Toia |
11 | //***************************************************** | |
12 | ||
13 | #include "TNamed.h" | |
14 | ||
fba4b2e2 | 15 | class AliCentrality : public TNamed |
d15bf53f | 16 | { |
17 | public: | |
18 | ||
fba4b2e2 | 19 | AliCentrality(); /// constructor |
20 | ~AliCentrality(); /// destructor | |
21 | AliCentrality(const AliCentrality& cnt); /// copy constructor | |
22 | AliCentrality& operator=(const AliCentrality& cnt); /// assignment operator | |
d15bf53f | 23 | |
24 | /// set centrality result | |
a540a9d3 | 25 | void SetQuality(Int_t quality) {fQuality = quality;} |
d15bf53f | 26 | void SetCentralityV0M(Float_t cent) {fCentralityV0M = cent;} |
13e74ee2 | 27 | void SetCentralityV0A(Float_t cent) {fCentralityV0A = cent;} |
90b65db0 | 28 | void SetCentralityV0A0(Float_t cent) {fCentralityV0A0 = cent;} |
2d12adde | 29 | void SetCentralityV0A123(Float_t cent) {fCentralityV0A123 = cent;} |
13e74ee2 | 30 | void SetCentralityV0C(Float_t cent) {fCentralityV0C = cent;} |
26f02c2c | 31 | void SetCentralityV0A23(Float_t cent) {fCentralityV0A23 = cent;} |
32 | void SetCentralityV0C01(Float_t cent) {fCentralityV0C01 = cent;} | |
33 | void SetCentralityV0S(Float_t cent) {fCentralityV0S = cent;} | |
f9a774f9 | 34 | void SetCentralityV0MEq(Float_t cent) {fCentralityV0MEq = cent;} |
35 | void SetCentralityV0AEq(Float_t cent) {fCentralityV0AEq = cent;} | |
36 | void SetCentralityV0CEq(Float_t cent) {fCentralityV0CEq = cent;} | |
d15bf53f | 37 | void SetCentralityFMD(Float_t cent) {fCentralityFMD = cent;} |
38 | void SetCentralityTRK(Float_t cent) {fCentralityTRK = cent;} | |
39 | void SetCentralityTKL(Float_t cent) {fCentralityTKL = cent;} | |
40 | void SetCentralityCL0(Float_t cent) {fCentralityCL0 = cent;} | |
be0d4e9b | 41 | void SetCentralityCL1(Float_t cent) {fCentralityCL1 = cent;} |
13e74ee2 | 42 | void SetCentralityCND(Float_t cent) {fCentralityCND = cent;} |
99029fba | 43 | void SetCentralityZNA(Float_t cent) {fCentralityZNA = cent;} |
f9a774f9 | 44 | void SetCentralityZNC(Float_t cent) {fCentralityZNC = cent;} |
3a19f64f | 45 | void SetCentralityZPA(Float_t cent) {fCentralityZPA = cent;} |
46 | void SetCentralityZPC(Float_t cent) {fCentralityZPC = cent;} | |
39a3e400 | 47 | void SetCentralityNPA(Float_t cent) {fCentralityNPA = cent;} |
d15bf53f | 48 | void SetCentralityV0MvsFMD(Float_t cent) {fCentralityV0MvsFMD = cent;} |
49 | void SetCentralityTKLvsV0M(Float_t cent) {fCentralityTKLvsV0M = cent;} | |
50 | void SetCentralityZEMvsZDC(Float_t cent) {fCentralityZEMvsZDC = cent;} | |
51 | ||
39a3e400 | 52 | void SetCentralityV0Mtrue(Float_t cent) {fCentralityV0Mtrue = cent;} |
53 | void SetCentralityV0Atrue(Float_t cent) {fCentralityV0Atrue = cent;} | |
54 | void SetCentralityV0Ctrue(Float_t cent) {fCentralityV0Ctrue = cent;} | |
55 | void SetCentralityFMDtrue(Float_t cent) {fCentralityFMDtrue = cent;} | |
56 | void SetCentralityTRKtrue(Float_t cent) {fCentralityTRKtrue = cent;} | |
57 | void SetCentralityTKLtrue(Float_t cent) {fCentralityTKLtrue = cent;} | |
58 | void SetCentralityCL0true(Float_t cent) {fCentralityCL0true = cent;} | |
59 | void SetCentralityCL1true(Float_t cent) {fCentralityCL1true = cent;} | |
60 | void SetCentralityCNDtrue(Float_t cent) {fCentralityCNDtrue = cent;} | |
61 | void SetCentralityZNAtrue(Float_t cent) {fCentralityZNAtrue = cent;} | |
3a19f64f | 62 | void SetCentralityZNCtrue(Float_t cent) {fCentralityZNCtrue = cent;} |
63 | void SetCentralityZPAtrue(Float_t cent) {fCentralityZPAtrue = cent;} | |
64 | void SetCentralityZPCtrue(Float_t cent) {fCentralityZPCtrue = cent;} | |
39a3e400 | 65 | |
d15bf53f | 66 | /// get centrality result |
aa7e002c | 67 | Float_t GetCentralityPercentile(const char *method) const; |
68 | Int_t GetCentralityClass10(const char *method) const; | |
69 | Int_t GetCentralityClass5(const char *method) const; | |
70 | Bool_t IsEventInCentralityClass(Float_t a, Float_t b, const char *method) const; | |
d15bf53f | 71 | |
aa7e002c | 72 | Float_t GetCentralityPercentileUnchecked(const char *method) const; |
73 | Int_t GetCentralityClass10Unchecked(const char *method) const; | |
74 | Int_t GetCentralityClass5Unchecked(const char *method) const; | |
75 | Bool_t IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *method) const; | |
a540a9d3 | 76 | |
aa7e002c | 77 | Int_t GetQuality() const; |
93d96ff5 | 78 | void Reset(); |
a540a9d3 | 79 | |
d15bf53f | 80 | private: |
a540a9d3 | 81 | Int_t fQuality; // Quality of centrality determination |
13e74ee2 | 82 | Float_t fCentralityV0M; // Centrality from V0A+V0C |
83 | Float_t fCentralityV0A; // Centrality from V0A | |
90b65db0 | 84 | Float_t fCentralityV0A0; // Centrality from V0A0 |
2d12adde | 85 | Float_t fCentralityV0A123;// Centrality from V0A123 |
13e74ee2 | 86 | Float_t fCentralityV0C; // Centrality from V0C |
26f02c2c | 87 | Float_t fCentralityV0A23; // Centrality from V0A23 |
88 | Float_t fCentralityV0C01; // Centrality from V0C01 | |
89 | Float_t fCentralityV0S; // Centrality from V0S | |
f9a774f9 | 90 | Float_t fCentralityV0MEq; // Centrality from V0A+V0C equalized channel |
91 | Float_t fCentralityV0AEq; // Centrality from V0A equalized channel | |
92 | Float_t fCentralityV0CEq; // Centrality from V0C equalized channel | |
d15bf53f | 93 | Float_t fCentralityFMD; // Centrality from FMD |
94 | Float_t fCentralityTRK; // Centrality from tracks | |
95 | Float_t fCentralityTKL; // Centrality from tracklets | |
96 | Float_t fCentralityCL0; // Centrality from Clusters in layer 0 | |
13e74ee2 | 97 | Float_t fCentralityCL1; // Centrality from Clusters in layer 1 |
98 | Float_t fCentralityCND; // Centrality from tracks (candle condition) | |
39a3e400 | 99 | Float_t fCentralityZNA; // Centrality from ZNA |
f9a774f9 | 100 | Float_t fCentralityZNC; // Centrality from ZNC |
3a19f64f | 101 | Float_t fCentralityZPA; // Centrality from ZPA |
102 | Float_t fCentralityZPC; // Centrality from ZPC | |
8432b617 | 103 | Float_t fCentralityNPA; // Centrality from Npart (MC) |
d15bf53f | 104 | Float_t fCentralityV0MvsFMD; // Centrality from V0 vs FMD |
105 | Float_t fCentralityTKLvsV0M; // Centrality from tracklets vs V0 | |
106 | Float_t fCentralityZEMvsZDC; // Centrality from ZEM vs ZDC | |
107 | ||
39a3e400 | 108 | Float_t fCentralityV0Mtrue; // Centrality from true (sim) V0A+V0C |
109 | Float_t fCentralityV0Atrue; // Centrality from true (sim) V0A | |
110 | Float_t fCentralityV0Ctrue; // Centrality from true (sim) V0C | |
f9a774f9 | 111 | Float_t fCentralityV0MEqtrue; // Centrality from true (sim) V0A+V0C equalized channels |
112 | Float_t fCentralityV0AEqtrue; // Centrality from true (sim) V0A equalized channels | |
113 | Float_t fCentralityV0CEqtrue; // Centrality from true (sim) V0C equalized channels | |
39a3e400 | 114 | Float_t fCentralityFMDtrue; // Centrality from true (sim) FMD |
115 | Float_t fCentralityTRKtrue; // Centrality from true (sim) tracks | |
116 | Float_t fCentralityTKLtrue; // Centrality from true (sim) tracklets | |
117 | Float_t fCentralityCL0true; // Centrality from true (sim) Clusters in layer 0 | |
118 | Float_t fCentralityCL1true; // Centrality from true (sim) Clusters in layer 1 | |
119 | Float_t fCentralityCNDtrue; // Centrality from true (sim) tracks (candle condition) | |
120 | Float_t fCentralityZNAtrue; // Centrality from true (sim) ZNA | |
f9a774f9 | 121 | Float_t fCentralityZNCtrue; // Centrality from true (sim) ZNC |
3a19f64f | 122 | Float_t fCentralityZPAtrue; // Centrality from true (sim) ZNA |
123 | Float_t fCentralityZPCtrue; // Centrality from true (sim) ZNC | |
39a3e400 | 124 | |
26f02c2c | 125 | ClassDef(AliCentrality, 10) |
d15bf53f | 126 | }; |
fba4b2e2 | 127 | #endif //ALICENTRALITY_H |