Line data Source code
1 : /**************************************************************************
2 : * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
3 : * *
4 : * Author: The ALICE Off-line Project. *
5 : * Contributors are mentioned in the code where appropriate. *
6 : * *
7 : * Permission to use, copy, modify and distribute this software and its *
8 : * documentation strictly for non-commercial purposes is hereby granted *
9 : * without fee, provided that the above copyright notice appears in all *
10 : * copies and that both the copyright notice and this permission notice *
11 : * appear in the supporting documentation. The authors make no claims *
12 : * about the suitability of this software for any purpose. It is *
13 : * provided "as is" without express or implied warranty. *
14 : **************************************************************************/
15 :
16 : //*****************************************************
17 : // Class AliCentrality
18 : // author: Alberica Toia
19 : //*****************************************************
20 : /// A container for the centrality stored in AOD in ESD
21 :
22 : #include "AliCentrality.h"
23 :
24 176 : ClassImp(AliCentrality)
25 :
26 4 : AliCentrality::AliCentrality() : TNamed("Centrality", "Centrality"),
27 4 : fQuality(999),
28 4 : fCentralityV0M(0),
29 4 : fCentralityV0A(0),
30 4 : fCentralityV0A0(0),
31 4 : fCentralityV0A123(0),
32 4 : fCentralityV0C(0),
33 4 : fCentralityV0A23(0),
34 4 : fCentralityV0C01(0),
35 4 : fCentralityV0S(0),
36 4 : fCentralityV0MEq(0),
37 4 : fCentralityV0AEq(0),
38 4 : fCentralityV0CEq(0),
39 4 : fCentralityFMD(0),
40 4 : fCentralityTRK(0),
41 4 : fCentralityTKL(0),
42 4 : fCentralityCL0(0),
43 4 : fCentralityCL1(0),
44 4 : fCentralityCND(0),
45 4 : fCentralityZNA(0),
46 4 : fCentralityZNC(0),
47 4 : fCentralityZPA(0),
48 4 : fCentralityZPC(0),
49 4 : fCentralityNPA(0),
50 4 : fCentralityV0MvsFMD(0),
51 4 : fCentralityTKLvsV0M(0),
52 4 : fCentralityZEMvsZDC(0),
53 4 : fCentralityV0Mtrue(0),
54 4 : fCentralityV0Atrue(0),
55 4 : fCentralityV0Ctrue(0),
56 4 : fCentralityV0MEqtrue(0),
57 4 : fCentralityV0AEqtrue(0),
58 4 : fCentralityV0CEqtrue(0),
59 4 : fCentralityFMDtrue(0),
60 4 : fCentralityTRKtrue(0),
61 4 : fCentralityTKLtrue(0),
62 4 : fCentralityCL0true(0),
63 4 : fCentralityCL1true(0),
64 4 : fCentralityCNDtrue(0),
65 4 : fCentralityZNAtrue(0),
66 4 : fCentralityZNCtrue(0),
67 4 : fCentralityZPAtrue(0),
68 4 : fCentralityZPCtrue(0)
69 20 : {
70 : /// constructor
71 8 : }
72 :
73 : AliCentrality::AliCentrality(const AliCentrality& cnt) :
74 2 : TNamed(cnt),
75 2 : fQuality(cnt.fQuality),
76 2 : fCentralityV0M(cnt.fCentralityV0M),
77 2 : fCentralityV0A(cnt.fCentralityV0A),
78 2 : fCentralityV0A0(cnt.fCentralityV0A0),
79 2 : fCentralityV0A123(cnt.fCentralityV0A123),
80 2 : fCentralityV0C(cnt.fCentralityV0C),
81 2 : fCentralityV0A23(cnt.fCentralityV0A23),
82 2 : fCentralityV0C01(cnt.fCentralityV0C01),
83 2 : fCentralityV0S(cnt.fCentralityV0S),
84 2 : fCentralityV0MEq(cnt.fCentralityV0MEq),
85 2 : fCentralityV0AEq(cnt.fCentralityV0AEq),
86 2 : fCentralityV0CEq(cnt.fCentralityV0CEq),
87 2 : fCentralityFMD(cnt.fCentralityFMD),
88 2 : fCentralityTRK(cnt.fCentralityTRK),
89 2 : fCentralityTKL(cnt.fCentralityTKL),
90 2 : fCentralityCL0(cnt.fCentralityCL0),
91 2 : fCentralityCL1(cnt.fCentralityCL1),
92 2 : fCentralityCND(cnt.fCentralityCND),
93 2 : fCentralityZNA(cnt.fCentralityZNA),
94 2 : fCentralityZNC(cnt.fCentralityZNC),
95 2 : fCentralityZPA(cnt.fCentralityZPA),
96 2 : fCentralityZPC(cnt.fCentralityZPC),
97 2 : fCentralityNPA(cnt.fCentralityNPA),
98 2 : fCentralityV0MvsFMD(cnt.fCentralityV0MvsFMD),
99 2 : fCentralityTKLvsV0M(cnt.fCentralityTKLvsV0M),
100 2 : fCentralityZEMvsZDC(cnt.fCentralityZEMvsZDC),
101 2 : fCentralityV0Mtrue(cnt.fCentralityV0Mtrue),
102 2 : fCentralityV0Atrue(cnt.fCentralityV0Atrue),
103 2 : fCentralityV0Ctrue(cnt.fCentralityV0Ctrue),
104 2 : fCentralityV0MEqtrue(cnt.fCentralityV0MEqtrue),
105 2 : fCentralityV0AEqtrue(cnt.fCentralityV0AEqtrue),
106 2 : fCentralityV0CEqtrue(cnt.fCentralityV0CEqtrue),
107 2 : fCentralityFMDtrue(cnt.fCentralityFMDtrue),
108 2 : fCentralityTRKtrue(cnt.fCentralityTRKtrue),
109 2 : fCentralityTKLtrue(cnt.fCentralityTKLtrue),
110 2 : fCentralityCL0true(cnt.fCentralityCL0true),
111 2 : fCentralityCL1true(cnt.fCentralityCL1true),
112 2 : fCentralityCNDtrue(cnt.fCentralityCNDtrue),
113 2 : fCentralityZNAtrue(cnt.fCentralityZNAtrue),
114 2 : fCentralityZNCtrue(cnt.fCentralityZNCtrue),
115 2 : fCentralityZPAtrue(cnt.fCentralityZPAtrue),
116 2 : fCentralityZPCtrue(cnt.fCentralityZPCtrue)
117 10 : {
118 : /// Copy constructor
119 4 : }
120 :
121 : AliCentrality& AliCentrality::operator=(const AliCentrality& c)
122 : {
123 : /// Assignment operator
124 12 : if (this!=&c) {
125 6 : TNamed::operator=(c);
126 6 : fQuality = c.fQuality;
127 6 : fCentralityV0M = c.fCentralityV0M;
128 6 : fCentralityV0A = c.fCentralityV0A;
129 6 : fCentralityV0A0 = c.fCentralityV0A0;
130 6 : fCentralityV0A123 = c.fCentralityV0A123;
131 6 : fCentralityV0C = c.fCentralityV0C;
132 6 : fCentralityV0A23 = c.fCentralityV0A23;
133 6 : fCentralityV0C01 = c.fCentralityV0C01;
134 6 : fCentralityV0S = c.fCentralityV0S;
135 6 : fCentralityV0MEq = c.fCentralityV0MEq;
136 6 : fCentralityV0AEq = c.fCentralityV0AEq;
137 6 : fCentralityV0CEq = c.fCentralityV0CEq;
138 6 : fCentralityFMD = c.fCentralityFMD;
139 6 : fCentralityTRK = c.fCentralityTRK;
140 6 : fCentralityTKL = c.fCentralityTKL;
141 6 : fCentralityCL0 = c.fCentralityCL0;
142 6 : fCentralityCL1 = c.fCentralityCL1;
143 6 : fCentralityCND = c.fCentralityCND;
144 6 : fCentralityZNA = c.fCentralityZNA;
145 6 : fCentralityZNC = c.fCentralityZNC;
146 6 : fCentralityZPA = c.fCentralityZPA;
147 6 : fCentralityZPC = c.fCentralityZPC;
148 6 : fCentralityNPA = c.fCentralityNPA;
149 6 : fCentralityV0MvsFMD = c.fCentralityV0MvsFMD;
150 6 : fCentralityTKLvsV0M = c.fCentralityTKLvsV0M;
151 6 : fCentralityZEMvsZDC = c.fCentralityZEMvsZDC;
152 6 : fCentralityV0Mtrue = c.fCentralityV0Mtrue;
153 6 : fCentralityV0Atrue = c.fCentralityV0Atrue;
154 6 : fCentralityV0Ctrue = c.fCentralityV0Ctrue;
155 6 : fCentralityV0MEqtrue = c.fCentralityV0MEqtrue;
156 6 : fCentralityV0AEqtrue = c.fCentralityV0AEqtrue;
157 6 : fCentralityV0CEqtrue = c.fCentralityV0CEqtrue;
158 6 : fCentralityFMDtrue = c.fCentralityFMDtrue;
159 6 : fCentralityTRKtrue = c.fCentralityTRKtrue;
160 6 : fCentralityTKLtrue = c.fCentralityTKLtrue;
161 6 : fCentralityCL0true = c.fCentralityCL0true;
162 6 : fCentralityCL1true = c.fCentralityCL1true;
163 6 : fCentralityCNDtrue = c.fCentralityCNDtrue;
164 6 : fCentralityZNAtrue = c.fCentralityZNAtrue;
165 6 : fCentralityZNCtrue = c.fCentralityZNCtrue;
166 6 : fCentralityZPAtrue = c.fCentralityZPAtrue;
167 6 : fCentralityZPCtrue = c.fCentralityZPCtrue;
168 6 : }
169 :
170 6 : return *this;
171 : }
172 :
173 : AliCentrality::~AliCentrality()
174 8 : {
175 : /// destructor
176 8 : }
177 :
178 : Int_t AliCentrality::GetQuality() const
179 : {
180 0 : return fQuality;
181 : }
182 :
183 : Float_t AliCentrality::GetCentralityPercentile(const char *x) const
184 : {
185 : // Return the centrality percentile
186 16 : if (fQuality == 0) {
187 0 : TString method = x;
188 0 : if(method.CompareTo("V0M")==0) return fCentralityV0M;
189 0 : if(method.CompareTo("V0A")==0) return fCentralityV0A;
190 0 : if(method.CompareTo("V0A0")==0) return fCentralityV0A0;
191 0 : if(method.CompareTo("V0A123")==0) return fCentralityV0A123;
192 0 : if(method.CompareTo("V0C")==0) return fCentralityV0C;
193 0 : if(method.CompareTo("V0A23")==0) return fCentralityV0A23;
194 0 : if(method.CompareTo("V0C01")==0) return fCentralityV0C01;
195 0 : if(method.CompareTo("V0S")==0) return fCentralityV0S;
196 0 : if(method.CompareTo("V0MEq")==0) return fCentralityV0MEq;
197 0 : if(method.CompareTo("V0AEq")==0) return fCentralityV0AEq;
198 0 : if(method.CompareTo("V0CEq")==0) return fCentralityV0CEq;
199 0 : if(method.CompareTo("FMD")==0) return fCentralityFMD;
200 0 : if(method.CompareTo("TRK")==0) return fCentralityTRK;
201 0 : if(method.CompareTo("TKL")==0) return fCentralityTKL;
202 0 : if(method.CompareTo("CL0")==0) return fCentralityCL0;
203 0 : if(method.CompareTo("CL1")==0) return fCentralityCL1;
204 0 : if(method.CompareTo("CND")==0) return fCentralityCND;
205 0 : if(method.CompareTo("ZNA")==0) return fCentralityZNA;
206 0 : if(method.CompareTo("ZNC")==0) return fCentralityZNC;
207 0 : if(method.CompareTo("ZPA")==0) return fCentralityZPA;
208 0 : if(method.CompareTo("ZPC")==0) return fCentralityZPC;
209 0 : if(method.CompareTo("NPA")==0) return fCentralityNPA;
210 0 : if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
211 0 : if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
212 0 : if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
213 0 : if(method.CompareTo("V0Mtrue")==0) return fCentralityV0Mtrue;
214 0 : if(method.CompareTo("V0Atrue")==0) return fCentralityV0Atrue;
215 0 : if(method.CompareTo("V0Ctrue")==0) return fCentralityV0Ctrue;
216 0 : if(method.CompareTo("V0MEqtrue")==0) return fCentralityV0MEqtrue;
217 0 : if(method.CompareTo("V0AEqtrue")==0) return fCentralityV0AEqtrue;
218 0 : if(method.CompareTo("V0CEqtrue")==0) return fCentralityV0CEqtrue;
219 0 : if(method.CompareTo("FMDtrue")==0) return fCentralityFMDtrue;
220 0 : if(method.CompareTo("TRKtrue")==0) return fCentralityTRKtrue;
221 0 : if(method.CompareTo("TKLtrue")==0) return fCentralityTKLtrue;
222 0 : if(method.CompareTo("CL0true")==0) return fCentralityCL0true;
223 0 : if(method.CompareTo("CL1true")==0) return fCentralityCL1true;
224 0 : if(method.CompareTo("CNDtrue")==0) return fCentralityCNDtrue;
225 0 : if(method.CompareTo("ZNAtrue")==0) return fCentralityZNAtrue;
226 0 : if(method.CompareTo("ZNCtrue")==0) return fCentralityZNCtrue;
227 0 : if(method.CompareTo("ZPAtrue")==0) return fCentralityZPAtrue;
228 0 : if(method.CompareTo("ZPCtrue")==0) return fCentralityZPCtrue;
229 0 : return -1;
230 0 : } else {
231 8 : return -1;
232 : }
233 8 : }
234 :
235 : Int_t AliCentrality::GetCentralityClass10(const char *x) const
236 : {
237 : // Return the centrality class
238 0 : if (fQuality == 0) {
239 0 : TString method = x;
240 0 : if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0);
241 0 : if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 10.0);
242 0 : if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 10.0);
243 0 : if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 10.0);
244 0 : if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 10.0);
245 0 : if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 10.0);
246 0 : if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 10.0);
247 0 : if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 10.0);
248 0 : if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 10.0);
249 0 : if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 10.0);
250 0 : if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 10.0);
251 0 : if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 10.0);
252 0 : if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 10.0);
253 0 : if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 10.0);
254 0 : if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 10.0);
255 0 : if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 10.0);
256 0 : if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 10.0);
257 0 : if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 10.0);
258 0 : if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 10.0);
259 0 : if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 10.0);
260 0 : if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 10.0);
261 0 : if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 10.0);
262 0 : if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0);
263 0 : if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0);
264 0 : if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
265 0 : if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 10.0);
266 0 : if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 10.0);
267 0 : if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 10.0);
268 0 : if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 10.0);
269 0 : if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 10.0);
270 0 : if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 10.0);
271 0 : if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 10.0);
272 0 : if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 10.0);
273 0 : if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 10.0);
274 0 : if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 10.0);
275 0 : if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 10.0);
276 0 : if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 10.0);
277 0 : if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 10.0);
278 0 : if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 10.0);
279 0 : if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 10.0);
280 0 : if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 10.0);
281 0 : return -1;
282 0 : } else {
283 0 : return -1;
284 : }
285 0 : }
286 :
287 : Int_t AliCentrality::GetCentralityClass5(const char *x) const
288 : {
289 : // Return the centrality class
290 0 : if (fQuality == 0) {
291 0 : TString method = x;
292 0 : if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0);
293 0 : if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 5.0);
294 0 : if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 5.0);
295 0 : if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 5.0);
296 0 : if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 5.0);
297 0 : if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 5.0);
298 0 : if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 5.0);
299 0 : if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 5.0);
300 0 : if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 5.0);
301 0 : if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 5.0);
302 0 : if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 5.0);
303 0 : if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 5.0);
304 0 : if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 5.0);
305 0 : if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 5.0);
306 0 : if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 5.0);
307 0 : if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 5.0);
308 0 : if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 5.0);
309 0 : if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 5.0);
310 0 : if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 5.0);
311 0 : if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 5.0);
312 0 : if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 5.0);
313 0 : if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 5.0);
314 0 : if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0);
315 0 : if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0);
316 0 : if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
317 0 : if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 5.0);
318 0 : if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 5.0);
319 0 : if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 5.0);
320 0 : if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 5.0);
321 0 : if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 5.0);
322 0 : if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 5.0);
323 0 : if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 5.0);
324 0 : if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 5.0);
325 0 : if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 5.0);
326 0 : if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 5.0);
327 0 : if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 5.0);
328 0 : if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 5.0);
329 0 : if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 5.0);
330 0 : if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 5.0);
331 0 : if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 5.0);
332 0 : if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 5.0);
333 0 : return -1;
334 0 : } else {
335 0 : return -1;
336 : }
337 0 : }
338 :
339 :
340 : Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x) const
341 : {
342 : // True if event is inside a given class
343 0 : if (fQuality == 0) {
344 0 : TString method = x;
345 0 : if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
346 0 : if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE;
347 0 : if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE;
348 0 : if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE;
349 0 : if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE;
350 0 : if ((method.CompareTo("V0A23")==0) && (fCentralityV0A23 >=a && fCentralityV0A23 < b)) return kTRUE;
351 0 : if ((method.CompareTo("V0C01")==0) && (fCentralityV0C01 >=a && fCentralityV0C01 < b)) return kTRUE;
352 0 : if ((method.CompareTo("V0S")==0) && (fCentralityV0S >=a && fCentralityV0S < b)) return kTRUE;
353 0 : if ((method.CompareTo("V0MEq")==0) && (fCentralityV0MEq >=a && fCentralityV0MEq < b)) return kTRUE;
354 0 : if ((method.CompareTo("V0AEq")==0) && (fCentralityV0AEq >=a && fCentralityV0AEq < b)) return kTRUE;
355 0 : if ((method.CompareTo("V0CEq")==0) && (fCentralityV0CEq >=a && fCentralityV0CEq < b)) return kTRUE;
356 0 : if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE;
357 0 : if ((method.CompareTo("TRK")==0) && (fCentralityTRK >=a && fCentralityTRK < b)) return kTRUE;
358 0 : if ((method.CompareTo("TKL")==0) && (fCentralityTKL >=a && fCentralityTKL < b)) return kTRUE;
359 0 : if ((method.CompareTo("CL0")==0) && (fCentralityCL0 >=a && fCentralityCL0 < b)) return kTRUE;
360 0 : if ((method.CompareTo("CL1")==0) && (fCentralityCL1 >=a && fCentralityCL1 < b)) return kTRUE;
361 0 : if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE;
362 0 : if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE;
363 0 : if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE;
364 0 : if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE;
365 0 : if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE;
366 0 : if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE;
367 0 : if ((method.CompareTo("V0MvsFMD")==0) && (fCentralityV0MvsFMD >=a && fCentralityV0MvsFMD < b)) return kTRUE;
368 0 : if ((method.CompareTo("TKLvsV0M")==0) && (fCentralityTKLvsV0M >=a && fCentralityTKLvsV0M < b)) return kTRUE;
369 0 : if ((method.CompareTo("ZEMvsZDC")==0) && (fCentralityZEMvsZDC >=a && fCentralityZEMvsZDC < b)) return kTRUE;
370 0 : if ((method.CompareTo("V0Mtrue")==0) && (fCentralityV0Mtrue >=a && fCentralityV0Mtrue < b)) return kTRUE;
371 0 : if ((method.CompareTo("V0Atrue")==0) && (fCentralityV0Atrue >=a && fCentralityV0Atrue < b)) return kTRUE;
372 0 : if ((method.CompareTo("V0Ctrue")==0) && (fCentralityV0Ctrue >=a && fCentralityV0Ctrue < b)) return kTRUE;
373 0 : if ((method.CompareTo("V0MEqtrue")==0) && (fCentralityV0MEqtrue >=a && fCentralityV0MEqtrue < b)) return kTRUE;
374 0 : if ((method.CompareTo("V0AEqtrue")==0) && (fCentralityV0AEqtrue >=a && fCentralityV0AEqtrue < b)) return kTRUE;
375 0 : if ((method.CompareTo("V0CEqtrue")==0) && (fCentralityV0CEqtrue >=a && fCentralityV0CEqtrue < b)) return kTRUE;
376 0 : if ((method.CompareTo("FMDtrue")==0) && (fCentralityFMDtrue >=a && fCentralityFMDtrue < b)) return kTRUE;
377 0 : if ((method.CompareTo("TRKtrue")==0) && (fCentralityTRKtrue >=a && fCentralityTRKtrue < b)) return kTRUE;
378 0 : if ((method.CompareTo("TKLtrue")==0) && (fCentralityTKLtrue >=a && fCentralityTKLtrue < b)) return kTRUE;
379 0 : if ((method.CompareTo("CL0true")==0) && (fCentralityCL0true >=a && fCentralityCL0true < b)) return kTRUE;
380 0 : if ((method.CompareTo("CL1true")==0) && (fCentralityCL1true >=a && fCentralityCL1true < b)) return kTRUE;
381 0 : if ((method.CompareTo("CNDtrue")==0) && (fCentralityCNDtrue >=a && fCentralityCNDtrue < b)) return kTRUE;
382 0 : if ((method.CompareTo("ZNAtrue")==0) && (fCentralityZNAtrue >=a && fCentralityZNAtrue < b)) return kTRUE;
383 0 : if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE;
384 0 : if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE;
385 0 : if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE;
386 0 : else return kFALSE;
387 0 : } else {
388 0 : return kFALSE;
389 : }
390 0 : }
391 :
392 : Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x) const
393 : {
394 : // Return the centrality percentile
395 0 : TString method = x;
396 0 : if(method.CompareTo("V0M")==0) return fCentralityV0M;
397 0 : if(method.CompareTo("V0A")==0) return fCentralityV0A;
398 0 : if(method.CompareTo("V0A0")==0) return fCentralityV0A0;
399 0 : if(method.CompareTo("V0A123")==0) return fCentralityV0A123;
400 0 : if(method.CompareTo("V0C")==0) return fCentralityV0C;
401 0 : if(method.CompareTo("V0A23")==0) return fCentralityV0A23;
402 0 : if(method.CompareTo("V0C01")==0) return fCentralityV0C01;
403 0 : if(method.CompareTo("V0S")==0) return fCentralityV0S;
404 0 : if(method.CompareTo("V0MEq")==0) return fCentralityV0MEq;
405 0 : if(method.CompareTo("V0AEq")==0) return fCentralityV0AEq;
406 0 : if(method.CompareTo("V0CEq")==0) return fCentralityV0CEq;
407 0 : if(method.CompareTo("FMD")==0) return fCentralityFMD;
408 0 : if(method.CompareTo("TRK")==0) return fCentralityTRK;
409 0 : if(method.CompareTo("TKL")==0) return fCentralityTKL;
410 0 : if(method.CompareTo("CL0")==0) return fCentralityCL0;
411 0 : if(method.CompareTo("CL1")==0) return fCentralityCL1;
412 0 : if(method.CompareTo("CND")==0) return fCentralityCND;
413 0 : if(method.CompareTo("ZNA")==0) return fCentralityZNA;
414 0 : if(method.CompareTo("ZNC")==0) return fCentralityZNC;
415 0 : if(method.CompareTo("ZPA")==0) return fCentralityZPA;
416 0 : if(method.CompareTo("ZPC")==0) return fCentralityZPC;
417 0 : if(method.CompareTo("NPA")==0) return fCentralityNPA;
418 0 : if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
419 0 : if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
420 0 : if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
421 0 : if(method.CompareTo("V0Mtrue")==0) return fCentralityV0Mtrue;
422 0 : if(method.CompareTo("V0Atrue")==0) return fCentralityV0Atrue;
423 0 : if(method.CompareTo("V0Ctrue")==0) return fCentralityV0Ctrue;
424 0 : if(method.CompareTo("V0MEqtrue")==0) return fCentralityV0MEqtrue;
425 0 : if(method.CompareTo("V0AEqtrue")==0) return fCentralityV0AEqtrue;
426 0 : if(method.CompareTo("V0CEqtrue")==0) return fCentralityV0CEqtrue;
427 0 : if(method.CompareTo("FMDtrue")==0) return fCentralityFMDtrue;
428 0 : if(method.CompareTo("TRKtrue")==0) return fCentralityTRKtrue;
429 0 : if(method.CompareTo("TKLtrue")==0) return fCentralityTKLtrue;
430 0 : if(method.CompareTo("CL0true")==0) return fCentralityCL0true;
431 0 : if(method.CompareTo("CL1true")==0) return fCentralityCL1true;
432 0 : if(method.CompareTo("CNDtrue")==0) return fCentralityCNDtrue;
433 0 : if(method.CompareTo("ZNAtrue")==0) return fCentralityZNAtrue;
434 0 : if(method.CompareTo("ZNCtrue")==0) return fCentralityZNCtrue;
435 0 : if(method.CompareTo("ZPAtrue")==0) return fCentralityZPAtrue;
436 0 : if(method.CompareTo("ZPCtrue")==0) return fCentralityZPCtrue;
437 0 : return -1;
438 0 : }
439 :
440 : Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x) const
441 : {
442 : // Return the centrality class
443 0 : TString method = x;
444 0 : if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0);
445 0 : if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 10.0);
446 0 : if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 10.0);
447 0 : if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 10.0);
448 0 : if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 10.0);
449 0 : if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 10.0);
450 0 : if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 10.0);
451 0 : if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 10.0);
452 0 : if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 10.0);
453 0 : if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 10.0);
454 0 : if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 10.0);
455 0 : if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 10.0);
456 0 : if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 10.0);
457 0 : if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 10.0);
458 0 : if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 10.0);
459 0 : if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 10.0);
460 0 : if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 10.0);
461 0 : if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 10.0);
462 0 : if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 10.0);
463 0 : if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 10.0);
464 0 : if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 10.0);
465 0 : if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0);
466 0 : if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0);
467 0 : if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
468 0 : if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 10.0);
469 0 : if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 10.0);
470 0 : if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 10.0);
471 0 : if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 10.0);
472 0 : if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 10.0);
473 0 : if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 10.0);
474 0 : if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 10.0);
475 0 : if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 10.0);
476 0 : if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 10.0);
477 0 : if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 10.0);
478 0 : if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 10.0);
479 0 : if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 10.0);
480 0 : if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 10.0);
481 0 : if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 10.0);
482 0 : if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 10.0);
483 0 : if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 10.0);
484 0 : return -1;
485 0 : }
486 :
487 : Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x) const
488 : {
489 : // Return the centrality class
490 0 : TString method = x;
491 0 : if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0);
492 0 : if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 5.0);
493 0 : if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 5.0);
494 0 : if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 5.0);
495 0 : if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 5.0);
496 0 : if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 5.0);
497 0 : if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 5.0);
498 0 : if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 5.0);
499 0 : if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 5.0);
500 0 : if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 5.0);
501 0 : if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 5.0);
502 0 : if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 5.0);
503 0 : if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 5.0);
504 0 : if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 5.0);
505 0 : if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 5.0);
506 0 : if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 5.0);
507 0 : if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 5.0);
508 0 : if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 5.0);
509 0 : if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 5.0);
510 0 : if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 5.0);
511 0 : if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 5.0);
512 0 : if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 5.0);
513 0 : if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0);
514 0 : if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0);
515 0 : if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
516 0 : if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 5.0);
517 0 : if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 5.0);
518 0 : if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 5.0);
519 0 : if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 5.0);
520 0 : if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 5.0);
521 0 : if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 5.0);
522 0 : if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 5.0);
523 0 : if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 5.0);
524 0 : if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 5.0);
525 0 : if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 5.0);
526 0 : if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 5.0);
527 0 : if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 5.0);
528 0 : if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 5.0);
529 0 : if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 5.0);
530 0 : if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 5.0);
531 0 : if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 5.0);
532 0 : return -1;
533 0 : }
534 :
535 : Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x) const
536 : {
537 : // True if event inside given centrality class
538 0 : TString method = x;
539 0 : if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
540 0 : if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE;
541 0 : if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE;
542 0 : if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE;
543 0 : if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE;
544 0 : if ((method.CompareTo("V0A23")==0) && (fCentralityV0A23 >=a && fCentralityV0A23 < b)) return kTRUE;
545 0 : if ((method.CompareTo("V0C01")==0) && (fCentralityV0C01 >=a && fCentralityV0C01 < b)) return kTRUE;
546 0 : if ((method.CompareTo("V0S")==0) && (fCentralityV0S >=a && fCentralityV0S < b)) return kTRUE;
547 0 : if ((method.CompareTo("V0MEq")==0) && (fCentralityV0MEq >=a && fCentralityV0MEq < b)) return kTRUE;
548 0 : if ((method.CompareTo("V0AEq")==0) && (fCentralityV0AEq >=a && fCentralityV0AEq < b)) return kTRUE;
549 0 : if ((method.CompareTo("V0CEq")==0) && (fCentralityV0CEq >=a && fCentralityV0CEq < b)) return kTRUE;
550 0 : if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE;
551 0 : if ((method.CompareTo("TRK")==0) && (fCentralityTRK >=a && fCentralityTRK < b)) return kTRUE;
552 0 : if ((method.CompareTo("TKL")==0) && (fCentralityTKL >=a && fCentralityTKL < b)) return kTRUE;
553 0 : if ((method.CompareTo("CL0")==0) && (fCentralityCL0 >=a && fCentralityCL0 < b)) return kTRUE;
554 0 : if ((method.CompareTo("CL1")==0) && (fCentralityCL1 >=a && fCentralityCL1 < b)) return kTRUE;
555 0 : if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE;
556 0 : if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE;
557 0 : if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE;
558 0 : if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE;
559 0 : if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE;
560 0 : if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE;
561 0 : if ((method.CompareTo("V0MvsFMD")==0) && (fCentralityV0MvsFMD >=a && fCentralityV0MvsFMD < b)) return kTRUE;
562 0 : if ((method.CompareTo("TKLvsV0M")==0) && (fCentralityTKLvsV0M >=a && fCentralityTKLvsV0M < b)) return kTRUE;
563 0 : if ((method.CompareTo("ZEMvsZDC")==0) && (fCentralityZEMvsZDC >=a && fCentralityZEMvsZDC < b)) return kTRUE;
564 0 : if ((method.CompareTo("V0Mtrue")==0) && (fCentralityV0Mtrue >=a && fCentralityV0Mtrue < b)) return kTRUE;
565 0 : if ((method.CompareTo("V0Atrue")==0) && (fCentralityV0Atrue >=a && fCentralityV0Atrue < b)) return kTRUE;
566 0 : if ((method.CompareTo("V0Ctrue")==0) && (fCentralityV0Ctrue >=a && fCentralityV0Ctrue < b)) return kTRUE;
567 0 : if ((method.CompareTo("V0MEqtrue")==0) && (fCentralityV0MEqtrue >=a && fCentralityV0MEqtrue < b)) return kTRUE;
568 0 : if ((method.CompareTo("V0AEqtrue")==0) && (fCentralityV0AEqtrue >=a && fCentralityV0AEqtrue < b)) return kTRUE;
569 0 : if ((method.CompareTo("V0CEqtrue")==0) && (fCentralityV0CEqtrue >=a && fCentralityV0CEqtrue < b)) return kTRUE;
570 0 : if ((method.CompareTo("FMDtrue")==0) && (fCentralityFMDtrue >=a && fCentralityFMDtrue < b)) return kTRUE;
571 0 : if ((method.CompareTo("TRKtrue")==0) && (fCentralityTRKtrue >=a && fCentralityTRKtrue < b)) return kTRUE;
572 0 : if ((method.CompareTo("TKLtrue")==0) && (fCentralityTKLtrue >=a && fCentralityTKLtrue < b)) return kTRUE;
573 0 : if ((method.CompareTo("CL0true")==0) && (fCentralityCL0true >=a && fCentralityCL0true < b)) return kTRUE;
574 0 : if ((method.CompareTo("CL1true")==0) && (fCentralityCL1true >=a && fCentralityCL1true < b)) return kTRUE;
575 0 : if ((method.CompareTo("CNDtrue")==0) && (fCentralityCNDtrue >=a && fCentralityCNDtrue < b)) return kTRUE;
576 0 : if ((method.CompareTo("ZNAtrue")==0) && (fCentralityZNAtrue >=a && fCentralityZNAtrue < b)) return kTRUE;
577 0 : if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE;
578 0 : if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE;
579 0 : if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE;
580 0 : else return kFALSE;
581 0 : }
582 :
583 : void AliCentrality::Reset()
584 : {
585 : // Reset.
586 :
587 16 : fQuality = 999;
588 8 : fCentralityV0M = 0;
589 8 : fCentralityV0A = 0;
590 8 : fCentralityV0A0 = 0;
591 8 : fCentralityV0A123 = 0;
592 8 : fCentralityV0C = 0;
593 8 : fCentralityV0A23 = 0;
594 8 : fCentralityV0C01 = 0;
595 8 : fCentralityV0S = 0;
596 8 : fCentralityV0MEq = 0;
597 8 : fCentralityV0AEq = 0;
598 8 : fCentralityV0CEq = 0;
599 8 : fCentralityFMD = 0;
600 8 : fCentralityTRK = 0;
601 8 : fCentralityTKL = 0;
602 8 : fCentralityCL0 = 0;
603 8 : fCentralityCL1 = 0;
604 8 : fCentralityCND = 0;
605 8 : fCentralityZNA = 0;
606 8 : fCentralityZNC = 0;
607 8 : fCentralityZPA = 0;
608 8 : fCentralityZPC = 0;
609 8 : fCentralityNPA = 0;
610 8 : fCentralityV0MvsFMD = 0;
611 8 : fCentralityTKLvsV0M = 0;
612 8 : fCentralityZEMvsZDC = 0;
613 8 : fCentralityV0Mtrue = 0;
614 8 : fCentralityV0Atrue = 0;
615 8 : fCentralityV0Ctrue = 0;
616 8 : fCentralityV0MEqtrue = 0;
617 8 : fCentralityV0AEqtrue = 0;
618 8 : fCentralityV0CEqtrue = 0;
619 8 : fCentralityFMDtrue = 0;
620 8 : fCentralityTRKtrue = 0;
621 8 : fCentralityTKLtrue = 0;
622 8 : fCentralityCL0true = 0;
623 8 : fCentralityCL1true = 0;
624 8 : fCentralityCNDtrue = 0;
625 8 : fCentralityZNAtrue = 0;
626 8 : fCentralityZNCtrue = 0;
627 8 : fCentralityZPAtrue = 0;
628 8 : fCentralityZPCtrue = 0;
629 8 : }
|