]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/LambdaK0PbPb/AliAnalysisTaskLK0Spectra.h
An effective FD corretion
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0PbPb / AliAnalysisTaskLK0Spectra.h
1 #ifndef ALIANALYSISTASKLK0SPECTRA_H
2 #define ALIANALYSISTASKLK0SPECTRA_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 AliAnalysisTaskLK0Spectra : public AliAnalysisTaskSE {
23  public:
24   AliAnalysisTaskLK0Spectra();
25   AliAnalysisTaskLK0Spectra(const char *name);
26   virtual ~AliAnalysisTaskLK0Spectra(); // 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   void   SetQASelector(Bool_t QA = 0) { fQASelector = QA;}
41   void   SetArmenterosCut(Double_t armenterosCut = 0.2) { fArmenterosCut = armenterosCut;}
42   void   SetRemoveInjected(Double_t removeInjected = kFALSE) { fRemoveInjected = removeInjected;}
43   Double_t MyRapidity(Double_t rE, Double_t rPz) const;
44  
45  private:
46   Double_t fCuts[7];                            //! V0 finding cuts
47   Bool_t       fAnalysisMC;                     //  0->No MC or 1->MC analysis
48   TString      fAnalysisType;                   //  "ESD" or "AOD"
49   Bool_t       fCollidingSystems;               //  Colliding systems 0/1 for pp/PbPb  
50   TString      fUsePID;                         //  "withPID" or "noPID"
51   TString      fUseCut;                         //  "yes" or "no"
52   Int_t         fDown;                          //centrality range 
53   Int_t         fUp;                            //centrality range
54   AliESDEvent *fESD;                            //! ESD object
55   TList       *fListHist;               //! Output List
56
57
58   AliAnalysisCentralitySelector * fCentrSelector; // Centrality selector, used to 
59   AliESDtrackCuts * fTracksCuts;                // track cuts
60   AliPIDResponse *fPIDResponse;                 // PID response
61   Bool_t      fQASelector;                    // Quality Assurenc Histo switch
62         
63   Double_t      fArmenterosCut;                 //gradient for Armenteros cut, 0->OFF;
64         Bool_t  fRemoveInjected;                //Select whether to remove injected particles
65
66   // MC histograms
67   TH1F        *fHistMCPrimaryVertexX;      //! Histo
68   TH1F        *fHistMCPrimaryVertexY;      //! Histo
69   TH1F        *fHistMCPrimaryVertexZ;      //! Histo
70   //TH1F        *fHistPtTracksITSRefit;      //! Histo
71   //TH1F        *fHistPtTracks;      //! Histo
72   //TH1F        *fHistPtTracksPITSRefit;      //! Histo
73   //TH1F        *fHistPtTracksP;      //! Histo
74
75   TH1F        *fHistMCMultiplicityPrimary;       //! Histo
76   TH1F        *fHistMCMultiplicityTracks;       //! Histo
77   //TH1F        *fHistTPCTracks;                  //! Histo
78   
79   //TH2F        *fHistMCtracksProdRadiusK0s;       //! Histo
80   //TH2F        *fHistMCtracksProdRadiusLambda;       //! Histo
81   //TH2F        *fHistMCtracksProdRadiusAntiLambda;       //! Histo
82
83   //TH1F        *fHistMCtracksDecayRadiusK0s;       //! Histo
84   //TH1F        *fHistMCtracksDecayRadiusLambda;       //! Histo
85   //TH1F        *fHistMCtracksDecayRadiusAntiLambda;       //! Histo
86
87   TH1F        *fHistMCPtAllK0s;       //! Histo
88   TH1F        *fHistMCPtAllLambda;       //! Histo
89   TH1F        *fHistMCPtAllAntiLambda;       //! Histo
90
91   //Rap3
92   //TH1F        *fHistMCPtAllK0sRap3;       //! Histo
93  // TH1F        *fHistMCPtAllLambdaRap3;       //! Histo
94   //TH1F        *fHistMCPtAllAntiLambdaRap3;       //! Histo
95
96   //TH1F        *fHistMCProdRadiusK0s;       //! Histo
97   //TH1F        *fHistMCProdRadiusLambda;       //! Histo
98   //TH1F        *fHistMCProdRadiusAntiLambda;       //! Histo
99
100   //TH1F        *fHistMCRapK0s;                 //! Histo
101   //TH1F        *fHistMCRapInPtRangeK0s;        //! Histo
102   //TH1F        *fHistMCRapLambda;              //! Histo
103   //TH1F        *fHistMCRapInPtRangeLambda;     //! Histo
104   //TH1F        *fHistMCRapAntiLambda;          //! Histo
105   //TH1F        *fHistMCRapInPtRangeAntiLambda; //! Histo
106   //TH1F        *fHistMCRapXi;                  //! Histo
107   //TH1F        *fHistMCRapInPtRangeXi;         //! Histo
108   //TH1F        *fHistMCRapPhi;                 //! Histo
109   //TH1F        *fHistMCRapInPtRangePhi;        //! Histo
110 //////////////////////////////////////////////////////////
111
112   TH1F        *fHistMCPtK0s;       //! Histo
113   TH1F        *fHistMCPtLambda;       //! Histo
114   TH1F        *fHistMCPtAntiLambda;       //! Histo
115
116   //Rap3
117   //TH1F        *fHistMCPtK0sRap3;       //! Histo
118   //TH1F        *fHistMCPtLambdaRap3;       //! Histo
119  // TH1F        *fHistMCPtAntiLambdaRap3;       //! Histo
120
121 //////////////////////////////////////////////////////////
122
123
124
125   //TH1F        *fHistMCPtLambdaFromSigma;       //! Histo
126   //TH1F        *fHistMCPtAntiLambdaFromSigma;       //! Histo
127
128   //TH1F        *fHistNTimesRecK0s;       //! Histo
129   //TH1F        *fHistNTimesRecLambda;       //! Histo
130   //TH1F        *fHistNTimesRecAntiLambda;       //! Histo
131
132   //TH2F        *fHistNTimesRecK0sVsPt;       //! Histo
133   //TH2F        *fHistNTimesRecLambdaVsPt;       //! Histo
134   //TH2F        *fHistNTimesRecAntiLambdaVsPt;       //! Histo
135
136
137   // ESD histograms
138   TH1F        *fHistNumberEvents;        //! Histo
139   TH1F        *fHistTrackPerEvent;       //! Histo
140
141   TH1F        *fHistTPCMult;             //! Histo
142
143  // TH1F        *fHistTrackletPerEvent;   //! Histo
144   //TH1F        *fHistMCDaughterTrack;       //! Histo
145
146   //TH1F        *fHistSPDPrimaryVertexZ;       //! Histo
147
148   TH1F        *fHistPrimaryVertexX;       //! Histo
149   TH1F        *fHistPrimaryVertexY;       //! Histo
150   TH1F        *fHistPrimaryVertexZ;       //! Histo
151
152   //TH1F        *fHistPrimaryVertexResX;       //! Histo
153   //TH1F        *fHistPrimaryVertexResY;       //! Histo
154   //TH1F        *fHistPrimaryVertexResZ;       //! Histo
155
156   //TH1F        *fHistPrimaryVertexPosXV0events;  //! Primary vertex position in X in events with V0 candidates
157  // TH1F        *fHistPrimaryVertexPosYV0events;  //! Primary vertex position in Y in events with V0 candidates
158  // TH1F        *fHistPrimaryVertexPosZV0events;  //! Primary vertex position in Z in events with V0 candidates
159
160   //TH2F        *fHistDaughterPt;               //! Histo
161
162 ///////////////////////////K0s 2D histos: cut vs on fly status/////////////////
163
164  // TH2F        *fHistDcaPosToPrimVertexK0;       //! Histo
165  // TH2F        *fHistDcaNegToPrimVertexK0;       //! Histo
166 //  TH2F        *fHistDcaPosToPrimVertexZoomK0;       //! Histo
167 //  TH2F        *fHistDcaNegToPrimVertexZoomK0;       //! Histo
168  // TH2F        *fHistRadiusV0K0;       //! Histo
169 //  TH2F        *fHistDecayLengthV0K0;       //! Histo
170 //  TH2F        *fHistDcaV0DaughtersK0;       //! Histo
171  // TH2F        *fHistChi2K0;       //! Histo
172  // TH2F        *fHistCosPointAngleK0;       //! Histo
173 //  TH2F        *fHistCosPointAngleZoomK0;       //! Histo
174 //  TH2F        *fHistProdRadiusK0;       //! Histo
175
176 ///////////////////////////K0s 2D histos: cut vs mass//////////////
177   //TH2F        *fHistDcaPosToPrimVertexK0vsMassK0;  //! Histo
178   //TH2F        *fHistDcaNegToPrimVertexK0vsMassK0;  //! Histo
179   //TH2F        *fHistRadiusV0K0vsMassK0;            //! Histo
180   //TH2F        *fHistDecayLengthV0K0vsMassK0;       //! Histo
181   //TH2F        *fHistDcaV0DaughtersK0vsMassK0;      //! Histo
182   //TH2F        *fHistCosPointAngleK0vsMassK0;       //! Histo
183   
184   // pt1
185   //TH2F        *fHistDcaPosToPrimVertexK0vsMassK0pt1;  //! Histo
186   //TH2F        *fHistDcaNegToPrimVertexK0vsMassK0pt1;  //! Histo
187   //TH2F        *fHistRadiusV0K0vsMassK0pt1;            //! Histo
188  // TH2F        *fHistDecayLengthV0K0vsMassK0pt1;       //! Histo
189  // TH2F        *fHistDcaV0DaughtersK0vsMassK0pt1;      //! Histo
190  // TH2F        *fHistCosPointAngleK0vsMassK0pt1;       //! Histo
191   
192   // pt2
193  // TH2F        *fHistDcaPosToPrimVertexK0vsMassK0pt2;  //! Histo
194  // TH2F        *fHistDcaNegToPrimVertexK0vsMassK0pt2;  //! Histo
195  // TH2F        *fHistRadiusV0K0vsMassK0pt2;             //! Histo
196  // TH2F        *fHistDecayLengthV0K0vsMassK0pt2;     //! Histo
197  // TH2F        *fHistDcaV0DaughtersK0vsMassK0pt2;    //! Histo
198  // TH2F        *fHistCosPointAngleK0vsMassK0pt2;     //! Histo
199
200   // pt3
201  // TH2F        *fHistDcaPosToPrimVertexK0vsMassK0pt3;    //! Histo
202  // TH2F        *fHistDcaNegToPrimVertexK0vsMassK0pt3;    //! Histo
203  // TH2F        *fHistRadiusV0K0vsMassK0pt3;             //! Histo
204  // TH2F        *fHistDecayLengthV0K0vsMassK0pt3;       //! Histo
205  // TH2F        *fHistDcaV0DaughtersK0vsMassK0pt3;      //! Histo
206  // TH2F        *fHistCosPointAngleK0vsMassK0pt3;      //! Histo
207
208 //////////////////////////Lambda 2D histos: cut vs on fly status////////////////////
209
210  // TH2F        *fHistDcaPosToPrimVertexL;       //! Histo
211  // TH2F        *fHistDcaNegToPrimVertexL;       //! Histo
212 //  TH2F        *fHistDcaPosToPrimVertexZoomL;       //! Histo
213 //  TH2F        *fHistDcaNegToPrimVertexZoomL;       //! Histo
214  // TH2F        *fHistRadiusV0L;       //! Histo
215  // TH2F        *fHistDecayLengthV0L;       //! Histo
216 //  TH2F        *fHistDcaV0DaughtersL;       //! Histo
217  // TH2F        *fHistChi2L;       //! Histo
218 //  TH2F        *fHistCosPointAngleL;       //! Histo
219 //  TH1F        *fHistcTauL;                 //! Histo
220 //  TH2F        *fHistCosPointAngleZoomL;       //! Histo
221 //  TH2F        *fHistProdRadiusL;       //! Histo    
222
223 //////////////////////////Lambda 2D histos: cut vs mass////////////////
224  // TH2F        *fHistDcaPosToPrimVertexLvsMassL;      //! Histo
225  // TH2F        *fHistDcaNegToPrimVertexLvsMassL;      //! Histo
226  // TH2F        *fHistRadiusV0LvsMassL;                 //! Histo
227  // TH2F        *fHistDecayLengthV0LvsMassL;            //! Histo
228  // TH2F        *fHistDcaV0DaughtersLvsMassL;         //! Histo
229  // TH2F        *fHistCosPointAngleLvsMassL;            //! Histo
230  // TH3F        *fHistCosPointAngleLvsMassVsPtsigL;    //! Histo
231  // TH3F        *fHistCosPointAngleLvsMassVsPtbackL;    //! Histo
232
233
234
235   // pt1
236  // TH2F        *fHistDcaPosToPrimVertexLambdaVsMasspt1;  //! Histo
237  // TH2F        *fHistDcaNegToPrimVertexLambdaVsMasspt1;  //! Histo
238  // TH2F        *fHistRadiusV0LambdaVsMasspt1;            //! Histo
239  // TH2F        *fHistDecayLengthV0LambdaVsMasspt1;       //! Histo
240  // TH2F        *fHistDcaV0DaughtersLambdaVsMasspt1;      //! Histo
241  // TH2F        *fHistCosPointAngleLambdaVsMasspt1;       //! Histo
242   
243   // pt2
244  // TH2F        *fHistDcaPosToPrimVertexLambdaVsMasspt2;  //! Histo
245  // TH2F        *fHistDcaNegToPrimVertexLambdaVsMasspt2;  //! Histo
246  // TH2F        *fHistRadiusV0LambdaVsMasspt2;             //! Histo
247  // TH2F        *fHistDecayLengthV0LambdaVsMasspt2;     //! Histo
248  // TH2F        *fHistDcaV0DaughtersLambdaVsMasspt2;    //! Histo
249  // TH2F        *fHistCosPointAngleLambdaVsMasspt2;     //! Histo
250
251   // pt3
252  // TH2F        *fHistDcaPosToPrimVertexLambdaVsMasspt3;    //! Histo
253  // TH2F        *fHistDcaNegToPrimVertexLambdaVsMasspt3;    //! Histo
254  // TH2F        *fHistRadiusV0LambdaVsMasspt3;             //! Histo
255  // TH2F        *fHistDecayLengthV0LambdaVsMasspt3;       //! Histo
256  // TH2F        *fHistDcaV0DaughtersLambdaVsMasspt3;      //! Histo
257  // TH2F        *fHistCosPointAngleLambdaVsMasspt3;      //! Histo
258
259
260 //////////////////////////Lambda 2D histos: cut vs on fly status////////////////////
261
262  // TH2F        *fHistDcaPosToPrimVertexAntiL;       //! Histo
263  // TH2F        *fHistDcaNegToPrimVertexAntiL;       //! Histo
264 //  TH2F        *fHistDcaPosToPrimVertexZoomL;       //! Histo
265 //  TH2F        *fHistDcaNegToPrimVertexZoomL;       //! Histo
266  // TH2F        *fHistRadiusV0AntiL;       //! Histo
267  // TH2F        *fHistDecayLengthV0AntiL;       //! Histo
268  // TH2F        *fHistDcaV0DaughtersAntiL;       //! Histo
269  // TH2F        *fHistChi2AntiL;       //! Histo
270  // TH2F        *fHistCosPointAngleAntiL;       //! Histo
271 //  TH2F        *fHistCosPointAngleZoomL;       //! Histo
272 //  TH2F        *fHistProdRadiusL;       //! Histo    
273
274 //////////////////////////Lambda 2D histos: cut vs mass////////////////
275  /* TH2F        *fHistDcaPosToPrimVertexAntiLvsMass;      //! Histo
276   TH2F        *fHistDcaNegToPrimVertexAntiLvsMass;      //! Histo
277   TH2F        *fHistRadiusV0AntiLvsMass;                 //! Histo
278   TH2F        *fHistDecayLengthV0AntiLvsMass;            //! Histo
279   TH2F        *fHistDcaV0DaughtersAntiLvsMass;         //! Histo
280   TH2F        *fHistCosPointAngleAntiLvsMass;            //! Histo
281
282
283
284   // pt1
285   TH2F        *fHistDcaPosToPrimVertexAntiLVsMasspt1;  //! Histo
286   TH2F        *fHistDcaNegToPrimVertexAntiLVsMasspt1;  //! Histo
287   TH2F        *fHistRadiusV0AntiLVsMasspt1;            //! Histo
288   TH2F        *fHistDecayLengthV0AntiLVsMasspt1;       //! Histo
289   TH2F        *fHistDcaV0DaughtersAntiLVsMasspt1;      //! Histo
290   TH2F        *fHistCosPointAngleAntiLVsMasspt1;       //! Histo
291   
292   // pt2
293   TH2F        *fHistDcaPosToPrimVertexAntiLVsMasspt2;  //! Histo
294   TH2F        *fHistDcaNegToPrimVertexAntiLVsMasspt2;  //! Histo
295   TH2F        *fHistRadiusV0AntiLVsMasspt2;             //! Histo
296   TH2F        *fHistDecayLengthV0AntiLVsMasspt2;     //! Histo
297   TH2F        *fHistDcaV0DaughtersAntiLVsMasspt2;    //! Histo
298   TH2F        *fHistCosPointAngleAntiLVsMasspt2;     //! Histo
299
300   // pt3
301   TH2F        *fHistDcaPosToPrimVertexAntiLVsMasspt3;    //! Histo
302   TH2F        *fHistDcaNegToPrimVertexAntiLVsMasspt3;    //! Histo
303   TH2F        *fHistRadiusV0AntiLVsMasspt3;             //! Histo
304   TH2F        *fHistDecayLengthV0AntiLVsMasspt3;       //! Histo
305   TH2F        *fHistDcaV0DaughtersAntiLVsMasspt3;      //! Histo
306   TH2F        *fHistCosPointAngleAntiLVsMasspt3;      //! Histo
307
308 */
309
310 //////////////////////////////////////////////////////////////////////
311
312
313   TH1F        *fHistV0Multiplicity;  //! Histo
314   TH1F        *fHistMassK0;       //! Histo
315   TH1F        *fHistMassLambda;       //! Histo
316   TH1F        *fHistMassAntiLambda;       //! Histo
317   TH2F        *fHistMassVsRadiusK0;       //! Histo
318   TH2F        *fHistMassVsRadiusLambda;       //! Histo
319   TH2F        *fHistMassVsRadiusAntiLambda;       //! Histo
320
321 ////////////////////////////////////////////////////////////////////////////
322
323   TH2F        *fHistPtVsMassK0;       //! Histo
324   TH2F        *fHistPtVsMassLambda;       //! Histo
325   TH2F        *fHistPtVsMassAntiLambda;       //! Histo
326
327
328   //Rap3
329  // TH2F        *fHistPtVsMassK0Rap3;       //! Histo
330  // TH2F        *fHistPtVsMassLambdaRap3;       //! Histo
331  // TH2F        *fHistPtVsMassAntiLambdaRap3;       //! Histo
332
333
334 /////////////////////////////////////////////
335
336   TH2F        *fHistArmenterosPodolanski;       //! Histo
337  // TH2F        *fHistK0sMassVsLambdaMass;       //! Histo
338
339   //PID check
340  // TH2F *fHistTPCsigPLambda;               //! Histo
341 //  TH2F *fHistTPCsigPAntiLambda;               //! Histo
342 //  TH1F *fHistNSigmaProton;               //! Histo
343
344   //PID
345  /* TH1F        *fHistNsigmaPosPionAntiLambda;    //! Histo
346   TH1F        *fHistNsigmaNegProtonAntiLambda;   //! Histo
347   TH1F        *fHistNsigmaPosProtonLambda;        //! Histo
348   TH1F        *fHistNsigmaNegPionLambda;           //! Histo
349   TH1F        *fHistNsigmaPosProtonAntiLambda;        //! Histo
350   TH1F        *fHistNsigmaNegPionAntiLambda;           //! Histo
351   TH1F        *fHistNsigmaPosPionK0;                //! Histo
352   TH1F        *fHistNsigmaNegPionK0;                 //! Histo
353
354   // Associated particles histograms
355   TH1F        *fHistAsMcRapK0;       //! Histo
356   TH1F        *fHistAsMcRapLambda;       //! Histo
357   TH1F        *fHistAsMcRapAntiLambda;       //! Histo
358 */
359
360 ////////////////////////////////////////////////////////////////////
361 /*
362   TH1F        *fHistAsMcPtK0;       //! Histo
363   TH1F        *fHistAsMcPtLambda;       //! Histo
364   TH1F        *fHistAsMcPtAntiLambda;       //! Histo
365
366   //Rap3
367   TH1F        *fHistAsMcPtK0Rap3;       //! Histo
368   TH1F        *fHistAsMcPtLambdaRap3;       //! Histo
369   TH1F        *fHistAsMcPtAntiLambdaRap3;       //! Histo
370 */
371
372 /////////////////////////////////////////////////////////////////////
373
374 /*
375   TH1F        *fHistAsMcPtZoomK0;       //! Histo
376   TH1F        *fHistAsMcPtZoomLambda;       //! Histo
377   TH1F        *fHistAsMcPtZoomAntiLambda;       //! Histo
378
379   TH1F        *fHistAsMcProdRadiusK0;       //! Histo
380   TH1F        *fHistAsMcProdRadiusLambda;       //! Histo
381   TH1F        *fHistAsMcProdRadiusAntiLambda;       //! Histo
382
383   TH2F        *fHistAsMcProdRadiusXvsYK0s;       //! Histo
384   TH2F        *fHistAsMcProdRadiusXvsYLambda;       //! Histo
385   TH2F        *fHistAsMcProdRadiusXvsYAntiLambda;       //! Histo
386
387   TH1F        *fHistPidMcMassK0;       //! Histo
388   TH1F        *fHistPidMcMassLambda;       //! Histo
389   TH1F        *fHistPidMcMassAntiLambda;       //! Histo
390 */
391     //Mass 
392
393   TH1F        *fHistAsMcMassK0;       //! Histo
394   TH1F        *fHistAsMcMassLambda;       //! Histo
395   TH1F        *fHistAsMcMassAntiLambda;       //! Histo
396
397   //Rap3
398  // TH1F        *fHistAsMcMassK0Rap3;       //! Histo
399  // TH1F        *fHistAsMcMassLambdaRap3;       //! Histo
400  // TH1F        *fHistAsMcMassAntiLambdaRap3;       //! Histo
401
402
403   //PtVsMass
404
405   TH2F        *fHistAsMcPtVsMassK0;       //! Histo
406   TH2F        *fHistAsMcPtVsMassLambda;       //! Histo
407   TH2F        *fHistAsMcPtVsMassAntiLambda;       //! Histo
408
409   //Rap3
410  // TH2F        *fHistAsMcPtVsMassK0Rap3;       //! Histo
411  // TH2F        *fHistAsMcPtVsMassLambdaRap3;       //! Histo
412  // TH2F        *fHistAsMcPtVsMassAntiLambdaRap3;       //! Histo
413 /*
414   TH2F        *fHistAsMcMassVsRadiusK0;       //! Histo
415   TH2F        *fHistAsMcMassVsRadiusLambda;       //! Histo
416   TH2F        *fHistAsMcMassVsRadiusAntiLambda;       //! Histo
417
418   TH1F        *fHistAsMcResxK0;       //! Histo
419   TH1F        *fHistAsMcResyK0;       //! Histo
420   TH1F        *fHistAsMcReszK0;       //! Histo
421
422   TH2F        *fHistAsMcResrVsRadiusK0;       //! Histo
423   TH2F        *fHistAsMcReszVsRadiusK0;       //! Histo
424
425
426   TH1F        *fHistAsMcResxLambda;       //! Histo
427   TH1F        *fHistAsMcResyLambda;       //! Histo
428   TH1F        *fHistAsMcReszLambda;       //! Histo
429
430   TH2F        *fHistAsMcResrVsRadiusLambda;       //! Histo
431   TH2F        *fHistAsMcReszVsRadiusLambda;       //! Histo
432     
433
434   TH1F        *fHistAsMcResxAntiLambda;       //! Histo
435   TH1F        *fHistAsMcResyAntiLambda;       //! Histo
436   TH1F        *fHistAsMcReszAntiLambda;       //! Histo
437
438   TH2F        *fHistAsMcResrVsRadiusAntiLambda;       //! Histo
439   TH2F        *fHistAsMcReszVsRadiusAntiLambda;       //! Histo
440     
441
442   TH1F        *fHistAsMcResPtK0;       //! Histo
443   TH1F        *fHistAsMcResPtLambda;       //! Histo
444   TH1F        *fHistAsMcResPtAntiLambda;       //! Histo
445
446
447   TH2F        *fHistAsMcResPtVsRapK0;       //! Histo
448   TH2F        *fHistAsMcResPtVsRapLambda;       //! Histo
449   TH2F        *fHistAsMcResPtVsRapAntiLambda;       //! Histo
450   TH2F        *fHistAsMcResPtVsPtK0;       //! Histo
451   TH2F        *fHistAsMcResPtVsPtLambda;       //! Histo
452   TH2F        *fHistAsMcResPtVsPtAntiLambda;       //! Histo
453   
454
455   TH1F        *fHistAsMcMotherPdgCodeK0s;       //! Histo
456   TH1F        *fHistAsMcMotherPdgCodeLambda;       //! Histo
457   TH1F        *fHistAsMcMotherPdgCodeAntiLambda;       //! Histo
458   TH1F        *fHistAsMcPtLambdaFromSigma;       //! Histo
459   TH1F        *fHistAsMcPtAntiLambdaFromSigma;       //! Histo
460 */
461
462   // Associated secondary particles:
463   TH2F        *fHistAsMcSecondaryPtVsRapK0s;       //! Histo
464   TH2F        *fHistAsMcSecondaryPtVsRapLambda;       //! Histo
465   TH2F        *fHistAsMcSecondaryPtVsRapAntiLambda;       //! Histo
466
467   TH2F        *fHistAsMcSecondaryPtVsMassK0s;       //! Histo
468   TH2F        *fHistAsMcSecondaryPtVsMassLambda;       //! Histo
469   TH2F        *fHistAsMcSecondaryPtVsMassAntiLambda;       //! Histo    
470         /*
471   TH1F        *fHistAsMcSecondaryProdRadiusK0s;       //! Histo
472   TH1F        *fHistAsMcSecondaryProdRadiusLambda;       //! Histo
473   TH1F        *fHistAsMcSecondaryProdRadiusAntiLambda;       //! Histo
474
475   TH2F        *fHistAsMcSecondaryProdRadiusXvsYK0s;       //! Histo
476   TH2F        *fHistAsMcSecondaryProdRadiusXvsYLambda;       //! Histo
477   TH2F        *fHistAsMcSecondaryProdRadiusXvsYAntiLambda;       //! Histo
478
479   TH1F        *fHistAsMcSecondaryMotherPdgCodeK0s;       //! Histo
480   TH1F        *fHistAsMcSecondaryMotherPdgCodeLambda;       //! Histo
481   TH1F        *fHistAsMcSecondaryMotherPdgCodeAntiLambda;       //! Histo
482
483   TH1F        *fHistAsMcSecondaryPtLambdaFromSigma;       //! Histo
484   TH1F        *fHistAsMcSecondaryPtAntiLambdaFromSigma;       //! Histo
485 */
486
487   AliAnalysisTaskLK0Spectra(const AliAnalysisTaskLK0Spectra&); 
488   AliAnalysisTaskLK0Spectra& operator=(const AliAnalysisTaskLK0Spectra&); 
489
490   ClassDef(AliAnalysisTaskLK0Spectra, 1); 
491 };
492
493 #endif