]>
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; | |
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 |