]>
Commit | Line | Data |
---|---|---|
76029adc | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, 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 | // | |
18 | // Modified version of AliAnalysisTaskCheckCascade.h | |
19 | // Used bits of code from AliAnalysisTaskCheckPerformanceStrange | |
20 | // | |
21 | // --- David Dobrigkeit Chinellato | |
22 | // | |
23 | // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |
24 | ||
25 | #ifndef ALIANALYSISTASKEXTRACTPERFORMANCECASCADE_H | |
26 | #define ALIANALYSISTASKEXTRACTPERFORMANCECASCADE_H | |
27 | ||
28 | class TList; | |
29 | class TH1F; | |
30 | class TH2F; | |
31 | class TH3F; | |
32 | class TVector3; | |
33 | class THnSparse; | |
34 | ||
35 | class AliESDpid; | |
36 | class AliESDtrackCuts; | |
37 | class AliESDEvent; | |
38 | class AliPhysicsSelection; | |
39 | class AliCFContainer; | |
2add50c1 | 40 | class AliAnalysisUtils; |
76029adc | 41 | |
42 | //#include "TString.h" | |
43 | //#include "AliESDtrackCuts.h" | |
44 | #include "AliAnalysisTaskSE.h" | |
45 | ||
46 | class AliAnalysisTaskExtractPerformanceCascade : public AliAnalysisTaskSE { | |
47 | public: | |
48 | AliAnalysisTaskExtractPerformanceCascade(); | |
49 | AliAnalysisTaskExtractPerformanceCascade(const char *name); | |
50 | virtual ~AliAnalysisTaskExtractPerformanceCascade(); | |
51 | ||
52 | virtual void UserCreateOutputObjects(); | |
53 | virtual void UserExec(Option_t *option); | |
54 | virtual void Terminate(Option_t *); | |
55 | Double_t MyRapidity(Double_t rE, Double_t rPz) const; | |
56 | ||
57 | void SetIsNuclear (Bool_t lIsNuclear = kTRUE ) { fkIsNuclear = lIsNuclear; } | |
2213f6fc | 58 | void SetINT7Trigger (Bool_t lSwitchINT7 = kTRUE ) { fkSwitchINT7 = lSwitchINT7; } |
da3539d8 | 59 | void SetpARapidityShift (Double_t lRapShift = 0.465 ) { fpArapidityShift = lRapShift; } |
60 | void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; } | |
2add50c1 | 61 | void SetpAVertexSelection (Bool_t lpAVertexSelection = kTRUE) {fkpAVertexSelection = lpAVertexSelection; } |
cda235e2 | 62 | void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; } |
76029adc | 63 | |
38927449 | 64 | //--------------------------------------------------------------------------------------- |
65 | //Task Configuration: Meant to enable quick re-execution of vertexer if needed | |
66 | void SetRunVertexers ( Bool_t lRunVertexers = kTRUE) { fkRunVertexers = lRunVertexers; } | |
67 | //--------------------------------------------------------------------------------------- | |
68 | //Setters for the V0 Vertexer Parameters | |
69 | void SetV0VertexerMaxChisquare ( Double_t lParameter ){ fV0VertexerSels[0] = lParameter; } | |
70 | void SetV0VertexerDCAFirstToPV ( Double_t lParameter ){ fV0VertexerSels[1] = lParameter; } | |
71 | void SetV0VertexerDCASecondtoPV ( Double_t lParameter ){ fV0VertexerSels[2] = lParameter; } | |
72 | void SetV0VertexerDCAV0Daughters ( Double_t lParameter ){ fV0VertexerSels[3] = lParameter; } | |
73 | void SetV0VertexerCosinePA ( Double_t lParameter ){ fV0VertexerSels[4] = lParameter; } | |
74 | void SetV0VertexerMinRadius ( Double_t lParameter ){ fV0VertexerSels[5] = lParameter; } | |
75 | void SetV0VertexerMaxRadius ( Double_t lParameter ){ fV0VertexerSels[6] = lParameter; } | |
76 | //--------------------------------------------------------------------------------------- | |
77 | //Setters for the Cascade Vertexer Parameters | |
78 | void SetCascVertexerMaxChisquare ( Double_t lParameter ){ fCascadeVertexerSels[0] = lParameter; } | |
79 | void SetCascVertexerMinV0ImpactParameter ( Double_t lParameter ){ fCascadeVertexerSels[1] = lParameter; } | |
80 | void SetCascVertexerV0MassWindow ( Double_t lParameter ){ fCascadeVertexerSels[2] = lParameter; } | |
81 | void SetCascVertexerDCABachToPV ( Double_t lParameter ){ fCascadeVertexerSels[3] = lParameter; } | |
82 | void SetCascVertexerDCACascadeDaughters ( Double_t lParameter ){ fCascadeVertexerSels[4] = lParameter; } | |
83 | void SetCascVertexerCascadeCosinePA ( Double_t lParameter ){ fCascadeVertexerSels[5] = lParameter; } | |
84 | void SetCascVertexerCascadeMinRadius ( Double_t lParameter ){ fCascadeVertexerSels[6] = lParameter; } | |
85 | void SetCascVertexerCascadeMaxRadius ( Double_t lParameter ){ fCascadeVertexerSels[7] = lParameter; } | |
86 | //--------------------------------------------------------------------------------------- | |
87 | ||
df68911d | 88 | //--------------------------------------------------------------------------------------- |
89 | //Bachelor and Pion Swapping Check | |
90 | void SetCheckSwapping ( Bool_t lCheckSwapping = kTRUE) { fkCheckSwapping = lCheckSwapping; } | |
91 | //--------------------------------------------------------------------------------------- | |
92 | ||
76029adc | 93 | private: |
94 | // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ... | |
95 | // your data member object is created on the worker nodes and streaming is not needed. | |
96 | // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14 | |
97 | TList *fListHist; //! List of Cascade histograms | |
98 | TTree *fTreeCascade; //! Output Tree, Cascades | |
99 | ||
100 | //Objects that have to be streamed: | |
101 | AliPIDResponse *fPIDResponse; // PID response object | |
102 | AliESDtrackCuts *fESDtrackCuts; // ESD track cuts used for primary track definition | |
2add50c1 | 103 | AliAnalysisUtils *fUtils; // analysis utils (for pA vertex selection) |
76029adc | 104 | |
105 | //Objects Controlling Task Behaviour | |
106 | // (have to be streamed too or configuration is lost) | |
107 | ||
108 | Bool_t fkIsNuclear; //if true, replace multiplicity est. by centrality (default FALSE) | |
2213f6fc | 109 | Bool_t fkSwitchINT7 ; //if true, skip FASTOnly (default FALSE) |
da3539d8 | 110 | Double_t fpArapidityShift; //pA rapidity shift (should be 0.465, usually) |
111 | TString fCentralityEstimator; //Centrality Estimator String value (default V0M) | |
2add50c1 | 112 | Bool_t fkpAVertexSelection; //if true, select vertex with pPb Methods |
cda235e2 | 113 | Double_t fEtaRefMult; //Reference multiplicity eta |
38927449 | 114 | //Objects Controlling Task Behaviour: has to be streamed! |
115 | Bool_t fkRunVertexers; // if true, re-run vertexer with loose cuts. CARE MUST BE TAKEN in PbPb! | |
116 | Double_t fV0VertexerSels[7]; // Array to store the 7 values for the different selections V0 related | |
117 | Double_t fCascadeVertexerSels[8]; // Array to store the 8 values for the different selections Casc. related | |
df68911d | 118 | //Meson Swapping Check Switch |
119 | Bool_t fkCheckSwapping; // if true, will perform association with mesons switched (in ADDITION to reg. association) | |
2add50c1 | 120 | |
b68d5ca6 | 121 | //Double_t fV0Sels[7]; // Array to store the 7 values for the different selections V0 related |
122 | //Double_t fCascSels[8]; // Array to store the 8 values for the different selections Casc. related | |
d8841e95 | 123 | |
124 | ||
76029adc | 125 | //=========================================================================================== |
126 | // Variables for tree, cascades | |
127 | //=========================================================================================== | |
128 | ||
129 | Int_t fTreeCascVarCharge; //! | |
130 | Float_t fTreeCascVarMassAsXi; //! | |
131 | Float_t fTreeCascVarMassAsOmega; //! | |
132 | Float_t fTreeCascVarPt; //! | |
133 | Float_t fTreeCascVarPtMC; //! | |
134 | Float_t fTreeCascVarRapMC; //! | |
135 | Float_t fTreeCascVarRapXi; //! | |
136 | Float_t fTreeCascVarRapOmega; //! | |
137 | Float_t fTreeCascVarNegEta; //! | |
138 | Float_t fTreeCascVarPosEta; //! | |
139 | Float_t fTreeCascVarBachEta; //! | |
140 | Float_t fTreeCascVarDCACascDaughters; //! | |
141 | Float_t fTreeCascVarDCABachToPrimVtx; //! | |
142 | Float_t fTreeCascVarDCAV0Daughters; //! | |
143 | Float_t fTreeCascVarDCAV0ToPrimVtx; //! | |
144 | Float_t fTreeCascVarDCAPosToPrimVtx; //! | |
145 | Float_t fTreeCascVarDCANegToPrimVtx; //! | |
146 | Float_t fTreeCascVarCascCosPointingAngle; //! | |
147 | Float_t fTreeCascVarCascRadius; //! | |
148 | Float_t fTreeCascVarV0Mass; //! | |
149 | Float_t fTreeCascVarV0CosPointingAngle; //! | |
7f5061f3 | 150 | Float_t fTreeCascVarV0CosPointingAngleSpecial; //! |
76029adc | 151 | Float_t fTreeCascVarV0Radius; //! |
152 | Int_t fTreeCascVarLeastNbrClusters; //! | |
aa06bcc8 | 153 | |
76029adc | 154 | Int_t fTreeCascVarMultiplicity; //! |
aa06bcc8 | 155 | Int_t fTreeCascVarMultiplicityV0A; //! |
156 | Int_t fTreeCascVarMultiplicityZNA; //! | |
157 | Int_t fTreeCascVarMultiplicityTRK; //! | |
158 | Int_t fTreeCascVarMultiplicitySPD; //! | |
159 | ||
9aefe7ef | 160 | Int_t fTreeCascVarMultiplicityMC; //! |
76029adc | 161 | Float_t fTreeCascVarDistOverTotMom; //! |
1fe77bf4 | 162 | Int_t fTreeCascVarIsPhysicalPrimary; //! |
76029adc | 163 | Int_t fTreeCascVarPID; //! |
df68911d | 164 | Int_t fTreeCascVarPIDSwapped; //! |
76029adc | 165 | Int_t fTreeCascVarPIDBachelor; //! |
166 | Int_t fTreeCascVarPIDNegative; //! | |
167 | Int_t fTreeCascVarPIDPositive; //! | |
19e2af54 | 168 | Float_t fTreeCascVarBachTransMom; //! |
76029adc | 169 | Float_t fTreeCascVarPosTransMom; //! |
170 | Float_t fTreeCascVarNegTransMom; //! | |
171 | Float_t fTreeCascVarPosTransMomMC; //! | |
172 | Float_t fTreeCascVarNegTransMomMC; //! | |
76029adc | 173 | Float_t fTreeCascVarNegNSigmaPion; //! |
174 | Float_t fTreeCascVarNegNSigmaProton; //! | |
175 | Float_t fTreeCascVarPosNSigmaPion; //! | |
176 | Float_t fTreeCascVarPosNSigmaProton; //! | |
177 | Float_t fTreeCascVarBachNSigmaPion; //! | |
178 | Float_t fTreeCascVarBachNSigmaKaon; //! | |
179 | ||
9e67af05 | 180 | Bool_t fTreeCascVarkITSRefitBachelor; //! |
181 | Bool_t fTreeCascVarkITSRefitNegative; //! | |
182 | Bool_t fTreeCascVarkITSRefitPositive; //! | |
183 | ||
9f81f559 | 184 | Bool_t fTreeCascVarEvHasXiMinus; //! |
185 | Bool_t fTreeCascVarEvHasXiPlus; //! | |
186 | Bool_t fTreeCascVarEvHasOmegaMinus; //! | |
187 | Bool_t fTreeCascVarEvHasOmegaPlus; //! | |
188 | Bool_t fTreeCascVarEvHasLambda; //! | |
189 | Bool_t fTreeCascVarEvHasAntiLambda; //! | |
190 | ||
191 | Bool_t fTreeCascVarEvHasLowPtXiMinus; //! | |
192 | Bool_t fTreeCascVarEvHasLowPtXiPlus; //! | |
193 | Bool_t fTreeCascVarEvHasLowPtOmegaMinus; //! | |
194 | Bool_t fTreeCascVarEvHasLowPtOmegaPlus; //! | |
195 | Bool_t fTreeCascVarEvHasLowPtLambda; //! | |
196 | Bool_t fTreeCascVarEvHasLowPtAntiLambda; //! | |
197 | ||
198 | Bool_t fTreeCascVarEvHasVeryLowPtXiMinus; //! | |
199 | Bool_t fTreeCascVarEvHasVeryLowPtXiPlus; //! | |
200 | Bool_t fTreeCascVarEvHasVeryLowPtOmegaMinus; //! | |
201 | Bool_t fTreeCascVarEvHasVeryLowPtOmegaPlus; //! | |
202 | Bool_t fTreeCascVarEvHasVeryLowPtLambda; //! | |
203 | Bool_t fTreeCascVarEvHasVeryLowPtAntiLambda; //! | |
204 | ||
76029adc | 205 | //=========================================================================================== |
206 | // Histograms | |
207 | //=========================================================================================== | |
208 | ||
209 | TH1F *fHistV0MultiplicityBeforeTrigSel; //! V0 multiplicity distribution | |
210 | TH1F *fHistV0MultiplicityForTrigEvt; //! V0 multiplicity distribution | |
211 | TH1F *fHistV0MultiplicityForSelEvt; //! V0 multiplicity distribution | |
212 | TH1F *fHistV0MultiplicityForSelEvtNoTPCOnly; //! V0 multiplicity distribution | |
213 | TH1F *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup; //! V0 multiplicity distribution | |
214 | ||
215 | TH1F *fHistMultiplicityBeforeTrigSel; //! multiplicity distribution | |
216 | TH1F *fHistMultiplicityForTrigEvt; //! multiplicity distribution | |
217 | TH1F *fHistMultiplicity; //! multiplicity distribution | |
218 | TH1F *fHistMultiplicityNoTPCOnly; //! multiplicity distribution | |
219 | TH1F *fHistMultiplicityNoTPCOnlyNoPileup; //! multiplicity distribution | |
aa06bcc8 | 220 | |
221 | //V0A Centrality | |
222 | TH1F *fHistMultiplicityV0ABeforeTrigSel; //! multiplicity distribution | |
223 | TH1F *fHistMultiplicityV0AForTrigEvt; //! multiplicity distribution | |
224 | TH1F *fHistMultiplicityV0A; //! multiplicity distribution | |
225 | TH1F *fHistMultiplicityV0ANoTPCOnly; //! multiplicity distribution | |
226 | TH1F *fHistMultiplicityV0ANoTPCOnlyNoPileup; //! multiplicity distribution | |
227 | ||
228 | //ZNA Centrality | |
229 | TH1F *fHistMultiplicityZNABeforeTrigSel; //! multiplicity distribution | |
230 | TH1F *fHistMultiplicityZNAForTrigEvt; //! multiplicity distribution | |
231 | TH1F *fHistMultiplicityZNA; //! multiplicity distribution | |
232 | TH1F *fHistMultiplicityZNANoTPCOnly; //! multiplicity distribution | |
233 | TH1F *fHistMultiplicityZNANoTPCOnlyNoPileup; //! multiplicity distribution | |
234 | ||
235 | //TRK Centrality | |
236 | TH1F *fHistMultiplicityTRKBeforeTrigSel; //! multiplicity distribution | |
237 | TH1F *fHistMultiplicityTRKForTrigEvt; //! multiplicity distribution | |
238 | TH1F *fHistMultiplicityTRK; //! multiplicity distribution | |
239 | TH1F *fHistMultiplicityTRKNoTPCOnly; //! multiplicity distribution | |
240 | TH1F *fHistMultiplicityTRKNoTPCOnlyNoPileup; //! multiplicity distribution | |
241 | ||
242 | //SPD Centrality | |
243 | TH1F *fHistMultiplicitySPDBeforeTrigSel; //! multiplicity distribution | |
244 | TH1F *fHistMultiplicitySPDForTrigEvt; //! multiplicity distribution | |
245 | TH1F *fHistMultiplicitySPD; //! multiplicity distribution | |
246 | TH1F *fHistMultiplicitySPDNoTPCOnly; //! multiplicity distribution | |
247 | TH1F *fHistMultiplicitySPDNoTPCOnlyNoPileup; //! multiplicity distribution | |
76029adc | 248 | |
249 | //---> Generated Histograms | |
250 | ||
251 | TH3F *f3dHistGenPtVsYVsMultXiMinus; //! Generated Xi- Distrib | |
252 | TH3F *f3dHistGenPtVsYVsMultXiPlus; //! Generated Xi+ Distrib | |
253 | TH3F *f3dHistGenPtVsYVsMultOmegaMinus; //! Generated Omega- Distrib | |
254 | TH3F *f3dHistGenPtVsYVsMultOmegaPlus; //! Generated Omega+ Distrib | |
255 | ||
256 | TH3F *f3dHistGenSelectedPtVsYVsMultXiMinus; //! Generated Xi- Distrib, at event selection level | |
257 | TH3F *f3dHistGenSelectedPtVsYVsMultXiPlus; //! Generated Xi+ Distrib, at event selection level | |
258 | TH3F *f3dHistGenSelectedPtVsYVsMultOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
259 | TH3F *f3dHistGenSelectedPtVsYVsMultOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
260 | ||
da3539d8 | 261 | TH3F *f3dHistGenPtVsYCMSVsMultXiMinus; //! Generated Xi- Distrib |
262 | TH3F *f3dHistGenPtVsYCMSVsMultXiPlus; //! Generated Xi+ Distrib | |
263 | TH3F *f3dHistGenPtVsYCMSVsMultOmegaMinus; //! Generated Omega- Distrib | |
264 | TH3F *f3dHistGenPtVsYCMSVsMultOmegaPlus; //! Generated Omega+ Distrib | |
265 | ||
266 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultXiMinus; //! Generated Xi- Distrib, at event selection level | |
267 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultXiPlus; //! Generated Xi+ Distrib, at event selection level | |
268 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
269 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
270 | ||
9aefe7ef | 271 | //---> Multiplicity -> MC multiplicity |
272 | ||
273 | TH3F *f3dHistGenPtVsYVsMultMCXiMinus; //! Generated Xi- Distrib | |
274 | TH3F *f3dHistGenPtVsYVsMultMCXiPlus; //! Generated Xi+ Distrib | |
275 | TH3F *f3dHistGenPtVsYVsMultMCOmegaMinus; //! Generated Omega- Distrib | |
276 | TH3F *f3dHistGenPtVsYVsMultMCOmegaPlus; //! Generated Omega+ Distrib | |
277 | ||
278 | TH3F *f3dHistGenSelectedPtVsYVsMultMCXiMinus; //! Generated Xi- Distrib, at event selection level | |
279 | TH3F *f3dHistGenSelectedPtVsYVsMultMCXiPlus; //! Generated Xi+ Distrib, at event selection level | |
280 | TH3F *f3dHistGenSelectedPtVsYVsMultMCOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
281 | TH3F *f3dHistGenSelectedPtVsYVsMultMCOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
282 | ||
283 | TH3F *f3dHistGenPtVsYCMSVsMultMCXiMinus; //! Generated Xi- Distrib | |
284 | TH3F *f3dHistGenPtVsYCMSVsMultMCXiPlus; //! Generated Xi+ Distrib | |
285 | TH3F *f3dHistGenPtVsYCMSVsMultMCOmegaMinus; //! Generated Omega- Distrib | |
286 | TH3F *f3dHistGenPtVsYCMSVsMultMCOmegaPlus; //! Generated Omega+ Distrib | |
287 | ||
288 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultMCXiMinus; //! Generated Xi- Distrib, at event selection level | |
289 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultMCXiPlus; //! Generated Xi+ Distrib, at event selection level | |
290 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultMCOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
291 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultMCOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
292 | ||
ea8c8e56 | 293 | //---> Multiplicity -> V0A centrality |
294 | ||
295 | TH3F *f3dHistGenPtVsYVsMultV0AXiMinus; //! Generated Xi- Distrib | |
296 | TH3F *f3dHistGenPtVsYVsMultV0AXiPlus; //! Generated Xi+ Distrib | |
297 | TH3F *f3dHistGenPtVsYVsMultV0AOmegaMinus; //! Generated Omega- Distrib | |
298 | TH3F *f3dHistGenPtVsYVsMultV0AOmegaPlus; //! Generated Omega+ Distrib | |
299 | ||
300 | TH3F *f3dHistGenSelectedPtVsYVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level | |
301 | TH3F *f3dHistGenSelectedPtVsYVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level | |
302 | TH3F *f3dHistGenSelectedPtVsYVsMultV0AOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
303 | TH3F *f3dHistGenSelectedPtVsYVsMultV0AOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
304 | ||
305 | TH3F *f3dHistGenPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib | |
306 | TH3F *f3dHistGenPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib | |
307 | TH3F *f3dHistGenPtVsYCMSVsMultV0AOmegaMinus; //! Generated Omega- Distrib | |
308 | TH3F *f3dHistGenPtVsYCMSVsMultV0AOmegaPlus; //! Generated Omega+ Distrib | |
309 | ||
310 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level | |
311 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level | |
312 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
313 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
e991fc9b | 314 | |
315 | TH3F *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level | |
316 | TH3F *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level | |
317 | TH3F *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
318 | TH3F *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
319 | ||
ea8c8e56 | 320 | //---> Multiplicity -> ZNA centrality |
321 | ||
322 | TH3F *f3dHistGenPtVsYVsMultZNAXiMinus; //! Generated Xi- Distrib | |
323 | TH3F *f3dHistGenPtVsYVsMultZNAXiPlus; //! Generated Xi+ Distrib | |
324 | TH3F *f3dHistGenPtVsYVsMultZNAOmegaMinus; //! Generated Omega- Distrib | |
325 | TH3F *f3dHistGenPtVsYVsMultZNAOmegaPlus; //! Generated Omega+ Distrib | |
326 | ||
327 | TH3F *f3dHistGenSelectedPtVsYVsMultZNAXiMinus; //! Generated Xi- Distrib, at event selection level | |
328 | TH3F *f3dHistGenSelectedPtVsYVsMultZNAXiPlus; //! Generated Xi+ Distrib, at event selection level | |
329 | TH3F *f3dHistGenSelectedPtVsYVsMultZNAOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
330 | TH3F *f3dHistGenSelectedPtVsYVsMultZNAOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
331 | ||
332 | TH3F *f3dHistGenPtVsYCMSVsMultZNAXiMinus; //! Generated Xi- Distrib | |
333 | TH3F *f3dHistGenPtVsYCMSVsMultZNAXiPlus; //! Generated Xi+ Distrib | |
334 | TH3F *f3dHistGenPtVsYCMSVsMultZNAOmegaMinus; //! Generated Omega- Distrib | |
335 | TH3F *f3dHistGenPtVsYCMSVsMultZNAOmegaPlus; //! Generated Omega+ Distrib | |
336 | ||
337 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAXiMinus; //! Generated Xi- Distrib, at event selection level | |
338 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAXiPlus; //! Generated Xi+ Distrib, at event selection level | |
339 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
340 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
341 | ||
342 | //---> Multiplicity -> TRK centrality | |
343 | ||
344 | TH3F *f3dHistGenPtVsYVsMultTRKXiMinus; //! Generated Xi- Distrib | |
345 | TH3F *f3dHistGenPtVsYVsMultTRKXiPlus; //! Generated Xi+ Distrib | |
346 | TH3F *f3dHistGenPtVsYVsMultTRKOmegaMinus; //! Generated Omega- Distrib | |
347 | TH3F *f3dHistGenPtVsYVsMultTRKOmegaPlus; //! Generated Omega+ Distrib | |
348 | ||
349 | TH3F *f3dHistGenSelectedPtVsYVsMultTRKXiMinus; //! Generated Xi- Distrib, at event selection level | |
350 | TH3F *f3dHistGenSelectedPtVsYVsMultTRKXiPlus; //! Generated Xi+ Distrib, at event selection level | |
351 | TH3F *f3dHistGenSelectedPtVsYVsMultTRKOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
352 | TH3F *f3dHistGenSelectedPtVsYVsMultTRKOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
353 | ||
354 | TH3F *f3dHistGenPtVsYCMSVsMultTRKXiMinus; //! Generated Xi- Distrib | |
355 | TH3F *f3dHistGenPtVsYCMSVsMultTRKXiPlus; //! Generated Xi+ Distrib | |
356 | TH3F *f3dHistGenPtVsYCMSVsMultTRKOmegaMinus; //! Generated Omega- Distrib | |
357 | TH3F *f3dHistGenPtVsYCMSVsMultTRKOmegaPlus; //! Generated Omega+ Distrib | |
358 | ||
359 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKXiMinus; //! Generated Xi- Distrib, at event selection level | |
360 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKXiPlus; //! Generated Xi+ Distrib, at event selection level | |
361 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
362 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
363 | ||
364 | //---> Multiplicity -> SPD centrality | |
365 | ||
366 | TH3F *f3dHistGenPtVsYVsMultSPDXiMinus; //! Generated Xi- Distrib | |
367 | TH3F *f3dHistGenPtVsYVsMultSPDXiPlus; //! Generated Xi+ Distrib | |
368 | TH3F *f3dHistGenPtVsYVsMultSPDOmegaMinus; //! Generated Omega- Distrib | |
369 | TH3F *f3dHistGenPtVsYVsMultSPDOmegaPlus; //! Generated Omega+ Distrib | |
370 | ||
371 | TH3F *f3dHistGenSelectedPtVsYVsMultSPDXiMinus; //! Generated Xi- Distrib, at event selection level | |
372 | TH3F *f3dHistGenSelectedPtVsYVsMultSPDXiPlus; //! Generated Xi+ Distrib, at event selection level | |
373 | TH3F *f3dHistGenSelectedPtVsYVsMultSPDOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
374 | TH3F *f3dHistGenSelectedPtVsYVsMultSPDOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
375 | ||
376 | TH3F *f3dHistGenPtVsYCMSVsMultSPDXiMinus; //! Generated Xi- Distrib | |
377 | TH3F *f3dHistGenPtVsYCMSVsMultSPDXiPlus; //! Generated Xi+ Distrib | |
378 | TH3F *f3dHistGenPtVsYCMSVsMultSPDOmegaMinus; //! Generated Omega- Distrib | |
379 | TH3F *f3dHistGenPtVsYCMSVsMultSPDOmegaPlus; //! Generated Omega+ Distrib | |
380 | ||
381 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDXiMinus; //! Generated Xi- Distrib, at event selection level | |
382 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDXiPlus; //! Generated Xi+ Distrib, at event selection level | |
383 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDOmegaMinus; //! Generated Omega- Distrib, at event selection level | |
384 | TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDOmegaPlus; //! Generated Omega+ Distrib, at event selection level | |
385 | ||
386 | //--------------------- | |
9aefe7ef | 387 | |
76029adc | 388 | TH1F *fHistPVx; //! PVx distrib |
389 | TH1F *fHistPVy; //! PVy distrib | |
390 | TH1F *fHistPVz; //! PVz distrib | |
391 | TH1F *fHistPVxAnalysis; //! PVx distrib | |
392 | TH1F *fHistPVyAnalysis; //! PVy distrib | |
393 | TH1F *fHistPVzAnalysis; //! PVz distrib | |
394 | ||
395 | AliAnalysisTaskExtractPerformanceCascade(const AliAnalysisTaskExtractPerformanceCascade&); // not implemented | |
396 | AliAnalysisTaskExtractPerformanceCascade& operator=(const AliAnalysisTaskExtractPerformanceCascade&); // not implemented | |
397 | ||
398 | ClassDef(AliAnalysisTaskExtractPerformanceCascade, 11); | |
399 | }; | |
400 | ||
401 | #endif |