]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractPerformanceV0.h
Changing default EMCal cluster energy cut
[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;
df661cb7 186
c228a5af 187//===========================================================================================
188// Histograms
189//===========================================================================================
190
bcb6ffdb 191 TH1F *fHistV0MultiplicityBeforeTrigSel; //! V0 multiplicity distribution
192 TH1F *fHistV0MultiplicityForTrigEvt; //! V0 multiplicity distribution
193 TH1F *fHistV0MultiplicityForSelEvt; //! V0 multiplicity distribution
194 TH1F *fHistV0MultiplicityForSelEvtNoTPCOnly; //! V0 multiplicity distribution
195 TH1F *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup; //! V0 multiplicity distribution
196
5d43de53 197 //Default V0M Centrality
bcb6ffdb 198 TH1F *fHistMultiplicityBeforeTrigSel; //! multiplicity distribution
199 TH1F *fHistMultiplicityForTrigEvt; //! multiplicity distribution
200 TH1F *fHistMultiplicity; //! multiplicity distribution
201 TH1F *fHistMultiplicityNoTPCOnly; //! multiplicity distribution
202 TH1F *fHistMultiplicityNoTPCOnlyNoPileup; //! multiplicity distribution
203
5d43de53 204 //V0A Centrality
205 TH1F *fHistMultiplicityV0ABeforeTrigSel; //! multiplicity distribution
206 TH1F *fHistMultiplicityV0AForTrigEvt; //! multiplicity distribution
207 TH1F *fHistMultiplicityV0A; //! multiplicity distribution
208 TH1F *fHistMultiplicityV0ANoTPCOnly; //! multiplicity distribution
209 TH1F *fHistMultiplicityV0ANoTPCOnlyNoPileup; //! multiplicity distribution
210
211 //ZNA Centrality
212 TH1F *fHistMultiplicityZNABeforeTrigSel; //! multiplicity distribution
213 TH1F *fHistMultiplicityZNAForTrigEvt; //! multiplicity distribution
214 TH1F *fHistMultiplicityZNA; //! multiplicity distribution
215 TH1F *fHistMultiplicityZNANoTPCOnly; //! multiplicity distribution
216 TH1F *fHistMultiplicityZNANoTPCOnlyNoPileup; //! multiplicity distribution
217
218 //TRK Centrality
219 TH1F *fHistMultiplicityTRKBeforeTrigSel; //! multiplicity distribution
220 TH1F *fHistMultiplicityTRKForTrigEvt; //! multiplicity distribution
221 TH1F *fHistMultiplicityTRK; //! multiplicity distribution
222 TH1F *fHistMultiplicityTRKNoTPCOnly; //! multiplicity distribution
223 TH1F *fHistMultiplicityTRKNoTPCOnlyNoPileup; //! multiplicity distribution
224
225 //SPD Centrality
226 TH1F *fHistMultiplicitySPDBeforeTrigSel; //! multiplicity distribution
227 TH1F *fHistMultiplicitySPDForTrigEvt; //! multiplicity distribution
228 TH1F *fHistMultiplicitySPD; //! multiplicity distribution
229 TH1F *fHistMultiplicitySPDNoTPCOnly; //! multiplicity distribution
230 TH1F *fHistMultiplicitySPDNoTPCOnlyNoPileup; //! multiplicity distribution
231
1d94e33b 232 //Raw Data for J/Psi paper Technique
233 TH2F *f2dHistMultiplicityVsTrueBeforeTrigSel; //! multiplicity distribution
234 TH2F *f2dHistMultiplicityVsTrueForTrigEvt; //! multiplicity distribution
235 TH2F *f2dHistMultiplicityVsTrue; //! multiplicity distribution
236 TH2F *f2dHistMultiplicityVsTrueNoTPCOnly; //! multiplicity distribution
237 TH2F *f2dHistMultiplicityVsTrueNoTPCOnlyNoPileup; //! multiplicity distribution
238
239 //Raw Data for Vertex Z position estimator change
240 TH2F *f2dHistMultiplicityVsVertexZBeforeTrigSel; //! multiplicity distribution
241 TH2F *f2dHistMultiplicityVsVertexZForTrigEvt; //! multiplicity distribution
242 TH2F *f2dHistMultiplicityVsVertexZ; //! multiplicity distribution
243 TH2F *f2dHistMultiplicityVsVertexZNoTPCOnly; //! multiplicity distribution
244 TH2F *f2dHistMultiplicityVsVertexZNoTPCOnlyNoPileup; //! multiplicity distribution
245
246 TH1F *fHistGenVertexZBeforeTrigSel; //! multiplicity distribution
247 TH1F *fHistGenVertexZForTrigEvt; //! multiplicity distribution
248 TH1F *fHistGenVertexZ; //! multiplicity distribution
249 TH1F *fHistGenVertexZNoTPCOnly; //! multiplicity distribution
250 TH1F *fHistGenVertexZNoTPCOnlyNoPileup; //! multiplicity distribution
251
bcb6ffdb 252//---> Filled At Analysis Scope
253
254 TH3F *f3dHistPrimAnalysisPtVsYVsMultLambda; //! Lambda
255 TH3F *f3dHistPrimAnalysisPtVsYVsMultAntiLambda; //! AntiLambda
256 TH3F *f3dHistPrimAnalysisPtVsYVsMultK0Short; //! K0Short
257
388b34d3 258 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultLambda; //! Lambda
259 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultAntiLambda; //! AntiLambda
260 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultK0Short; //! K0Short
b2c306f0 261
262//---> TRUE Multiplicity Containers
263
264 TH3F *f3dHistPrimAnalysisPtVsYVsMultMCLambda; //! Lambda
265 TH3F *f3dHistPrimAnalysisPtVsYVsMultMCAntiLambda; //! AntiLambda
266 TH3F *f3dHistPrimAnalysisPtVsYVsMultMCK0Short; //! K0Short
267
268 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultMCLambda; //! Lambda
269 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultMCAntiLambda; //! AntiLambda
270 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultMCK0Short; //! K0Short
388b34d3 271
68e484c4 272//V0A containers
273
274 TH3F *f3dHistPrimAnalysisPtVsYVsMultV0ALambda; //! Lambda
275 TH3F *f3dHistPrimAnalysisPtVsYVsMultV0AAntiLambda; //! AntiLambda
276 TH3F *f3dHistPrimAnalysisPtVsYVsMultV0AK0Short; //! K0Short
277
278 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultV0ALambda; //! Lambda
279 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultV0AAntiLambda; //! AntiLambda
280 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultV0AK0Short; //! K0Short
281
282//ZNA containers
283
284 TH3F *f3dHistPrimAnalysisPtVsYVsMultZNALambda; //! Lambda
285 TH3F *f3dHistPrimAnalysisPtVsYVsMultZNAAntiLambda; //! AntiLambda
286 TH3F *f3dHistPrimAnalysisPtVsYVsMultZNAK0Short; //! K0Short
287
288 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultZNALambda; //! Lambda
289 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultZNAAntiLambda; //! AntiLambda
290 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultZNAK0Short; //! K0Short
291
292//TRK containers
293
294 TH3F *f3dHistPrimAnalysisPtVsYVsMultTRKLambda; //! Lambda
295 TH3F *f3dHistPrimAnalysisPtVsYVsMultTRKAntiLambda; //! AntiLambda
296 TH3F *f3dHistPrimAnalysisPtVsYVsMultTRKK0Short; //! K0Short
297
298 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultTRKLambda; //! Lambda
299 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultTRKAntiLambda; //! AntiLambda
300 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultTRKK0Short; //! K0Short
301
302//SPD containers
303
304 TH3F *f3dHistPrimAnalysisPtVsYVsMultSPDLambda; //! Lambda
305 TH3F *f3dHistPrimAnalysisPtVsYVsMultSPDAntiLambda; //! AntiLambda
306 TH3F *f3dHistPrimAnalysisPtVsYVsMultSPDK0Short; //! K0Short
307
308 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultSPDLambda; //! Lambda
309 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultSPDAntiLambda; //! AntiLambda
310 TH3F *f3dHistPrimAnalysisPtVsYCMSVsMultSPDK0Short; //! K0Short
311
312//---> Containers for monte carlo information for calculating efficiency!
bcb6ffdb 313
314 TH3F *f3dHistPrimRawPtVsYVsMultLambda; //! Lambda
315 TH3F *f3dHistPrimRawPtVsYVsMultAntiLambda; //! AntiLambda
316 TH3F *f3dHistPrimRawPtVsYVsMultK0Short; //! K0Short
317
388b34d3 318 TH3F *f3dHistPrimRawPtVsYCMSVsMultLambda; //! Lambda
319 TH3F *f3dHistPrimRawPtVsYCMSVsMultAntiLambda; //! AntiLambda
320 TH3F *f3dHistPrimRawPtVsYCMSVsMultK0Short; //! K0Short
321
68e484c4 322//V0A Containers
323
324 TH3F *f3dHistPrimRawPtVsYVsMultV0ALambda; //! Lambda
325 TH3F *f3dHistPrimRawPtVsYVsMultV0AAntiLambda; //! AntiLambda
326 TH3F *f3dHistPrimRawPtVsYVsMultV0AK0Short; //! K0Short
327
328 TH3F *f3dHistPrimRawPtVsYCMSVsMultV0ALambda; //! Lambda
329 TH3F *f3dHistPrimRawPtVsYCMSVsMultV0AAntiLambda; //! AntiLambda
330 TH3F *f3dHistPrimRawPtVsYCMSVsMultV0AK0Short; //! K0Short
331
332//ZNA Containers
333
334 TH3F *f3dHistPrimRawPtVsYVsMultZNALambda; //! Lambda
335 TH3F *f3dHistPrimRawPtVsYVsMultZNAAntiLambda; //! AntiLambda
336 TH3F *f3dHistPrimRawPtVsYVsMultZNAK0Short; //! K0Short
337
338 TH3F *f3dHistPrimRawPtVsYCMSVsMultZNALambda; //! Lambda
339 TH3F *f3dHistPrimRawPtVsYCMSVsMultZNAAntiLambda; //! AntiLambda
340 TH3F *f3dHistPrimRawPtVsYCMSVsMultZNAK0Short; //! K0Short
341
342//TRK Containers
343
344 TH3F *f3dHistPrimRawPtVsYVsMultTRKLambda; //! Lambda
345 TH3F *f3dHistPrimRawPtVsYVsMultTRKAntiLambda; //! AntiLambda
346 TH3F *f3dHistPrimRawPtVsYVsMultTRKK0Short; //! K0Short
347
348 TH3F *f3dHistPrimRawPtVsYCMSVsMultTRKLambda; //! Lambda
349 TH3F *f3dHistPrimRawPtVsYCMSVsMultTRKAntiLambda; //! AntiLambda
350 TH3F *f3dHistPrimRawPtVsYCMSVsMultTRKK0Short; //! K0Short
351
352//SPD Containers
353
354 TH3F *f3dHistPrimRawPtVsYVsMultSPDLambda; //! Lambda
355 TH3F *f3dHistPrimRawPtVsYVsMultSPDAntiLambda; //! AntiLambda
356 TH3F *f3dHistPrimRawPtVsYVsMultSPDK0Short; //! K0Short
357
358 TH3F *f3dHistPrimRawPtVsYCMSVsMultSPDLambda; //! Lambda
359 TH3F *f3dHistPrimRawPtVsYCMSVsMultSPDAntiLambda; //! AntiLambda
360 TH3F *f3dHistPrimRawPtVsYCMSVsMultSPDK0Short; //! K0Short
361
362//Miscellaneous checking containers
363
df661cb7 364 TH3F *f3dHistPrimRawPtVsYVsMultNonInjLambda; //! Non-injected Lambda
365 TH3F *f3dHistPrimRawPtVsYVsMultNonInjAntiLambda; //! Non-injected AntiLambda
366 TH3F *f3dHistPrimRawPtVsYVsMultNonInjK0Short; //! Non-injected K0Short
367
a18e0a39 368 TH3F *f3dHistPrimRawPtVsYVsMultMCLambda; //! Lambda
369 TH3F *f3dHistPrimRawPtVsYVsMultMCAntiLambda; //! AntiLambda
370 TH3F *f3dHistPrimRawPtVsYVsMultMCK0Short; //! K0Short
371
372 TH3F *f3dHistPrimRawPtVsYVsVertexZLambda; //! Lambda
373 TH3F *f3dHistPrimRawPtVsYVsVertexZAntiLambda; //! AntiLambda
374 TH3F *f3dHistPrimRawPtVsYVsVertexZK0Short; //! K0Short
375
7e81bb32 376 TH3F *f3dHistPrimCloseToPVPtVsYVsMultLambda; //! Lambda
377 TH3F *f3dHistPrimCloseToPVPtVsYVsMultAntiLambda; //! AntiLambda
378 TH3F *f3dHistPrimCloseToPVPtVsYVsMultK0Short; //! K0Short
379
bcb6ffdb 380//---> Filled vs Decay Length
381
382 TH3F *f3dHistPrimRawPtVsYVsDecayLengthLambda; //! Lambda
383 TH3F *f3dHistPrimRawPtVsYVsDecayLengthAntiLambda; //! AntiLambda
384 TH3F *f3dHistPrimRawPtVsYVsDecayLengthK0Short; //! K0Short
385
386//---> Needed for FeedDown Corrections
387
388 TH3F *f3dHistGenPtVsYVsMultXiMinus; //! Generated Xi- Distrib
389 TH3F *f3dHistGenPtVsYVsMultXiPlus; //! Generated Xi+ Distrib
c228a5af 390
391 TH3F *f3dHistGenSelectedPtVsYVsMultXiMinus; //! Generated Xi- Distrib, at event selection level
392 TH3F *f3dHistGenSelectedPtVsYVsMultXiPlus; //! Generated Xi+ Distrib, at event selection level
e039e6b3 393
394 TH3F *f3dHistGenPtVsYCMSVsMultXiMinus; //! Generated Xi- Distrib
395 TH3F *f3dHistGenPtVsYCMSVsMultXiPlus; //! Generated Xi+ Distrib
e039e6b3 396
397 TH3F *f3dHistGenSelectedPtVsYCMSVsMultXiMinus; //! Generated Xi- Distrib, at event selection level
398 TH3F *f3dHistGenSelectedPtVsYCMSVsMultXiPlus; //! Generated Xi+ Distrib, at event selection level
68e484c4 399
400//V0A Containers
401
402 TH3F *f3dHistGenPtVsYVsMultV0AXiMinus; //! Generated Xi- Distrib
403 TH3F *f3dHistGenPtVsYVsMultV0AXiPlus; //! Generated Xi+ Distrib
404
405 TH3F *f3dHistGenSelectedPtVsYVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level
406 TH3F *f3dHistGenSelectedPtVsYVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level
407
408 TH3F *f3dHistGenPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib
409 TH3F *f3dHistGenPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib
410
411 TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AXiMinus; //! Generated Xi- Distrib, at event selection level
412 TH3F *f3dHistGenSelectedPtVsYCMSVsMultV0AXiPlus; //! Generated Xi+ Distrib, at event selection level
413
414//ZNA Containers
415
416 TH3F *f3dHistGenPtVsYVsMultZNAXiMinus; //! Generated Xi- Distrib
417 TH3F *f3dHistGenPtVsYVsMultZNAXiPlus; //! Generated Xi+ Distrib
418
419 TH3F *f3dHistGenSelectedPtVsYVsMultZNAXiMinus; //! Generated Xi- Distrib, at event selection level
420 TH3F *f3dHistGenSelectedPtVsYVsMultZNAXiPlus; //! Generated Xi+ Distrib, at event selection level
421
422 TH3F *f3dHistGenPtVsYCMSVsMultZNAXiMinus; //! Generated Xi- Distrib
423 TH3F *f3dHistGenPtVsYCMSVsMultZNAXiPlus; //! Generated Xi+ Distrib
424
425 TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAXiMinus; //! Generated Xi- Distrib, at event selection level
426 TH3F *f3dHistGenSelectedPtVsYCMSVsMultZNAXiPlus; //! Generated Xi+ Distrib, at event selection level
bcb6ffdb 427
68e484c4 428//TRK Containers
429
430 TH3F *f3dHistGenPtVsYVsMultTRKXiMinus; //! Generated Xi- Distrib
431 TH3F *f3dHistGenPtVsYVsMultTRKXiPlus; //! Generated Xi+ Distrib
432
433 TH3F *f3dHistGenSelectedPtVsYVsMultTRKXiMinus; //! Generated Xi- Distrib, at event selection level
434 TH3F *f3dHistGenSelectedPtVsYVsMultTRKXiPlus; //! Generated Xi+ Distrib, at event selection level
435
436 TH3F *f3dHistGenPtVsYCMSVsMultTRKXiMinus; //! Generated Xi- Distrib
437 TH3F *f3dHistGenPtVsYCMSVsMultTRKXiPlus; //! Generated Xi+ Distrib
438
439 TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKXiMinus; //! Generated Xi- Distrib, at event selection level
440 TH3F *f3dHistGenSelectedPtVsYCMSVsMultTRKXiPlus; //! Generated Xi+ Distrib, at event selection level
441
442//SPD Containers
443
444 TH3F *f3dHistGenPtVsYVsMultSPDXiMinus; //! Generated Xi- Distrib
445 TH3F *f3dHistGenPtVsYVsMultSPDXiPlus; //! Generated Xi+ Distrib
446
447 TH3F *f3dHistGenSelectedPtVsYVsMultSPDXiMinus; //! Generated Xi- Distrib, at event selection level
448 TH3F *f3dHistGenSelectedPtVsYVsMultSPDXiPlus; //! Generated Xi+ Distrib, at event selection level
449
450 TH3F *f3dHistGenPtVsYCMSVsMultSPDXiMinus; //! Generated Xi- Distrib
451 TH3F *f3dHistGenPtVsYCMSVsMultSPDXiPlus; //! Generated Xi+ Distrib
452
453 TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDXiMinus; //! Generated Xi- Distrib, at event selection level
454 TH3F *f3dHistGenSelectedPtVsYCMSVsMultSPDXiPlus; //! Generated Xi+ Distrib, at event selection level
455
456
bcb6ffdb 457 TH1F *fHistPVx; //! PVx distrib
458 TH1F *fHistPVy; //! PVy distrib
459 TH1F *fHistPVz; //! PVz distrib
460 TH1F *fHistPVxAnalysis; //! PVx distrib
461 TH1F *fHistPVyAnalysis; //! PVy distrib
462 TH1F *fHistPVzAnalysis; //! PVz distrib
463 TH1F *fHistPVxAnalysisHasHighPtLambda; //! PVx distrib
464 TH1F *fHistPVyAnalysisHasHighPtLambda; //! PVy distrib
465 TH1F *fHistPVzAnalysisHasHighPtLambda; //! PVz distrib
466
4f8ed367 467 TH1F *fHistSwappedV0Counter; //! Swapped v0 counter
468
bcb6ffdb 469 AliAnalysisTaskExtractPerformanceV0(const AliAnalysisTaskExtractPerformanceV0&); // not implemented
470 AliAnalysisTaskExtractPerformanceV0& operator=(const AliAnalysisTaskExtractPerformanceV0&); // not implemented
471
472 ClassDef(AliAnalysisTaskExtractPerformanceV0, 11);
473};
474
475#endif