]>
Commit | Line | Data |
---|---|---|
9c7b62a0 | 1 | #ifndef ALIANALYSISTASKPERFORMANCESTRANGE_H |
2 | #define ALIANALYSISTASKPERFORMANCESTRANGE_H | |
3 | ||
4 | /* See cxx source for full Copyright notice */ | |
5 | ||
6 | //----------------------------------------------------------------- | |
7 | // AliAnalysisTaskPerformanceSrange class | |
8 | // This task is for a performance study of V0 identification. | |
9 | // It works with MC info and ESD tree. | |
10 | // Author: H.Ricaud, H.Ricaud@gsi.de | |
11 | //----------------------------------------------------------------- | |
12 | ||
13 | class TString; | |
14 | class TList; | |
15 | class TH1F; | |
16 | class TH2F; | |
17 | ||
18 | #include "AliAnalysisTaskSE.h" | |
19 | ||
20 | class AliAnalysisTaskPerformanceStrange : public AliAnalysisTaskSE { | |
21 | public: | |
22 | AliAnalysisTaskPerformanceStrange(); | |
23 | AliAnalysisTaskPerformanceStrange(const char *name); | |
24 | virtual ~AliAnalysisTaskPerformanceStrange() {} | |
25 | ||
26 | virtual void UserCreateOutputObjects(); | |
27 | virtual void UserExec(Option_t *option); | |
28 | virtual void Terminate(Option_t *); | |
29 | ||
30 | void SetCollidingSystems(Int_t collidingSystems = 0) {fCollidingSystems = collidingSystems;} | |
31 | void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;} | |
32 | void SetUsePID(const char* usePID) {fUsePID = usePID;} | |
33 | void SetAnalysisCut(const char* useCut) {fUseCut = useCut;} | |
34 | Double_t MyRapidity(Double_t rE, Double_t rPz) const; | |
35 | ||
36 | private: | |
37 | TString fAnalysisType; // "ESD" or "AOD" | |
38 | Int_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb | |
39 | TString fUsePID; // "withPID" or "noPID" | |
40 | TString fUseCut; // "yes" or "no" | |
41 | ||
42 | TList *fListHist; //! Output List | |
43 | ||
44 | // MC histograms | |
45 | TH1F *fHistMCMultiplicityPrimary; //! Histo | |
46 | TH1F *fHistMCMultiplicityTracks; //! Histo | |
47 | ||
48 | TH2F *fHistMCtracksProdRadiusK0s; //! Histo | |
49 | TH2F *fHistMCtracksProdRadiusLambda; //! Histo | |
50 | TH2F *fHistMCtracksProdRadiusAntiLambda; //! Histo | |
51 | ||
52 | TH1F *fHistMCtracksDecayRadiusK0s; //! Histo | |
53 | TH1F *fHistMCtracksDecayRadiusLambda; //! Histo | |
54 | TH1F *fHistMCtracksDecayRadiusAntiLambda; //! Histo | |
55 | ||
56 | TH1F *fHistMCPtAllK0s; //! Histo | |
57 | TH1F *fHistMCPtAllLambda; //! Histo | |
58 | TH1F *fHistMCPtAllAntiLambda; //! Histo | |
59 | ||
60 | TH1F *fHistMCProdRadiusK0s; //! Histo | |
61 | TH1F *fHistMCProdRadiusLambda; //! Histo | |
62 | TH1F *fHistMCProdRadiusAntiLambda; //! Histo | |
63 | ||
64 | TH2F *fHistMCPtVsYK0s; //! Histo | |
65 | TH2F *fHistMCPtVsYLambda; //! Histo | |
66 | TH2F *fHistMCPtVsYAntiLambda; //! Histo | |
67 | ||
68 | TH1F *fHistMCPtLambdaFromSigma; //! Histo | |
69 | TH1F *fHistMCPtAntiLambdaFromSigma; //! Histo | |
70 | ||
71 | TH1F *fHistNTimesRecK0s; //! Histo | |
72 | TH1F *fHistNTimesRecK0sMI; //! Histo | |
73 | TH1F *fHistNTimesRecLambda; //! Histo | |
74 | TH1F *fHistNTimesRecLambdaMI; //! Histo | |
75 | TH1F *fHistNTimesRecAntiLambda; //! Histo | |
76 | TH1F *fHistNTimesRecAntiLambdaMI; //! Histo | |
77 | ||
78 | TH2F *fHistNTimesRecK0sVsPt; //! Histo | |
79 | TH2F *fHistNTimesRecK0sVsPtMI; //! Histo | |
80 | TH2F *fHistNTimesRecLambdaVsPt; //! Histo | |
81 | TH2F *fHistNTimesRecLambdaVsPtMI; //! Histo | |
82 | TH2F *fHistNTimesRecAntiLambdaVsPt; //! Histo | |
83 | TH2F *fHistNTimesRecAntiLambdaVsPtMI; //! Histo | |
84 | ||
85 | // ESD histograms | |
86 | TH1F *fHistTrackPerEvent; //! Histo | |
87 | TH1F *fHistMCDaughterTrack; //! Histo | |
88 | ||
89 | TH1F *fHistPrimaryVertexX; //! Histo | |
90 | TH1F *fHistPrimaryVertexY; //! Histo | |
91 | TH1F *fHistPrimaryVertexZ; //! Histo | |
92 | ||
93 | TH2F *fHistDcaPosToPrimVertex; //! Histo | |
94 | TH2F *fHistDcaNegToPrimVertex; //! Histo | |
95 | TH2F *fHistDcaPosToPrimVertexZoom; //! Histo | |
96 | TH2F *fHistDcaNegToPrimVertexZoom; //! Histo | |
97 | TH2F *fHistRadiusV0; //! Histo | |
98 | TH2F *fHistDecayLengthV0; //! Histo | |
99 | TH2F *fHistDcaV0Daughters; //! Histo | |
100 | TH2F *fHistChi2; //! Histo | |
101 | TH2F *fHistCosPointAngle; //! Histo | |
102 | TH2F *fHistCosPointAngleZoom; //! Histo | |
103 | TH2F *fHistProdRadius; //! Histo | |
104 | TH2F *fHistProdRadiusMI; //! Histo | |
105 | ||
e2e56010 | 106 | TH1F *fHistV0Multiplicity; //! Histo |
107 | TH1F *fHistV0MultiplicityMI; //! Histo | |
108 | ||
9c7b62a0 | 109 | TH2F *fHistPtVsYK0s; //! Histo |
110 | TH2F *fHistPtVsYK0sMI; //! Histo | |
111 | TH2F *fHistPtVsYLambda; //! Histo | |
112 | TH2F *fHistPtVsYLambdaMI; //! Histo | |
113 | TH2F *fHistPtVsYAntiLambda; //! Histo | |
114 | TH2F *fHistPtVsYAntiLambdaMI; //! Histo | |
115 | ||
116 | TH1F *fHistMassK0; //! Histo | |
117 | TH1F *fHistMassK0MI; //! Histo | |
118 | TH1F *fHistMassLambda; //! Histo | |
119 | TH1F *fHistMassLambdaMI; //! Histo | |
120 | TH1F *fHistMassAntiLambda; //! Histo | |
121 | TH1F *fHistMassAntiLambdaMI; //! Histo | |
122 | ||
123 | TH2F *fHistMassVsRadiusK0; //! Histo | |
124 | TH2F *fHistMassVsRadiusK0MI; //! Histo | |
125 | TH2F *fHistMassVsRadiusLambda; //! Histo | |
126 | TH2F *fHistMassVsRadiusLambdaMI; //! Histo | |
127 | TH2F *fHistMassVsRadiusAntiLambda; //! Histo | |
128 | TH2F *fHistMassVsRadiusAntiLambdaMI; //! Histo | |
129 | ||
130 | TH2F *fHistPtVsMassK0; //! Histo | |
131 | TH2F *fHistPtVsMassK0MI; //! Histo | |
132 | TH2F *fHistPtVsMassLambda; //! Histo | |
133 | TH2F *fHistPtVsMassLambdaMI; //! Histo | |
134 | TH2F *fHistPtVsMassAntiLambda; //! Histo | |
135 | TH2F *fHistPtVsMassAntiLambdaMI; //! Histo | |
136 | ||
137 | TH2F *fHistArmenterosPodolanski; //! Histo | |
138 | TH2F *fHistArmenterosPodolanskiMI; //! Histo | |
139 | ||
140 | //PID | |
141 | TH1F *fHistNsigmaPosPionAntiLambda; //! Histo | |
142 | TH1F *fHistNsigmaNegProtonAntiLambda; //! Histo | |
143 | TH1F *fHistNsigmaPosProtonLambda; //! Histo | |
144 | TH1F *fHistNsigmaNegPionLambda; //! Histo | |
145 | TH1F *fHistNsigmaPosPionK0; //! Histo | |
146 | TH1F *fHistNsigmaNegPionK0; //! Histo | |
147 | ||
148 | // Associated particles histograms | |
149 | TH1F *fHistAsMcPtK0; //! Histo | |
150 | TH1F *fHistAsMcPtK0MI; //! Histo | |
151 | TH1F *fHistAsMcPtLambda; //! Histo | |
152 | TH1F *fHistAsMcPtLambdaMI; //! Histo | |
153 | TH1F *fHistAsMcPtAntiLambda; //! Histo | |
154 | TH1F *fHistAsMcPtAntiLambdaMI; //! Histo | |
155 | TH1F *fHistAsMcPtZoomK0; //! Histo | |
156 | TH1F *fHistAsMcPtZoomK0MI; //! Histo | |
157 | TH1F *fHistAsMcPtZoomLambda; //! Histo | |
158 | TH1F *fHistAsMcPtZoomLambdaMI; //! Histo | |
159 | ||
160 | TH1F *fHistAsMcProdRadiusK0; //! Histo | |
161 | TH1F *fHistAsMcProdRadiusK0MI; //! Histo | |
162 | TH1F *fHistAsMcProdRadiusLambda; //! Histo | |
163 | TH1F *fHistAsMcProdRadiusLambdaMI; //! Histo | |
164 | TH1F *fHistAsMcProdRadiusAntiLambda; //! Histo | |
165 | TH1F *fHistAsMcProdRadiusAntiLambdaMI; //! Histo | |
166 | ||
167 | TH2F *fHistAsMcProdRadiusXvsYK0s; //! Histo | |
168 | TH2F *fHistAsMcProdRadiusXvsYK0sMI; //! Histo | |
169 | TH2F *fHistAsMcProdRadiusXvsYLambda; //! Histo | |
170 | TH2F *fHistAsMcProdRadiusXvsYLambdaMI; //! Histo | |
171 | TH2F *fHistAsMcProdRadiusXvsYAntiLambda; //! Histo | |
172 | TH2F *fHistAsMcProdRadiusXvsYAntiLambdaMI; //! Histo | |
173 | ||
174 | TH1F *fHistPidMcMassK0; //! Histo | |
175 | TH1F *fHistPidMcMassK0MI; //! Histo | |
176 | TH1F *fHistPidMcMassLambda; //! Histo | |
177 | TH1F *fHistPidMcMassLambdaMI; //! Histo | |
178 | TH1F *fHistPidMcMassAntiLambda; //! Histo | |
179 | TH1F *fHistPidMcMassAntiLambdaMI; //! Histo | |
180 | TH1F *fHistAsMcMassK0; //! Histo | |
181 | TH1F *fHistAsMcMassK0MI; //! Histo | |
182 | TH1F *fHistAsMcMassLambda; //! Histo | |
183 | TH1F *fHistAsMcMassLambdaMI; //! Histo | |
184 | TH1F *fHistAsMcMassAntiLambda; //! Histo | |
185 | TH1F *fHistAsMcMassAntiLambdaMI; //! Histo | |
186 | ||
187 | TH2F *fHistAsMcPtVsMassK0; //! Histo | |
188 | TH2F *fHistAsMcPtVsMassK0MI; //! Histo | |
189 | TH2F *fHistAsMcPtVsMassLambda; //! Histo | |
190 | TH2F *fHistAsMcPtVsMassLambdaMI; //! Histo | |
191 | TH2F *fHistAsMcPtVsMassAntiLambda; //! Histo | |
192 | TH2F *fHistAsMcPtVsMassAntiLambdaMI; //! Histo | |
193 | ||
194 | TH2F *fHistAsMcMassVsRadiusK0; //! Histo | |
195 | TH2F *fHistAsMcMassVsRadiusK0MI; //! Histo | |
196 | TH2F *fHistAsMcMassVsRadiusLambda; //! Histo | |
197 | TH2F *fHistAsMcMassVsRadiusLambdaMI; //! Histo | |
198 | TH2F *fHistAsMcMassVsRadiusAntiLambda; //! Histo | |
199 | TH2F *fHistAsMcMassVsRadiusAntiLambdaMI; //! Histo | |
200 | ||
201 | TH1F *fHistAsMcResxK0; //! Histo | |
202 | TH1F *fHistAsMcResyK0; //! Histo | |
203 | TH1F *fHistAsMcReszK0; //! Histo | |
204 | ||
205 | TH2F *fHistAsMcResrVsRadiusK0; //! Histo | |
206 | TH2F *fHistAsMcReszVsRadiusK0; //! Histo | |
207 | ||
208 | TH1F *fHistAsMcResxK0MI; //! Histo | |
209 | TH1F *fHistAsMcResyK0MI; //! Histo | |
210 | TH1F *fHistAsMcReszK0MI; //! Histo | |
211 | ||
212 | TH2F *fHistAsMcResrVsRadiusK0MI; //! Histo | |
213 | TH2F *fHistAsMcReszVsRadiusK0MI; //! Histo | |
214 | ||
215 | TH1F *fHistAsMcResxLambda; //! Histo | |
216 | TH1F *fHistAsMcResyLambda; //! Histo | |
217 | TH1F *fHistAsMcReszLambda; //! Histo | |
218 | ||
219 | TH2F *fHistAsMcResrVsRadiusLambda; //! Histo | |
220 | TH2F *fHistAsMcReszVsRadiusLambda; //! Histo | |
221 | ||
222 | TH1F *fHistAsMcResxLambdaMI; //! Histo | |
223 | TH1F *fHistAsMcResyLambdaMI; //! Histo | |
224 | TH1F *fHistAsMcReszLambdaMI; //! Histo | |
225 | ||
226 | TH2F *fHistAsMcResrVsRadiusLambdaMI; //! Histo | |
227 | TH2F *fHistAsMcReszVsRadiusLambdaMI; //! Histo | |
228 | ||
229 | TH1F *fHistAsMcResxAntiLambda; //! Histo | |
230 | TH1F *fHistAsMcResyAntiLambda; //! Histo | |
231 | TH1F *fHistAsMcReszAntiLambda; //! Histo | |
232 | ||
233 | TH2F *fHistAsMcResrVsRadiusAntiLambda; //! Histo | |
234 | TH2F *fHistAsMcReszVsRadiusAntiLambda; //! Histo | |
235 | ||
236 | TH1F *fHistAsMcResxAntiLambdaMI; //! Histo | |
237 | TH1F *fHistAsMcResyAntiLambdaMI; //! Histo | |
238 | TH1F *fHistAsMcReszAntiLambdaMI; //! Histo | |
239 | ||
240 | TH2F *fHistAsMcResrVsRadiusAntiLambdaMI; //! Histo | |
241 | TH2F *fHistAsMcReszVsRadiusAntiLambdaMI; //! Histo | |
242 | ||
243 | TH1F *fHistAsMcResPtK0; //! Histo | |
244 | TH1F *fHistAsMcResPtK0MI; //! Histo | |
245 | TH1F *fHistAsMcResPtLambda; //! Histo | |
246 | TH1F *fHistAsMcResPtLambdaMI; //! Histo | |
247 | TH1F *fHistAsMcResPtAntiLambda; //! Histo | |
248 | TH1F *fHistAsMcResPtAntiLambdaMI; //! Histo | |
249 | ||
250 | TH2F *fHistAsMcResPtVsRapK0; //! Histo | |
251 | TH2F *fHistAsMcResPtVsRapK0MI; //! Histo | |
252 | TH2F *fHistAsMcResPtVsRapLambda; //! Histo | |
253 | TH2F *fHistAsMcResPtVsRapLambdaMI; //! Histo | |
254 | TH2F *fHistAsMcResPtVsRapAntiLambda; //! Histo | |
255 | TH2F *fHistAsMcResPtVsRapAntiLambdaMI; //! Histo | |
256 | TH2F *fHistAsMcResPtVsPtK0; //! Histo | |
257 | TH2F *fHistAsMcResPtVsPtK0MI; //! Histo | |
258 | TH2F *fHistAsMcResPtVsPtLambda; //! Histo | |
259 | TH2F *fHistAsMcResPtVsPtLambdaMI; //! Histo | |
260 | TH2F *fHistAsMcResPtVsPtAntiLambda; //! Histo | |
261 | TH2F *fHistAsMcResPtVsPtAntiLambdaMI; //! Histo | |
262 | ||
263 | ||
264 | TH1F *fHistAsMcMotherPdgCodeK0s; //! Histo | |
265 | TH1F *fHistAsMcMotherPdgCodeK0sMI; //! Histo | |
266 | TH1F *fHistAsMcMotherPdgCodeLambda; //! Histo | |
267 | TH1F *fHistAsMcMotherPdgCodeLambdaMI; //! Histo | |
268 | TH1F *fHistAsMcMotherPdgCodeAntiLambda; //! Histo | |
269 | TH1F *fHistAsMcMotherPdgCodeAntiLambdaMI; //! Histo | |
270 | ||
271 | TH1F *fHistAsMcPtLambdaFromSigma; //! Histo | |
272 | TH1F *fHistAsMcPtLambdaFromSigmaMI; //! Histo | |
273 | TH1F *fHistAsMcPtAntiLambdaFromSigma; //! Histo | |
274 | TH1F *fHistAsMcPtAntiLambdaFromSigmaMI; //! Histo | |
275 | ||
276 | // Associated secondary particles: | |
277 | TH2F *fHistAsMcSecondaryPtVsYK0s; //! Histo | |
278 | TH2F *fHistAsMcSecondaryPtVsYK0sMI; //! Histo | |
279 | TH2F *fHistAsMcSecondaryPtVsYLambda; //! Histo | |
280 | TH2F *fHistAsMcSecondaryPtVsYLambdaMI; //! Histo | |
281 | TH2F *fHistAsMcSecondaryPtVsYAntiLambda; //! Histo | |
282 | TH2F *fHistAsMcSecondaryPtVsYAntiLambdaMI; //! Histo | |
283 | ||
284 | TH1F *fHistAsMcSecondaryProdRadiusK0s; //! Histo | |
285 | TH1F *fHistAsMcSecondaryProdRadiusK0sMI; //! Histo | |
286 | TH1F *fHistAsMcSecondaryProdRadiusLambda; //! Histo | |
287 | TH1F *fHistAsMcSecondaryProdRadiusLambdaMI; //! Histo | |
288 | TH1F *fHistAsMcSecondaryProdRadiusAntiLambda; //! Histo | |
289 | TH1F *fHistAsMcSecondaryProdRadiusAntiLambdaMI; //! Histo | |
290 | ||
291 | TH2F *fHistAsMcSecondaryProdRadiusXvsYK0s; //! Histo | |
292 | TH2F *fHistAsMcSecondaryProdRadiusXvsYK0sMI; //! Histo | |
293 | TH2F *fHistAsMcSecondaryProdRadiusXvsYLambda; //! Histo | |
294 | TH2F *fHistAsMcSecondaryProdRadiusXvsYLambdaMI; //! Histo | |
295 | TH2F *fHistAsMcSecondaryProdRadiusXvsYAntiLambda; //! Histo | |
296 | TH2F *fHistAsMcSecondaryProdRadiusXvsYAntiLambdaMI; //! Histo | |
297 | ||
298 | TH1F *fHistAsMcSecondaryMotherPdgCodeK0s; //! Histo | |
299 | TH1F *fHistAsMcSecondaryMotherPdgCodeK0sMI; //! Histo | |
300 | TH1F *fHistAsMcSecondaryMotherPdgCodeLambda; //! Histo | |
301 | TH1F *fHistAsMcSecondaryMotherPdgCodeLambdaMI; //! Histo | |
302 | TH1F *fHistAsMcSecondaryMotherPdgCodeAntiLambda; //! Histo | |
303 | TH1F *fHistAsMcSecondaryMotherPdgCodeAntiLambdaMI; //! Histo | |
304 | ||
305 | TH1F *fHistAsMcSecondaryPtLambdaFromSigma; //! Histo | |
306 | TH1F *fHistAsMcSecondaryPtLambdaFromSigmaMI; //! Histo | |
307 | TH1F *fHistAsMcSecondaryPtAntiLambdaFromSigma; //! Histo | |
308 | TH1F *fHistAsMcSecondaryPtAntiLambdaFromSigmaMI; //! Histo | |
309 | ||
310 | AliAnalysisTaskPerformanceStrange(const AliAnalysisTaskPerformanceStrange&); | |
311 | AliAnalysisTaskPerformanceStrange& operator=(const AliAnalysisTaskPerformanceStrange&); | |
312 | ||
313 | ClassDef(AliAnalysisTaskPerformanceStrange, 1); | |
314 | }; | |
315 | ||
316 | #endif |