]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliCentrality.h
ALIROOT-5633 o limit the momentum range for deuteron and triton in ITSnSigma o Simpli...
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliCentrality.h
CommitLineData
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 15class 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