]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/LambdaK0PbPb/AliAnalysisTaskPerformanceStrange.h
Adding anti-Lambda and anti-Xi
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0PbPb / AliAnalysisTaskPerformanceStrange.h
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 //class TH3F;
18 class AliAnalysisCentralitySelector;
19 class AliPIDResponse;
20 #include "AliAnalysisTaskSE.h"
21
22 class AliAnalysisTaskPerformanceStrange : public AliAnalysisTaskSE {
23  public:
24   AliAnalysisTaskPerformanceStrange();
25   AliAnalysisTaskPerformanceStrange(const char *name);
26   virtual ~AliAnalysisTaskPerformanceStrange(); // Destructor implemented by Kalinak  
27   
28   virtual void   UserCreateOutputObjects();
29   virtual void   UserExec(Option_t *option);
30   virtual void   Terminate(Option_t *);
31  
32   void   SetCollidingSystems(Bool_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
33   void   SetAnalysisMC(Bool_t analysisMC) {fAnalysisMC = analysisMC;}
34   void   SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;}
35   void   SetUsePID(const char* usePID) {fUsePID = usePID;}
36   void   SetAnalysisCut(const char* useCut) {fUseCut = useCut;}
37   void   SetCentralityRange(Int_t down, Int_t up) {fDown=down; fUp = up;}
38   void   SetTrackCuts(AliESDtrackCuts * myTracksCuts) { fTracksCuts = myTracksCuts;}
39   void   SetCentralitySelector(AliAnalysisCentralitySelector * centr) { fCentrSelector = centr;}
40   Double_t MyRapidity(Double_t rE, Double_t rPz) const;
41  
42  private:
43   Double_t fCuts[7];                            //! V0 finding cuts
44   Bool_t       fAnalysisMC;                     //  0->No MC or 1->MC analysis
45   TString      fAnalysisType;                   //  "ESD" or "AOD"
46   Bool_t       fCollidingSystems;               //  Colliding systems 0/1 for pp/PbPb  
47   TString      fUsePID;                         //  "withPID" or "noPID"
48   TString      fUseCut;                         //  "yes" or "no"
49   Int_t         fDown;                          //centrality range 
50   Int_t         fUp;                            //centrality range
51   AliESDEvent *fESD;                            //! ESD object
52   TList       *fListHist;               //! Output List
53
54   AliAnalysisCentralitySelector * fCentrSelector; // Centrality selector, used to 
55   AliESDtrackCuts * fTracksCuts;                // track cuts
56   AliPIDResponse *fPIDResponse;                 // PID response
57
58   // MC histograms
59   TH1F        *fHistMCPrimaryVertexX;      //! Histo
60   TH1F        *fHistMCPrimaryVertexY;      //! Histo
61   TH1F        *fHistMCPrimaryVertexZ;      //! Histo
62
63   TH1F        *fHistMCMultiplicityPrimary;       //! Histo
64   TH1F        *fHistMCMultiplicityTracks;       //! Histo
65   TH1F        *fHistTPCTracks;                  //! Histo
66   
67   TH2F        *fHistMCtracksProdRadiusK0s;       //! Histo
68   TH2F        *fHistMCtracksProdRadiusLambda;       //! Histo
69   TH2F        *fHistMCtracksProdRadiusAntiLambda;       //! Histo
70
71   TH1F        *fHistMCtracksDecayRadiusK0s;       //! Histo
72   TH1F        *fHistMCtracksDecayRadiusLambda;       //! Histo
73   TH1F        *fHistMCtracksDecayRadiusAntiLambda;       //! Histo
74
75   TH1F        *fHistMCPtAllK0s;       //! Histo
76   TH1F        *fHistMCPtAllLambda;       //! Histo
77   TH1F        *fHistMCPtAllAntiLambda;       //! Histo
78
79   TH1F        *fHistMCProdRadiusK0s;       //! Histo
80   TH1F        *fHistMCProdRadiusLambda;       //! Histo
81   TH1F        *fHistMCProdRadiusAntiLambda;       //! Histo
82
83   TH1F        *fHistMCRapK0s;                 //! Histo
84   TH1F        *fHistMCRapInPtRangeK0s;        //! Histo
85   TH1F        *fHistMCRapLambda;              //! Histo
86   TH1F        *fHistMCRapInPtRangeLambda;     //! Histo
87   TH1F        *fHistMCRapAntiLambda;          //! Histo
88   TH1F        *fHistMCRapInPtRangeAntiLambda; //! Histo
89   TH1F        *fHistMCRapXi;                  //! Histo
90   TH1F        *fHistMCRapInPtRangeXi;         //! Histo
91   TH1F        *fHistMCRapPhi;                 //! Histo
92   TH1F        *fHistMCRapInPtRangePhi;        //! Histo
93 ////////////////////////////////////////////////////////// 
94   TH1F        *fHistMCPtK0s;       //! Histo
95   TH1F        *fHistMCPtLambda;       //! Histo
96   TH1F        *fHistMCPtAntiLambda;       //! Histo
97 //////////////////////////////////////////////////////////
98
99   TH1F        *fHistMCPtLambdaFromSigma;       //! Histo
100   TH1F        *fHistMCPtAntiLambdaFromSigma;       //! Histo
101
102   TH1F        *fHistNTimesRecK0s;       //! Histo
103 //  TH1F        *fHistNTimesRecK0sMI;       //! Histo
104   TH1F        *fHistNTimesRecLambda;       //! Histo
105 //  TH1F        *fHistNTimesRecLambdaMI;       //! Histo
106   TH1F        *fHistNTimesRecAntiLambda;       //! Histo
107 //  TH1F        *fHistNTimesRecAntiLambdaMI;       //! Histo
108
109   TH2F        *fHistNTimesRecK0sVsPt;       //! Histo
110 //  TH2F        *fHistNTimesRecK0sVsPtMI;       //! Histo
111   TH2F        *fHistNTimesRecLambdaVsPt;       //! Histo
112 //  TH2F        *fHistNTimesRecLambdaVsPtMI;       //! Histo
113   TH2F        *fHistNTimesRecAntiLambdaVsPt;       //! Histo
114 //  TH2F        *fHistNTimesRecAntiLambdaVsPtMI;       //! Histo
115
116   // ESD histograms
117   TH1F        *fHistNumberEvents;        //! Histo
118   TH1F        *fHistTrackPerEvent;       //! Histo
119
120   TH1F        *fHistTPCMult;             //! Histo
121
122   TH1F        *fHistTrackletPerEvent;   //! Histo
123   TH1F        *fHistMCDaughterTrack;       //! Histo
124
125   TH1F        *fHistSPDPrimaryVertexZ;       //! Histo
126
127   TH1F        *fHistPrimaryVertexX;       //! Histo
128   TH1F        *fHistPrimaryVertexY;       //! Histo
129   TH1F        *fHistPrimaryVertexZ;       //! Histo
130
131   TH1F        *fHistPrimaryVertexResX;       //! Histo
132   TH1F        *fHistPrimaryVertexResY;       //! Histo
133   TH1F        *fHistPrimaryVertexResZ;       //! Histo
134
135   TH1F        *fHistPrimaryVertexPosXV0events;  //! Primary vertex position in X in events with V0 candidates
136   TH1F        *fHistPrimaryVertexPosYV0events;  //! Primary vertex position in Y in events with V0 candidates
137   TH1F        *fHistPrimaryVertexPosZV0events;  //! Primary vertex position in Z in events with V0 candidates
138
139   TH2F        *fHistDaughterPt;               //! Histo
140
141 ///////////////////////////K0s 2D histos: cut vs on fly status/////////////////
142
143   TH2F        *fHistDcaPosToPrimVertexK0;       //! Histo
144   TH2F        *fHistDcaNegToPrimVertexK0;       //! Histo
145 //  TH2F        *fHistDcaPosToPrimVertexZoomK0;       //! Histo
146 //  TH2F        *fHistDcaNegToPrimVertexZoomK0;       //! Histo
147   TH2F        *fHistRadiusV0K0;       //! Histo
148   TH2F        *fHistDecayLengthV0K0;       //! Histo
149   TH2F        *fHistDcaV0DaughtersK0;       //! Histo
150   TH2F        *fHistChi2K0;       //! Histo
151   TH2F        *fHistCosPointAngleK0;       //! Histo
152 //  TH2F        *fHistCosPointAngleZoomK0;       //! Histo
153 //  TH2F        *fHistProdRadiusK0;       //! Histo
154
155 ///////////////////////////K0s 2D histos: cut vs mass//////////////
156   TH2F        *fHistDcaPosToPrimVertexK0vsMassK0;  //! Histo
157   TH2F        *fHistDcaNegToPrimVertexK0vsMassK0;  //! Histo
158   TH2F        *fHistRadiusV0K0vsMassK0;            //! Histo
159   TH2F        *fHistDecayLengthV0K0vsMassK0;       //! Histo
160   TH2F        *fHistDcaV0DaughtersK0vsMassK0;      //! Histo
161   TH2F        *fHistCosPointAngleK0vsMassK0;       //! Histo
162   
163   // pt1
164   TH2F        *fHistDcaPosToPrimVertexK0vsMassK0pt1;  //! Histo
165   TH2F        *fHistDcaNegToPrimVertexK0vsMassK0pt1;  //! Histo
166   TH2F        *fHistRadiusV0K0vsMassK0pt1;            //! Histo
167   TH2F        *fHistDecayLengthV0K0vsMassK0pt1;       //! Histo
168   TH2F        *fHistDcaV0DaughtersK0vsMassK0pt1;      //! Histo
169   TH2F        *fHistCosPointAngleK0vsMassK0pt1;       //! Histo
170   
171   // pt2
172   TH2F        *fHistDcaPosToPrimVertexK0vsMassK0pt2;  //! Histo
173   TH2F        *fHistDcaNegToPrimVertexK0vsMassK0pt2;  //! Histo
174   TH2F        *fHistRadiusV0K0vsMassK0pt2;             //! Histo
175   TH2F        *fHistDecayLengthV0K0vsMassK0pt2;     //! Histo
176   TH2F        *fHistDcaV0DaughtersK0vsMassK0pt2;    //! Histo
177   TH2F        *fHistCosPointAngleK0vsMassK0pt2;     //! Histo
178
179   // pt3
180   TH2F        *fHistDcaPosToPrimVertexK0vsMassK0pt3;    //! Histo
181   TH2F        *fHistDcaNegToPrimVertexK0vsMassK0pt3;    //! Histo
182   TH2F        *fHistRadiusV0K0vsMassK0pt3;             //! Histo
183   TH2F        *fHistDecayLengthV0K0vsMassK0pt3;       //! Histo
184   TH2F        *fHistDcaV0DaughtersK0vsMassK0pt3;      //! Histo
185   TH2F        *fHistCosPointAngleK0vsMassK0pt3;      //! Histo
186
187 //////////////////////////Lambda 2D histos: cut vs on fly status////////////////////
188
189   TH2F        *fHistDcaPosToPrimVertexL;       //! Histo
190   TH2F        *fHistDcaNegToPrimVertexL;       //! Histo
191 //  TH2F        *fHistDcaPosToPrimVertexZoomL;       //! Histo
192 //  TH2F        *fHistDcaNegToPrimVertexZoomL;       //! Histo
193   TH2F        *fHistRadiusV0L;       //! Histo
194   TH2F        *fHistDecayLengthV0L;       //! Histo
195   TH2F        *fHistDcaV0DaughtersL;       //! Histo
196   TH2F        *fHistChi2L;       //! Histo
197   TH2F        *fHistCosPointAngleL;       //! Histo
198 //  TH2F        *fHistCosPointAngleZoomL;       //! Histo
199 //  TH2F        *fHistProdRadiusL;       //! Histo    
200
201 //////////////////////////Lambda 2D histos: cut vs mass////////////////
202   TH2F        *fHistDcaPosToPrimVertexLvsMassL;      //! Histo
203   TH2F        *fHistDcaNegToPrimVertexLvsMassL;      //! Histo
204   TH2F        *fHistRadiusV0LvsMassL;                 //! Histo
205   TH2F        *fHistDecayLengthV0LvsMassL;            //! Histo
206   TH2F        *fHistDcaV0DaughtersLvsMassL;         //! Histo
207   TH2F        *fHistCosPointAngleLvsMassL;            //! Histo
208
209
210
211   // pt1
212   TH2F        *fHistDcaPosToPrimVertexLambdaVsMasspt1;  //! Histo
213   TH2F        *fHistDcaNegToPrimVertexLambdaVsMasspt1;  //! Histo
214   TH2F        *fHistRadiusV0LambdaVsMasspt1;            //! Histo
215   TH2F        *fHistDecayLengthV0LambdaVsMasspt1;       //! Histo
216   TH2F        *fHistDcaV0DaughtersLambdaVsMasspt1;      //! Histo
217   TH2F        *fHistCosPointAngleLambdaVsMasspt1;       //! Histo
218   
219   // pt2
220   TH2F        *fHistDcaPosToPrimVertexLambdaVsMasspt2;  //! Histo
221   TH2F        *fHistDcaNegToPrimVertexLambdaVsMasspt2;  //! Histo
222   TH2F        *fHistRadiusV0LambdaVsMasspt2;             //! Histo
223   TH2F        *fHistDecayLengthV0LambdaVsMasspt2;     //! Histo
224   TH2F        *fHistDcaV0DaughtersLambdaVsMasspt2;    //! Histo
225   TH2F        *fHistCosPointAngleLambdaVsMasspt2;     //! Histo
226
227   // pt3
228   TH2F        *fHistDcaPosToPrimVertexLambdaVsMasspt3;    //! Histo
229   TH2F        *fHistDcaNegToPrimVertexLambdaVsMasspt3;    //! Histo
230   TH2F        *fHistRadiusV0LambdaVsMasspt3;             //! Histo
231   TH2F        *fHistDecayLengthV0LambdaVsMasspt3;       //! Histo
232   TH2F        *fHistDcaV0DaughtersLambdaVsMasspt3;      //! Histo
233   TH2F        *fHistCosPointAngleLambdaVsMasspt3;      //! Histo
234
235
236 //////////////////////////Lambda 2D histos: cut vs on fly status////////////////////
237
238   TH2F        *fHistDcaPosToPrimVertexAntiL;       //! Histo
239   TH2F        *fHistDcaNegToPrimVertexAntiL;       //! Histo
240 //  TH2F        *fHistDcaPosToPrimVertexZoomL;       //! Histo
241 //  TH2F        *fHistDcaNegToPrimVertexZoomL;       //! Histo
242   TH2F        *fHistRadiusV0AntiL;       //! Histo
243   TH2F        *fHistDecayLengthV0AntiL;       //! Histo
244   TH2F        *fHistDcaV0DaughtersAntiL;       //! Histo
245   TH2F        *fHistChi2AntiL;       //! Histo
246   TH2F        *fHistCosPointAngleAntiL;       //! Histo
247 //  TH2F        *fHistCosPointAngleZoomL;       //! Histo
248 //  TH2F        *fHistProdRadiusL;       //! Histo    
249
250 //////////////////////////Lambda 2D histos: cut vs mass////////////////
251   TH2F        *fHistDcaPosToPrimVertexAntiLvsMass;      //! Histo
252   TH2F        *fHistDcaNegToPrimVertexAntiLvsMass;      //! Histo
253   TH2F        *fHistRadiusV0AntiLvsMass;                 //! Histo
254   TH2F        *fHistDecayLengthV0AntiLvsMass;            //! Histo
255   TH2F        *fHistDcaV0DaughtersAntiLvsMass;         //! Histo
256   TH2F        *fHistCosPointAngleAntiLvsMass;            //! Histo
257
258
259
260   // pt1
261   TH2F        *fHistDcaPosToPrimVertexAntiLVsMasspt1;  //! Histo
262   TH2F        *fHistDcaNegToPrimVertexAntiLVsMasspt1;  //! Histo
263   TH2F        *fHistRadiusV0AntiLVsMasspt1;            //! Histo
264   TH2F        *fHistDecayLengthV0AntiLVsMasspt1;       //! Histo
265   TH2F        *fHistDcaV0DaughtersAntiLVsMasspt1;      //! Histo
266   TH2F        *fHistCosPointAngleAntiLVsMasspt1;       //! Histo
267   
268   // pt2
269   TH2F        *fHistDcaPosToPrimVertexAntiLVsMasspt2;  //! Histo
270   TH2F        *fHistDcaNegToPrimVertexAntiLVsMasspt2;  //! Histo
271   TH2F        *fHistRadiusV0AntiLVsMasspt2;             //! Histo
272   TH2F        *fHistDecayLengthV0AntiLVsMasspt2;     //! Histo
273   TH2F        *fHistDcaV0DaughtersAntiLVsMasspt2;    //! Histo
274   TH2F        *fHistCosPointAngleAntiLVsMasspt2;     //! Histo
275
276   // pt3
277   TH2F        *fHistDcaPosToPrimVertexAntiLVsMasspt3;    //! Histo
278   TH2F        *fHistDcaNegToPrimVertexAntiLVsMasspt3;    //! Histo
279   TH2F        *fHistRadiusV0AntiLVsMasspt3;             //! Histo
280   TH2F        *fHistDecayLengthV0AntiLVsMasspt3;       //! Histo
281   TH2F        *fHistDcaV0DaughtersAntiLVsMasspt3;      //! Histo
282   TH2F        *fHistCosPointAngleAntiLVsMasspt3;      //! Histo
283
284
285
286 //////////////////////////////////////////////////////////////////////
287
288 //  TH2F        *fHistProdRadiusMI;       //! Histo
289
290   TH1F        *fHistV0Multiplicity;  //! Histo
291 //  TH1F        *fHistV0MultiplicityMI; //! Histo
292
293
294   TH1F        *fHistMassK0;       //! Histo
295 //  TH1F        *fHistMassK0MI;       //! Histo
296   TH1F        *fHistMassLambda;       //! Histo
297 //  TH1F        *fHistMassLambdaMI;       //! Histo
298   TH1F        *fHistMassAntiLambda;       //! Histo
299 //  TH1F        *fHistMassAntiLambdaMI;       //! Histo
300
301   TH2F        *fHistMassVsRadiusK0;       //! Histo
302 //  TH2F        *fHistMassVsRadiusK0MI;       //! Histo
303   TH2F        *fHistMassVsRadiusLambda;       //! Histo
304 //  TH2F        *fHistMassVsRadiusLambdaMI;       //! Histo
305   TH2F        *fHistMassVsRadiusAntiLambda;       //! Histo
306 //  TH2F        *fHistMassVsRadiusAntiLambdaMI;       //! Histo
307
308 ////////////////////////////////////////////////////////////////////////////
309   TH2F        *fHistPtVsMassK0;       //! Histo
310 //  TH2F        *fHistPtVsMassK0MI;       //! Histo
311   TH2F        *fHistPtVsMassLambda;       //! Histo
312   TH2F        *fHistPtVsMassAntiLambda;       //! Histo
313
314 //  TH2F        *fHistPtVsMassLambdaMI;       //! Histo
315 //  TH2F        *fHistPtVsMassAntiLambda;       //! Histo
316 //  TH2F        *fHistPtVsMassAntiLambdaMI;       //! Histo
317
318
319 /////////////////////////////////////////////
320
321   TH2F        *fHistArmenterosPodolanski;       //! Histo
322   TH2F        *fHistK0sMassVsLambdaMass;       //! Histo
323
324 //  TH2F        *fHistArmenterosPodolanskiMI;       //! Histo
325   //PID check
326   TH2F *fHistTPCsignalPt;               //! Histo
327   TH1F *fHistNSigmaProton;               //! Histo
328
329   //PID
330   TH1F        *fHistNsigmaPosPionAntiLambda;    //! Histo
331   TH1F        *fHistNsigmaNegProtonAntiLambda;   //! Histo
332   TH1F        *fHistNsigmaPosProtonLambda;        //! Histo
333   TH1F        *fHistNsigmaNegPionLambda;           //! Histo
334   TH1F        *fHistNsigmaPosProtonAntiLambda;        //! Histo
335   TH1F        *fHistNsigmaNegPionAntiLambda;           //! Histo
336   TH1F        *fHistNsigmaPosPionK0;                //! Histo
337   TH1F        *fHistNsigmaNegPionK0;                 //! Histo
338
339   // Associated particles histograms
340   TH1F        *fHistAsMcRapK0;       //! Histo
341 //  TH1F        *fHistAsMcRapK0MI;       //! Histo
342   TH1F        *fHistAsMcRapLambda;       //! Histo
343 //  TH1F        *fHistAsMcRapLambdaMI;       //! Histo
344   TH1F        *fHistAsMcRapAntiLambda;       //! Histo
345 //  TH1F        *fHistAsMcRapAntiLambdaMI;       //! Histo
346
347 ////////////////////////////////////////////////////////////////////
348   TH1F        *fHistAsMcPtK0;       //! Histo
349
350
351 //  TH1F        *fHistAsMcPtK0MI;       //! Histo
352   TH1F        *fHistAsMcPtLambda;       //! Histo
353   TH1F        *fHistAsMcPtAntiLambda;       //! Histo
354 /////////////////////////////////////////////////////////////////////
355
356 //  TH1F        *fHistAsMcPtAntiLambdaMI;       //! Histo
357   TH1F        *fHistAsMcPtZoomK0;       //! Histo
358 //  TH1F        *fHistAsMcPtZoomK0MI;       //! Histo
359   TH1F        *fHistAsMcPtZoomLambda;       //! Histo
360   TH1F        *fHistAsMcPtZoomAntiLambda;       //! Histo
361 //    TH1F        *fHistAsMcPtZoomLambdaMI;       //! Histo
362
363   TH1F        *fHistAsMcProdRadiusK0;       //! Histo
364 //  TH1F        *fHistAsMcProdRadiusK0MI;       //! Histo
365   TH1F        *fHistAsMcProdRadiusLambda;       //! Histo
366 //  TH1F        *fHistAsMcProdRadiusLambdaMI;       //! Histo
367   TH1F        *fHistAsMcProdRadiusAntiLambda;       //! Histo
368 //  TH1F        *fHistAsMcProdRadiusAntiLambdaMI;       //! Histo
369
370   TH2F        *fHistAsMcProdRadiusXvsYK0s;       //! Histo
371 //  TH2F        *fHistAsMcProdRadiusXvsYK0sMI;       //! Histo
372   TH2F        *fHistAsMcProdRadiusXvsYLambda;       //! Histo
373 //  TH2F        *fHistAsMcProdRadiusXvsYLambdaMI;       //! Histo
374   TH2F        *fHistAsMcProdRadiusXvsYAntiLambda;       //! Histo
375 //  TH2F        *fHistAsMcProdRadiusXvsYAntiLambdaMI;       //! Histo
376
377   TH1F        *fHistPidMcMassK0;       //! Histo
378 //  TH1F        *fHistPidMcMassK0MI;       //! Histo
379   TH1F        *fHistPidMcMassLambda;       //! Histo
380 //  TH1F        *fHistPidMcMassLambdaMI;       //! Histo
381   TH1F        *fHistPidMcMassAntiLambda;       //! Histo
382 //  TH1F        *fHistPidMcMassAntiLambdaMI;       //! Histo
383   TH1F        *fHistAsMcMassK0;       //! Histo
384 //  TH1F        *fHistAsMcMassK0MI;       //! Histo
385   TH1F        *fHistAsMcMassLambda;       //! Histo
386 //  TH1F        *fHistAsMcMassLambdaMI;       //! Histo
387   TH1F        *fHistAsMcMassAntiLambda;       //! Histo
388 //  TH1F        *fHistAsMcMassAntiLambdaMI;       //! Histo
389
390   TH2F        *fHistAsMcPtVsMassK0;       //! Histo
391 //  TH2F        *fHistAsMcPtVsMassK0MI;       //! Histo
392   TH2F        *fHistAsMcPtVsMassLambda;       //! Histo
393 //  TH2F        *fHistAsMcPtVsMassLambdaMI;       //! Histo
394   TH2F        *fHistAsMcPtVsMassAntiLambda;       //! Histo
395 //  TH2F        *fHistAsMcPtVsMassAntiLambdaMI;       //! Histo
396
397
398   TH2F        *fHistAsMcMassVsRadiusK0;       //! Histo
399 //  TH2F        *fHistAsMcMassVsRadiusK0MI;       //! Histo
400   TH2F        *fHistAsMcMassVsRadiusLambda;       //! Histo
401 //  TH2F        *fHistAsMcMassVsRadiusLambdaMI;       //! Histo
402   TH2F        *fHistAsMcMassVsRadiusAntiLambda;       //! Histo
403 //  TH2F        *fHistAsMcMassVsRadiusAntiLambdaMI;       //! Histo
404
405   TH1F        *fHistAsMcResxK0;       //! Histo
406   TH1F        *fHistAsMcResyK0;       //! Histo
407   TH1F        *fHistAsMcReszK0;       //! Histo
408
409   TH2F        *fHistAsMcResrVsRadiusK0;       //! Histo
410   TH2F        *fHistAsMcReszVsRadiusK0;       //! Histo
411
412 //  TH1F        *fHistAsMcResxK0MI;       //! Histo
413 //  TH1F        *fHistAsMcResyK0MI;       //! Histo
414 //  TH1F        *fHistAsMcReszK0MI;       //! Histo
415
416 //  TH2F        *fHistAsMcResrVsRadiusK0MI;       //! Histo
417 //  TH2F        *fHistAsMcReszVsRadiusK0MI;       //! Histo
418
419   TH1F        *fHistAsMcResxLambda;       //! Histo
420   TH1F        *fHistAsMcResyLambda;       //! Histo
421   TH1F        *fHistAsMcReszLambda;       //! Histo
422
423   TH2F        *fHistAsMcResrVsRadiusLambda;       //! Histo
424   TH2F        *fHistAsMcReszVsRadiusLambda;       //! Histo
425     
426 //  TH1F        *fHistAsMcResxLambdaMI;       //! Histo
427 //  TH1F        *fHistAsMcResyLambdaMI;       //! Histo
428 //  TH1F        *fHistAsMcReszLambdaMI;       //! Histo
429
430 //  TH2F        *fHistAsMcResrVsRadiusLambdaMI;       //! Histo
431 //  TH2F        *fHistAsMcReszVsRadiusLambdaMI;       //! Histo
432
433   TH1F        *fHistAsMcResxAntiLambda;       //! Histo
434   TH1F        *fHistAsMcResyAntiLambda;       //! Histo
435   TH1F        *fHistAsMcReszAntiLambda;       //! Histo
436
437   TH2F        *fHistAsMcResrVsRadiusAntiLambda;       //! Histo
438   TH2F        *fHistAsMcReszVsRadiusAntiLambda;       //! Histo
439     
440 //  TH1F        *fHistAsMcResxAntiLambdaMI;       //! Histo
441 //  TH1F        *fHistAsMcResyAntiLambdaMI;       //! Histo
442 //  TH1F        *fHistAsMcReszAntiLambdaMI;       //! Histo
443
444 //  TH2F        *fHistAsMcResrVsRadiusAntiLambdaMI;       //! Histo
445 //  TH2F        *fHistAsMcReszVsRadiusAntiLambdaMI;       //! Histo
446
447   TH1F        *fHistAsMcResPtK0;       //! Histo
448 //  TH1F        *fHistAsMcResPtK0MI;       //! Histo
449   TH1F        *fHistAsMcResPtLambda;       //! Histo
450 //  TH1F        *fHistAsMcResPtLambdaMI;       //! Histo
451   TH1F        *fHistAsMcResPtAntiLambda;       //! Histo
452 //  TH1F        *fHistAsMcResPtAntiLambdaMI;       //! Histo
453
454   TH2F        *fHistAsMcResPtVsRapK0;       //! Histo
455 //  TH2F        *fHistAsMcResPtVsRapK0MI;       //! Histo
456   TH2F        *fHistAsMcResPtVsRapLambda;       //! Histo
457 //  TH2F        *fHistAsMcResPtVsRapLambdaMI;       //! Histo
458   TH2F        *fHistAsMcResPtVsRapAntiLambda;       //! Histo
459 //  TH2F        *fHistAsMcResPtVsRapAntiLambdaMI;       //! Histo
460   TH2F        *fHistAsMcResPtVsPtK0;       //! Histo
461  // TH2F        *fHistAsMcResPtVsPtK0MI;       //! Histo
462   TH2F        *fHistAsMcResPtVsPtLambda;       //! Histo
463 //  TH2F        *fHistAsMcResPtVsPtLambdaMI;       //! Histo
464   TH2F        *fHistAsMcResPtVsPtAntiLambda;       //! Histo
465 //  TH2F        *fHistAsMcResPtVsPtAntiLambdaMI;       //! Histo
466   
467
468   TH1F        *fHistAsMcMotherPdgCodeK0s;       //! Histo
469 //  TH1F        *fHistAsMcMotherPdgCodeK0sMI;       //! Histo
470   TH1F        *fHistAsMcMotherPdgCodeLambda;       //! Histo
471 //  TH1F        *fHistAsMcMotherPdgCodeLambdaMI;       //! Histo
472   TH1F        *fHistAsMcMotherPdgCodeAntiLambda;       //! Histo
473 //  TH1F        *fHistAsMcMotherPdgCodeAntiLambdaMI;       //! Histo
474
475   TH1F        *fHistAsMcPtLambdaFromSigma;       //! Histo
476 //  TH1F        *fHistAsMcPtLambdaFromSigmaMI;       //! Histo
477   TH1F        *fHistAsMcPtAntiLambdaFromSigma;       //! Histo
478 //  TH1F        *fHistAsMcPtAntiLambdaFromSigmaMI;       //! Histo
479
480   // Associated secondary particles:
481   TH2F        *fHistAsMcSecondaryPtVsRapK0s;       //! Histo
482 //  TH2F        *fHistAsMcSecondaryPtVsRapK0sMI;       //! Histo
483   TH2F        *fHistAsMcSecondaryPtVsRapLambda;       //! Histo
484 //  TH2F        *fHistAsMcSecondaryPtVsRapLambdaMI;       //! Histo
485   TH2F        *fHistAsMcSecondaryPtVsRapAntiLambda;       //! Histo
486 //  TH2F        *fHistAsMcSecondaryPtVsRapAntiLambdaMI;       //! Histo
487
488   TH1F        *fHistAsMcSecondaryProdRadiusK0s;       //! Histo
489 //  TH1F        *fHistAsMcSecondaryProdRadiusK0sMI;       //! Histo
490   TH1F        *fHistAsMcSecondaryProdRadiusLambda;       //! Histo
491 //  TH1F        *fHistAsMcSecondaryProdRadiusLambdaMI;       //! Histo
492   TH1F        *fHistAsMcSecondaryProdRadiusAntiLambda;       //! Histo
493 //  TH1F        *fHistAsMcSecondaryProdRadiusAntiLambdaMI;       //! Histo
494
495   TH2F        *fHistAsMcSecondaryProdRadiusXvsYK0s;       //! Histo
496 //  TH2F        *fHistAsMcSecondaryProdRadiusXvsYK0sMI;       //! Histo
497   TH2F        *fHistAsMcSecondaryProdRadiusXvsYLambda;       //! Histo
498 //  TH2F        *fHistAsMcSecondaryProdRadiusXvsYLambdaMI;       //! Histo
499   TH2F        *fHistAsMcSecondaryProdRadiusXvsYAntiLambda;       //! Histo
500 //  TH2F        *fHistAsMcSecondaryProdRadiusXvsYAntiLambdaMI;       //! Histo
501
502   TH1F        *fHistAsMcSecondaryMotherPdgCodeK0s;       //! Histo
503 //  TH1F        *fHistAsMcSecondaryMotherPdgCodeK0sMI;       //! Histo
504   TH1F        *fHistAsMcSecondaryMotherPdgCodeLambda;       //! Histo
505 //  TH1F        *fHistAsMcSecondaryMotherPdgCodeLambdaMI;       //! Histo
506   TH1F        *fHistAsMcSecondaryMotherPdgCodeAntiLambda;       //! Histo
507 //  TH1F        *fHistAsMcSecondaryMotherPdgCodeAntiLambdaMI;       //! Histo
508
509   TH1F        *fHistAsMcSecondaryPtLambdaFromSigma;       //! Histo
510 //  TH1F        *fHistAsMcSecondaryPtLambdaFromSigmaMI;       //! Histo
511   TH1F        *fHistAsMcSecondaryPtAntiLambdaFromSigma;       //! Histo
512 //  TH1F        *fHistAsMcSecondaryPtAntiLambdaFromSigmaMI;       //! Histo
513
514   AliAnalysisTaskPerformanceStrange(const AliAnalysisTaskPerformanceStrange&); 
515   AliAnalysisTaskPerformanceStrange& operator=(const AliAnalysisTaskPerformanceStrange&); 
516
517   ClassDef(AliAnalysisTaskPerformanceStrange, 1); 
518 };
519
520 #endif