]>
Commit | Line | Data |
---|---|---|
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 | ||
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; | |
14ba3f35 | 37 | class AliAnalysisUtils; |
bcb6ffdb | 38 | class AliESDEvent; |
39 | class AliPhysicsSelection; | |
40 | class AliCFContainer; | |
41 | ||
42 | //#include "TString.h" | |
43 | //#include "AliESDtrackCuts.h" | |
44 | #include "AliAnalysisTaskSE.h" | |
45 | ||
46 | class 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 |