Line data Source code
1 : //-*- Mode: C++ -*-
2 : #ifndef ALICentrality_H
3 : #define ALICentrality_H
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 : //*****************************************************
9 : // Class AliCentrality
10 : // author: Alberica Toia
11 : //*****************************************************
12 :
13 : #include "TNamed.h"
14 :
15 : class AliCentrality : public TNamed
16 : {
17 : public:
18 :
19 : AliCentrality(); /// constructor
20 : ~AliCentrality(); /// destructor
21 : AliCentrality(const AliCentrality& cnt); /// copy constructor
22 : AliCentrality& operator=(const AliCentrality& cnt); /// assignment operator
23 :
24 : /// set centrality result
25 0 : void SetQuality(Int_t quality) {fQuality = quality;}
26 0 : void SetCentralityV0M(Float_t cent) {fCentralityV0M = cent;}
27 0 : void SetCentralityV0A(Float_t cent) {fCentralityV0A = cent;}
28 0 : void SetCentralityV0A0(Float_t cent) {fCentralityV0A0 = cent;}
29 0 : void SetCentralityV0A123(Float_t cent) {fCentralityV0A123 = cent;}
30 0 : void SetCentralityV0C(Float_t cent) {fCentralityV0C = cent;}
31 0 : void SetCentralityV0A23(Float_t cent) {fCentralityV0A23 = cent;}
32 0 : void SetCentralityV0C01(Float_t cent) {fCentralityV0C01 = cent;}
33 0 : void SetCentralityV0S(Float_t cent) {fCentralityV0S = cent;}
34 0 : void SetCentralityV0MEq(Float_t cent) {fCentralityV0MEq = cent;}
35 0 : void SetCentralityV0AEq(Float_t cent) {fCentralityV0AEq = cent;}
36 0 : void SetCentralityV0CEq(Float_t cent) {fCentralityV0CEq = cent;}
37 0 : void SetCentralityFMD(Float_t cent) {fCentralityFMD = cent;}
38 0 : void SetCentralityTRK(Float_t cent) {fCentralityTRK = cent;}
39 0 : void SetCentralityTKL(Float_t cent) {fCentralityTKL = cent;}
40 0 : void SetCentralityCL0(Float_t cent) {fCentralityCL0 = cent;}
41 0 : void SetCentralityCL1(Float_t cent) {fCentralityCL1 = cent;}
42 0 : void SetCentralityCND(Float_t cent) {fCentralityCND = cent;}
43 0 : void SetCentralityZNA(Float_t cent) {fCentralityZNA = cent;}
44 0 : void SetCentralityZNC(Float_t cent) {fCentralityZNC = cent;}
45 0 : void SetCentralityZPA(Float_t cent) {fCentralityZPA = cent;}
46 0 : void SetCentralityZPC(Float_t cent) {fCentralityZPC = cent;}
47 0 : void SetCentralityNPA(Float_t cent) {fCentralityNPA = cent;}
48 0 : void SetCentralityV0MvsFMD(Float_t cent) {fCentralityV0MvsFMD = cent;}
49 0 : void SetCentralityTKLvsV0M(Float_t cent) {fCentralityTKLvsV0M = cent;}
50 0 : void SetCentralityZEMvsZDC(Float_t cent) {fCentralityZEMvsZDC = cent;}
51 :
52 0 : void SetCentralityV0Mtrue(Float_t cent) {fCentralityV0Mtrue = cent;}
53 0 : void SetCentralityV0Atrue(Float_t cent) {fCentralityV0Atrue = cent;}
54 0 : void SetCentralityV0Ctrue(Float_t cent) {fCentralityV0Ctrue = cent;}
55 0 : void SetCentralityFMDtrue(Float_t cent) {fCentralityFMDtrue = cent;}
56 0 : void SetCentralityTRKtrue(Float_t cent) {fCentralityTRKtrue = cent;}
57 0 : void SetCentralityTKLtrue(Float_t cent) {fCentralityTKLtrue = cent;}
58 0 : void SetCentralityCL0true(Float_t cent) {fCentralityCL0true = cent;}
59 0 : void SetCentralityCL1true(Float_t cent) {fCentralityCL1true = cent;}
60 0 : void SetCentralityCNDtrue(Float_t cent) {fCentralityCNDtrue = cent;}
61 0 : void SetCentralityZNAtrue(Float_t cent) {fCentralityZNAtrue = cent;}
62 0 : void SetCentralityZNCtrue(Float_t cent) {fCentralityZNCtrue = cent;}
63 0 : void SetCentralityZPAtrue(Float_t cent) {fCentralityZPAtrue = cent;}
64 0 : void SetCentralityZPCtrue(Float_t cent) {fCentralityZPCtrue = cent;}
65 :
66 : /// get centrality result
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;
71 :
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;
76 :
77 : Int_t GetQuality() const;
78 : void Reset();
79 :
80 : private:
81 : Int_t fQuality; // Quality of centrality determination
82 : Float_t fCentralityV0M; // Centrality from V0A+V0C
83 : Float_t fCentralityV0A; // Centrality from V0A
84 : Float_t fCentralityV0A0; // Centrality from V0A0
85 : Float_t fCentralityV0A123;// Centrality from V0A123
86 : Float_t fCentralityV0C; // Centrality from V0C
87 : Float_t fCentralityV0A23; // Centrality from V0A23
88 : Float_t fCentralityV0C01; // Centrality from V0C01
89 : Float_t fCentralityV0S; // Centrality from V0S
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
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
97 : Float_t fCentralityCL1; // Centrality from Clusters in layer 1
98 : Float_t fCentralityCND; // Centrality from tracks (candle condition)
99 : Float_t fCentralityZNA; // Centrality from ZNA
100 : Float_t fCentralityZNC; // Centrality from ZNC
101 : Float_t fCentralityZPA; // Centrality from ZPA
102 : Float_t fCentralityZPC; // Centrality from ZPC
103 : Float_t fCentralityNPA; // Centrality from Npart (MC)
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 :
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
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
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
121 : Float_t fCentralityZNCtrue; // Centrality from true (sim) ZNC
122 : Float_t fCentralityZPAtrue; // Centrality from true (sim) ZNA
123 : Float_t fCentralityZPCtrue; // Centrality from true (sim) ZNC
124 :
125 220 : ClassDef(AliCentrality, 10)
126 : };
127 : #endif //ALICENTRALITY_H
|