]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractPerformanceV0.h
Added extra debugging information for the V0 daughter tracks for decay radius debuggi...
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0 / AliAnalysisTaskExtractPerformanceV0.h
CommitLineData
bcb6ffdb 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 ALIANALYSISTASKEXTRACTPERFORMANCEV0_H
26#define ALIANALYSISTASKEXTRACTPERFORMANCEV0_H
27
28class TList;
29class TH1F;
30class TH2F;
31class TH3F;
32class TVector3;
33class THnSparse;
34
35class AliESDpid;
36class AliESDtrackCuts;
14ba3f35 37class AliAnalysisUtils;
bcb6ffdb 38class AliESDEvent;
39class AliPhysicsSelection;
40class AliCFContainer;
41
42//#include "TString.h"
43//#include "AliESDtrackCuts.h"
44#include "AliAnalysisTaskSE.h"
45
46class AliAnalysisTaskExtractPerformanceV0 : public AliAnalysisTaskSE {
47 public:
48 AliAnalysisTaskExtractPerformanceV0();
49 AliAnalysisTaskExtractPerformanceV0(const char *name);
50 virtual ~AliAnalysisTaskExtractPerformanceV0();
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;
4f8ed367 56 void CheckChargeV0(AliESDv0 *thisv0);
548bd092 57
58 void SetIsNuclear (Bool_t lIsNuclear = kTRUE ) { fkIsNuclear = lIsNuclear; }
048f4f8f 59 void SetINT7Trigger (Bool_t lSwitchINT7 = kTRUE ) { fkSwitchINT7 = lSwitchINT7; }
548bd092 60 void SetUseOnTheFly (Bool_t lUseOnTheFly = kTRUE ) { fkUseOnTheFly = lUseOnTheFly; }
7f4db1cd 61 void SetTakeAllTracks (Bool_t lTakeAllTracks = kTRUE ) { fkTakeAllTracks = lTakeAllTracks; }
388b34d3 62 void SetpARapidityShift (Double_t lRapShift = 0.465 ) { fpArapidityShift = lRapShift; }
e039e6b3 63 void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; }
c92e2e56 64 void SetLightWeightAnalysis (Bool_t lLightWeight = kTRUE) {fkLightWeight = lLightWeight; }
87e78684 65 void SetFastOnly (TString lFastOnly = "kFastOnly") {fkFastOnly = lFastOnly; }
14ba3f35 66 void SetpAVertexSelection (Bool_t lpAVertexSelection = kTRUE) {fkpAVertexSelection = lpAVertexSelection; }
bcb6ffdb 67
68 private:
69 // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
70 // your data member object is created on the worker nodes and streaming is not needed.
71 // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
72 TList *fListHistV0; //! List of Cascade histograms
c228a5af 73 TTree *fTree; //! Output Tree, V0
bcb6ffdb 74
548bd092 75 AliPIDResponse *fPIDResponse; // PID response object
76029adc 76 AliESDtrackCuts *fESDtrackCuts; // ESD track cuts used for primary track definition
14ba3f35 77 AliAnalysisUtils *fUtils; // analysis utils (for pA vertex selection)
9083ce79 78
548bd092 79
80 //Objects Controlling Task Behaviour
81
82 Bool_t fkIsNuclear; //if true, replace multiplicity est. by centrality (default FALSE)
048f4f8f 83 Bool_t fkSwitchINT7 ; //if true, skip FASTOnly (default FALSE)
548bd092 84 Bool_t fkUseOnTheFly; //if true, will use On-the-fly V0s instead of Offline V0s (default FALSE)
7f4db1cd 85 Bool_t fkTakeAllTracks; // if true, no TPC crossed rows and ratio cut
9083ce79 86 Double_t fpArapidityShift; //pA rapidity shift (should be 0.465, usually)
87e78684 87 TString fCentralityEstimator; //Centrality Estimator String value (default V0M, DEPRECATED)
c92e2e56 88 Bool_t fkLightWeight; //if true, skip a number of debugging information branches in TTree
89 //(to make resulting tree output significantly smaller!
87e78684 90 TString fkFastOnly; //"" if no extra selection, "kFastOnly" -> without SDD, "NotkFastOnly" -> With SDD
14ba3f35 91 Bool_t fkpAVertexSelection; //if true, select vertex with pPb Methods
bcb6ffdb 92
c228a5af 93//===========================================================================================
94// Variables for Tree, V0s
95//===========================================================================================
bcb6ffdb 96 Int_t fTreeVariablePrimaryStatus; //!
97 Int_t fTreeVariablePrimaryStatusMother; //!
98 Float_t fTreeVariableChi2V0; //!
99 Float_t fTreeVariableDcaV0Daughters; //!
100 Float_t fTreeVariableDcaV0ToPrimVertex; //!
101 Float_t fTreeVariableDcaPosToPrimVertex; //!
102 Float_t fTreeVariableDcaNegToPrimVertex; //!
103 Float_t fTreeVariableV0CosineOfPointingAngle; //!
104 Float_t fTreeVariableV0Radius; //!
105 Float_t fTreeVariablePt; //!
106 Float_t fTreeVariablePtMC; //!
107 Float_t fTreeVariableRapK0Short; //!
108 Float_t fTreeVariableRapLambda; //!
109 Float_t fTreeVariableRapMC; //!
110 Float_t fTreeVariableInvMassK0s; //!
111 Float_t fTreeVariableInvMassLambda; //!
112 Float_t fTreeVariableInvMassAntiLambda; //!
113 Float_t fTreeVariableAlphaV0; //!
114 Float_t fTreeVariablePtArmV0;//!
115 Float_t fTreeVariableNegTotMomentum; //!
116 Float_t fTreeVariablePosTotMomentum; //!
117 Float_t fTreeVariableNegTransvMomentum; //!
118 Float_t fTreeVariablePosTransvMomentum; //!
119 Float_t fTreeVariableNegTransvMomentumMC; //!
120 Float_t fTreeVariablePosTransvMomentumMC; //!
121
122 Float_t fTreeVariableNSigmasPosProton; //!
123 Float_t fTreeVariableNSigmasPosPion; //!
124 Float_t fTreeVariableNSigmasNegProton; //!
125 Float_t fTreeVariableNSigmasNegPion; //!
126
127 Float_t fTreeVariablePtMother; //!
128 Float_t fTreeVariableV0CreationRadius; //!
129 Int_t fTreeVariablePID; //!
130 Int_t fTreeVariablePIDPositive; //!
131 Int_t fTreeVariablePIDNegative; //!
132 Int_t fTreeVariablePIDMother; //!
133 Int_t fTreeVariableIndexStatus; //!
134 Int_t fTreeVariableIndexStatusMother; //!
135
0eebce93 136 Int_t fTreeVariableRunNumber; //!
137 ULong64_t fTreeVariableEventNumber; //!
138
bcb6ffdb 139 //Note: TDistOverTotMom needs a mass hypothesis to be converted to proper decaylength.
140 Float_t fTreeVariableDistOverTotMom;//!
141
142 Float_t fTreeVariablePosEta; //!
143 Float_t fTreeVariableNegEta; //!
144
a18e0a39 145 Float_t fTreeVariableVertexZ; //!
146
bcb6ffdb 147 Int_t fTreeVariableLeastNbrCrossedRows;//!
148 Float_t fTreeVariableLeastRatioCrossedRowsOverFindable;//!
5d43de53 149
150 Int_t fTreeVariableMultiplicity;//!
151 Int_t fTreeVariableMultiplicityV0A;//!
152 Int_t fTreeVariableMultiplicityZNA;//!
153 Int_t fTreeVariableMultiplicityTRK;//!
154 Int_t fTreeVariableMultiplicitySPD;//!
155
a18e0a39 156 Int_t fTreeVariableMultiplicityMC;//!
bcb6ffdb 157
11960ef4 158 Float_t fTreeVariableV0x; //!
159 Float_t fTreeVariableV0y; //!
160 Float_t fTreeVariableV0z; //!
161
162 Float_t fTreeVariableV0Px; //!
163 Float_t fTreeVariableV0Py; //!
164 Float_t fTreeVariableV0Pz; //!
165
166 Float_t fTreeVariableMCV0x; //!
167 Float_t fTreeVariableMCV0y; //!
168 Float_t fTreeVariableMCV0z; //!
169
170 Float_t fTreeVariableMCV0Px; //!
171 Float_t fTreeVariableMCV0Py; //!
172 Float_t fTreeVariableMCV0Pz; //!
173
653265df 174 Float_t fTreeVariablePVx; //!
175 Float_t fTreeVariablePVy; //!
176 Float_t fTreeVariablePVz; //!
177
178 Float_t fTreeVariableMCPVx; //!
179 Float_t fTreeVariableMCPVy; //!
180 Float_t fTreeVariableMCPVz; //!
181
df661cb7 182 Bool_t fTreeVariableIsNonInjected; //!
f068724a 183 //Decay Length issue debugging: ULong_t with track status
184 ULong64_t fTreeVariableNegTrackStatus;
185 ULong64_t fTreeVariablePosTrackStatus;
a5ff2395 186
187 //Physical Primary, Sec-Weak, Sec-Material -- debug only
188 Int_t fTreeVariableNegPhysicalStatus;
189 Int_t fTreeVariablePosPhysicalStatus;
190
c228a5af 191//===========================================================================================
192// Histograms
193//===========================================================================================
194
bcb6ffdb 195 TH1F *fHistV0MultiplicityBeforeTrigSel; //! V0 multiplicity distribution
196 TH1F *fHistV0MultiplicityForTrigEvt; //! V0 multiplicity distribution
197 TH1F *fHistV0MultiplicityForSelEvt; //! V0 multiplicity distribution
198 TH1F *fHistV0MultiplicityForSelEvtNoTPCOnly; //! V0 multiplicity distribution
199 TH1F *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup; //! V0 multiplicity distribution
200
5d43de53 201 //Default V0M Centrality
bcb6ffdb 202 TH1F *fHistMultiplicityBeforeTrigSel; //! multiplicity distribution
203 TH1F *fHistMultiplicityForTrigEvt; //! multiplicity distribution
204 TH1F *fHistMultiplicity; //! multiplicity distribution
205 TH1F *fHistMultiplicityNoTPCOnly; //! multiplicity distribution
206 TH1F *fHistMultiplicityNoTPCOnlyNoPileup; //! multiplicity distribution
207
5d43de53 208 //V0A Centrality
209 TH1F *fHistMultiplicityV0ABeforeTrigSel; //! multiplicity distribution
210 TH1F *fHistMultiplicityV0AForTrigEvt; //! multiplicity distribution
211 TH1F *fHistMultiplicityV0A; //! multiplicity distribution
212 TH1F *fHistMultiplicityV0ANoTPCOnly; //! multiplicity distribution
213 TH1F *fHistMultiplicityV0ANoTPCOnlyNoPileup; //! multiplicity distribution
214
215 //ZNA Centrality
216 TH1F *fHistMultiplicityZNABeforeTrigSel; //! multiplicity distribution
217 TH1F *fHistMultiplicityZNAForTrigEvt; //! multiplicity distribution
218 TH1F *fHistMultiplicityZNA; //! multiplicity distribution
219 TH1F *fHistMultiplicityZNANoTPCOnly; //! multiplicity distribution
220 TH1F *fHistMultiplicityZNANoTPCOnlyNoPileup; //! multiplicity distribution
221
222 //TRK Centrality
223 TH1F *fHistMultiplicityTRKBeforeTrigSel; //! multiplicity distribution
224 TH1F *fHistMultiplicityTRKForTrigEvt; //! multiplicity distribution
225 TH1F *fHistMultiplicityTRK; //! multiplicity distribution
226 TH1F *fHistMultiplicityTRKNoTPCOnly; //! multiplicity distribution
227 TH1F *fHistMultiplicityTRKNoTPCOnlyNoPileup; //! multiplicity distribution
228
229 //SPD Centrality
230 TH1F *fHistMultiplicitySPDBeforeTrigSel; //! multiplicity distribution
231 TH1F *fHistMultiplicitySPDForTrigEvt; //! multiplicity distribution
232 TH1F *fHistMultiplicitySPD; //! multiplicity distribution
233 TH1F *fHistMultiplicitySPDNoTPCOnly; //! multiplicity distribution
234 TH1F *fHistMultiplicitySPDNoTPCOnlyNoPileup; //! multiplicity distribution
235
1d94e33b 236 //Raw Data for J/Psi paper Technique
237 TH2F *f2dHistMultiplicityVsTrueBeforeTrigSel; //! multiplicity distribution
238 TH2F *f2dHistMultiplicityVsTrueForTrigEvt; //! multiplicity distribution
239 TH2F *f2dHistMultiplicityVsTrue; //! multiplicity distribution
240 TH2F *f2dHistMultiplicityVsTrueNoTPCOnly; //! multiplicity distribution
241 TH2F *f2dHistMultiplicityVsTrueNoTPCOnlyNoPileup; //! multiplicity distribution
242
243 //Raw Data for Vertex Z position estimator change
244 TH2F *f2dHistMultiplicityVsVertexZBeforeTrigSel; //! multiplicity distribution
245 TH2F *f2dHistMultiplicityVsVertexZForTrigEvt; //! multiplicity distribution
246 TH2F *f2dHistMultiplicityVsVertexZ; //! multiplicity distribution
247 TH2F *f2dHistMultiplicityVsVertexZNoTPCOnly; //! multiplicity distribution
248 TH2F *f2dHistMultiplicityVsVertexZNoTPCOnlyNoPileup; //! multiplicity distribution
249
250 TH1F *fHistGenVertexZBeforeTrigSel; //! multiplicity distribution
251 TH1F *fHistGenVertexZForTrigEvt; //! multiplicity distribution
252 TH1F *fHistGenVertexZ; //! multiplicity distribution
253 TH1F *fHistGenVertexZNoTPCOnly; //! multiplicity distribution
254 TH1F *fHistGenVertexZNoTPCOnlyNoPileup; //! multiplicity distribution
255
bcb6ffdb 256//---> Filled At Analysis Scope
257
258 TH3F *f3dHistPrimAnalysisPtVsYVsMultLambda; //! Lambda
259 TH3F *f3dHistPrimAnalysisPtVsYVsMultAntiLambda; //! AntiLambda
260 TH3F *f3dHistPrimAnalysisPtVsYVsMultK0Short; //! K0Short
261
388b34d3 262 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultLambda; //! Lambda
263 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultAntiLambda; //! AntiLambda
264 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultK0Short; //! K0Short
b2c306f0 265
266//---> TRUE Multiplicity Containers
267
268 TH3F *f3dHistPrimAnalysisPtVsYVsMultMCLambda; //! Lambda
269 TH3F *f3dHistPrimAnalysisPtVsYVsMultMCAntiLambda; //! AntiLambda
270 TH3F *f3dHistPrimAnalysisPtVsYVsMultMCK0Short; //! K0Short
271
272 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultMCLambda; //! Lambda
273 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultMCAntiLambda; //! AntiLambda
274 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultMCK0Short; //! K0Short
388b34d3 275
68e484c4 276//V0A containers
277
278 TH3F *f3dHistPrimAnalysisPtVsYVsMultV0ALambda; //! Lambda
279 TH3F *f3dHistPrimAnalysisPtVsYVsMultV0AAntiLambda; //! AntiLambda
280 TH3F *f3dHistPrimAnalysisPtVsYVsMultV0AK0Short; //! K0Short
281
282 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultV0ALambda; //! Lambda
283 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultV0AAntiLambda; //! AntiLambda
284 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultV0AK0Short; //! K0Short
285
286//ZNA containers
287
288 TH3F *f3dHistPrimAnalysisPtVsYVsMultZNALambda; //! Lambda
289 TH3F *f3dHistPrimAnalysisPtVsYVsMultZNAAntiLambda; //! AntiLambda
290 TH3F *f3dHistPrimAnalysisPtVsYVsMultZNAK0Short; //! K0Short
291
292 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultZNALambda; //! Lambda
293 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultZNAAntiLambda; //! AntiLambda
294 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultZNAK0Short; //! K0Short
295
296//TRK containers
297
298 TH3F *f3dHistPrimAnalysisPtVsYVsMultTRKLambda; //! Lambda
299 TH3F *f3dHistPrimAnalysisPtVsYVsMultTRKAntiLambda; //! AntiLambda
300 TH3F *f3dHistPrimAnalysisPtVsYVsMultTRKK0Short; //! K0Short
301
302 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultTRKLambda; //! Lambda
303 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultTRKAntiLambda; //! AntiLambda
304 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultTRKK0Short; //! K0Short
305
306//SPD containers
307
308 TH3F *f3dHistPrimAnalysisPtVsYVsMultSPDLambda; //! Lambda
309 TH3F *f3dHistPrimAnalysisPtVsYVsMultSPDAntiLambda; //! AntiLambda
310 TH3F *f3dHistPrimAnalysisPtVsYVsMultSPDK0Short; //! K0Short
311
312 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultSPDLambda; //! Lambda
313 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultSPDAntiLambda; //! AntiLambda
314 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultSPDK0Short; //! K0Short
315
316//---> Containers for monte carlo information for calculating efficiency!
bcb6ffdb 317
318 TH3F *f3dHistPrimRawPtVsYVsMultLambda; //! Lambda
319 TH3F *f3dHistPrimRawPtVsYVsMultAntiLambda; //! AntiLambda
320 TH3F *f3dHistPrimRawPtVsYVsMultK0Short; //! K0Short
321
388b34d3 322 TH3F *f3dHistPrimRawPtVsYCMSVsMultLambda; //! Lambda
323 TH3F *f3dHistPrimRawPtVsYCMSVsMultAntiLambda; //! AntiLambda
324 TH3F *f3dHistPrimRawPtVsYCMSVsMultK0Short; //! K0Short
325
68e484c4 326//V0A Containers
327
328 TH3F *f3dHistPrimRawPtVsYVsMultV0ALambda; //! Lambda
329 TH3F *f3dHistPrimRawPtVsYVsMultV0AAntiLambda; //! AntiLambda
330 TH3F *f3dHistPrimRawPtVsYVsMultV0AK0Short; //! K0Short
331
332 TH3F *f3dHistPrimRawPtVsYCMSVsMultV0ALambda; //! Lambda
333 TH3F *f3dHistPrimRawPtVsYCMSVsMultV0AAntiLambda; //! AntiLambda
334 TH3F *f3dHistPrimRawPtVsYCMSVsMultV0AK0Short; //! K0Short
335
336//ZNA Containers
337
338 TH3F *f3dHistPrimRawPtVsYVsMultZNALambda; //! Lambda
339 TH3F *f3dHistPrimRawPtVsYVsMultZNAAntiLambda; //! AntiLambda
340 TH3F *f3dHistPrimRawPtVsYVsMultZNAK0Short; //! K0Short
341
342 TH3F *f3dHistPrimRawPtVsYCMSVsMultZNALambda; //! Lambda
343 TH3F *f3dHistPrimRawPtVsYCMSVsMultZNAAntiLambda; //! AntiLambda
344 TH3F *f3dHistPrimRawPtVsYCMSVsMultZNAK0Short; //! K0Short
345
346//TRK Containers
347
348 TH3F *f3dHistPrimRawPtVsYVsMultTRKLambda; //! Lambda
349 TH3F *f3dHistPrimRawPtVsYVsMultTRKAntiLambda; //! AntiLambda
350 TH3F *f3dHistPrimRawPtVsYVsMultTRKK0Short; //! K0Short
351
352 TH3F *f3dHistPrimRawPtVsYCMSVsMultTRKLambda; //! Lambda
353 TH3F *f3dHistPrimRawPtVsYCMSVsMultTRKAntiLambda; //! AntiLambda
354 TH3F *f3dHistPrimRawPtVsYCMSVsMultTRKK0Short; //! K0Short
355
356//SPD Containers
357
358 TH3F *f3dHistPrimRawPtVsYVsMultSPDLambda; //! Lambda
359 TH3F *f3dHistPrimRawPtVsYVsMultSPDAntiLambda; //! AntiLambda
360 TH3F *f3dHistPrimRawPtVsYVsMultSPDK0Short; //! K0Short
361
362 TH3F *f3dHistPrimRawPtVsYCMSVsMultSPDLambda; //! Lambda
363 TH3F *f3dHistPrimRawPtVsYCMSVsMultSPDAntiLambda; //! AntiLambda
364 TH3F *f3dHistPrimRawPtVsYCMSVsMultSPDK0Short; //! K0Short
365
366//Miscellaneous checking containers
367
df661cb7 368 TH3F *f3dHistPrimRawPtVsYVsMultNonInjLambda; //! Non-injected Lambda
369 TH3F *f3dHistPrimRawPtVsYVsMultNonInjAntiLambda; //! Non-injected AntiLambda
370 TH3F *f3dHistPrimRawPtVsYVsMultNonInjK0Short; //! Non-injected K0Short
371
a18e0a39 372 TH3F *f3dHistPrimRawPtVsYVsMultMCLambda; //! Lambda
373 TH3F *f3dHistPrimRawPtVsYVsMultMCAntiLambda; //! AntiLambda
374 TH3F *f3dHistPrimRawPtVsYVsMultMCK0Short; //! K0Short
375
376 TH3F *f3dHistPrimRawPtVsYVsVertexZLambda; //! Lambda
377 TH3F *f3dHistPrimRawPtVsYVsVertexZAntiLambda; //! AntiLambda
378 TH3F *f3dHistPrimRawPtVsYVsVertexZK0Short; //! K0Short
379
7e81bb32 380 TH3F *f3dHistPrimCloseToPVPtVsYVsMultLambda; //! Lambda
381 TH3F *f3dHistPrimCloseToPVPtVsYVsMultAntiLambda; //! AntiLambda
382 TH3F *f3dHistPrimCloseToPVPtVsYVsMultK0Short; //! K0Short
383
bcb6ffdb 384//---> Filled vs Decay Length
385
386 TH3F *f3dHistPrimRawPtVsYVsDecayLengthLambda; //! Lambda
387 TH3F *f3dHistPrimRawPtVsYVsDecayLengthAntiLambda; //! AntiLambda
388 TH3F *f3dHistPrimRawPtVsYVsDecayLengthK0Short; //! K0Short
389
390//---> Needed for FeedDown Corrections
391
392 TH3F *f3dHistGenPtVsYVsMultXiMinus; //! Generated Xi- Distrib
393 TH3F *f3dHistGenPtVsYVsMultXiPlus; //! Generated Xi+ Distrib
c228a5af 394
395 TH3F *f3dHistGenSelectedPtVsYVsMultXiMinus; //! Generated Xi- Distrib, at event selection level
396 TH3F *f3dHistGenSelectedPtVsYVsMultXiPlus; //! Generated Xi+ Distrib, at event selection level
e039e6b3 397
398 TH3F *f3dHistGenPtVsYCMSVsMultXiMinus; //! Generated Xi- Distrib
399 TH3F *f3dHistGenPtVsYCMSVsMultXiPlus; //! Generated Xi+ Distrib
e039e6b3 400
401 TH3F *f3dHistGenSelectedPtVsYCMSVsMultXiMinus; //! Generated Xi- Distrib, at event selection level
402 TH3F *f3dHistGenSelectedPtVsYCMSVsMultXiPlus; //! Generated Xi+ Distrib, at event selection level
68e484c4 403
404//V0A Containers
405
406 TH3F *f3dHistGenPtVsYVsMultV0AXiMinus; //! Generated Xi- Distrib
407 TH3F *f3dHistGenPtVsYVsMultV0AXiPlus; //! Generated Xi+ Distrib
408
409 TH3F *f3dHistGenSelectedPtVsYVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level
410 TH3F *f3dHistGenSelectedPtVsYVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level
411
412 TH3F *f3dHistGenPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib
413 TH3F *f3dHistGenPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib
414
415 TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level
416 TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level
417
418//ZNA Containers
419
420 TH3F *f3dHistGenPtVsYVsMultZNAXiMinus; //! Generated Xi- Distrib
421 TH3F *f3dHistGenPtVsYVsMultZNAXiPlus; //! Generated Xi+ Distrib
422
423 TH3F *f3dHistGenSelectedPtVsYVsMultZNAXiMinus; //! Generated Xi- Distrib, at event selection level
424 TH3F *f3dHistGenSelectedPtVsYVsMultZNAXiPlus; //! Generated Xi+ Distrib, at event selection level
425
426 TH3F *f3dHistGenPtVsYCMSVsMultZNAXiMinus; //! Generated Xi- Distrib
427 TH3F *f3dHistGenPtVsYCMSVsMultZNAXiPlus; //! Generated Xi+ Distrib
428
429 TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAXiMinus; //! Generated Xi- Distrib, at event selection level
430 TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAXiPlus; //! Generated Xi+ Distrib, at event selection level
bcb6ffdb 431
68e484c4 432//TRK Containers
433
434 TH3F *f3dHistGenPtVsYVsMultTRKXiMinus; //! Generated Xi- Distrib
435 TH3F *f3dHistGenPtVsYVsMultTRKXiPlus; //! Generated Xi+ Distrib
436
437 TH3F *f3dHistGenSelectedPtVsYVsMultTRKXiMinus; //! Generated Xi- Distrib, at event selection level
438 TH3F *f3dHistGenSelectedPtVsYVsMultTRKXiPlus; //! Generated Xi+ Distrib, at event selection level
439
440 TH3F *f3dHistGenPtVsYCMSVsMultTRKXiMinus; //! Generated Xi- Distrib
441 TH3F *f3dHistGenPtVsYCMSVsMultTRKXiPlus; //! Generated Xi+ Distrib
442
443 TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKXiMinus; //! Generated Xi- Distrib, at event selection level
444 TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKXiPlus; //! Generated Xi+ Distrib, at event selection level
445
446//SPD Containers
447
448 TH3F *f3dHistGenPtVsYVsMultSPDXiMinus; //! Generated Xi- Distrib
449 TH3F *f3dHistGenPtVsYVsMultSPDXiPlus; //! Generated Xi+ Distrib
450
451 TH3F *f3dHistGenSelectedPtVsYVsMultSPDXiMinus; //! Generated Xi- Distrib, at event selection level
452 TH3F *f3dHistGenSelectedPtVsYVsMultSPDXiPlus; //! Generated Xi+ Distrib, at event selection level
453
454 TH3F *f3dHistGenPtVsYCMSVsMultSPDXiMinus; //! Generated Xi- Distrib
455 TH3F *f3dHistGenPtVsYCMSVsMultSPDXiPlus; //! Generated Xi+ Distrib
456
457 TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDXiMinus; //! Generated Xi- Distrib, at event selection level
458 TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDXiPlus; //! Generated Xi+ Distrib, at event selection level
459
460
bcb6ffdb 461 TH1F *fHistPVx; //! PVx distrib
462 TH1F *fHistPVy; //! PVy distrib
463 TH1F *fHistPVz; //! PVz distrib
464 TH1F *fHistPVxAnalysis; //! PVx distrib
465 TH1F *fHistPVyAnalysis; //! PVy distrib
466 TH1F *fHistPVzAnalysis; //! PVz distrib
467 TH1F *fHistPVxAnalysisHasHighPtLambda; //! PVx distrib
468 TH1F *fHistPVyAnalysisHasHighPtLambda; //! PVy distrib
469 TH1F *fHistPVzAnalysisHasHighPtLambda; //! PVz distrib
470
4f8ed367 471 TH1F *fHistSwappedV0Counter; //! Swapped v0 counter
472
bcb6ffdb 473 AliAnalysisTaskExtractPerformanceV0(const AliAnalysisTaskExtractPerformanceV0&); // not implemented
474 AliAnalysisTaskExtractPerformanceV0& operator=(const AliAnalysisTaskExtractPerformanceV0&); // not implemented
475
476 ClassDef(AliAnalysisTaskExtractPerformanceV0, 11);
477};
478
479#endif