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