Cascade analysis code moved in Cascades folder
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Cascades / AliAnalysisTaskCheckPerformanceCascadePbPb.h
1 #ifndef ALIANALYSISTASKCHECKPERFORMANCECASCADEPBPB_H
2 #define ALIANALYSISTASKCHECKPERFORMANCECASCADEPBPB_H
3
4 /*  See cxx source for full Copyright notice */
5
6 // //-----------------------------------------------------------------
7 // //        AliAnalysisTaskCheckPerformanceCascadePbPb class
8 // //            This task is for a performance study of cascade identification.
9 // //            It works with MC info and ESD and AOD tree 
10 // //            Origin   : A.Maire Jan2010, antonin.maire@ires.in2p3.fr
11 // //            Modified : M.Nicassio Feb2011, maria.nicassio@ba.infn.it
12 // //-----------------------------------------------------------------
13
14 class TList;
15 class TH1F;
16 class TH2F;
17 class TH3F; 
18 class AliESDEvent;
19 class AliESDtrackCuts;
20 class AliCFContainer;
21 class AliPIDResponse;
22
23 #include "AliAnalysisTaskSE.h"
24
25 class AliAnalysisTaskCheckPerformanceCascadePbPb : public AliAnalysisTaskSE {
26  public:
27  
28   AliAnalysisTaskCheckPerformanceCascadePbPb();
29   AliAnalysisTaskCheckPerformanceCascadePbPb(const char *name );
30   virtual ~AliAnalysisTaskCheckPerformanceCascadePbPb();
31   
32   virtual void   UserCreateOutputObjects();
33   virtual void   UserExec(Option_t *option);
34   virtual void   Terminate(Option_t *);
35   
36   void SetAnalysisType     (const char* analysisType    = "ESD") { fAnalysisType     = analysisType;}
37   
38   void SetRelaunchV0CascVertexers    (Bool_t rerunV0CascVertexers       = 0    ) { fkRerunV0CascVertexers         =  rerunV0CascVertexers;      }
39   void SetQualityCutZprimVtxPos      (Bool_t qualityCutZprimVtxPos      = kTRUE) { fkQualityCutZprimVtxPos        =  qualityCutZprimVtxPos;     }
40   void SetRejectEventPileUp          (Bool_t rejectPileUp               = kTRUE) { fkRejectEventPileUp            =  rejectPileUp;              }
41   void SetQualityCutNoTPConlyPrimVtx (Bool_t qualityCutNoTPConlyPrimVtx = kTRUE) { fkQualityCutNoTPConlyPrimVtx   =  qualityCutNoTPConlyPrimVtx;}
42   void SetQualityCutTPCrefit         (Bool_t qualityCutTPCrefit         = kTRUE) { fkQualityCutTPCrefit           =  qualityCutTPCrefit;        }
43   void SetQualityCut80TPCcls         (Bool_t qualityCut80TPCcls         = kTRUE) { fkQualityCut80TPCcls           =  qualityCut80TPCcls;        }
44   void SetExtraSelections            (Bool_t extraSelections            = 0    ) { fkExtraSelections              =  extraSelections;           }
45   void SetCentralityLowLim           (Float_t centrlowlim               = 0.   ) { fCentrLowLim                   = centrlowlim;                }
46   void SetCentralityUpLim            (Float_t centruplim                = 100. ) { fCentrUpLim                    = centruplim;                 }
47   void SetCentralityEst              (TString centrest                  = "V0M") { fCentrEstimator                = centrest;                   }  
48   void SetVertexRange                (Float_t vtxrange                  = 0.   ) { fVtxRange                    = vtxrange;                     }
49   void SetApplyAccCut                (Bool_t acccut                     = kFALSE) { fApplyAccCut = acccut;}    
50
51  private:
52         // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
53         // your data member object is created on the worker nodes and streaming is not needed.
54         // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
55
56         TString         fAnalysisType;          // "ESD" or "AOD" analysis type 
57         AliESDtrackCuts *fESDtrackCuts;         // ESD track cuts used for primary track definition
58       //TPaveText       *fPaveTextBookKeeping;  // TString to store all the relevant info necessary for book keeping (v0 cuts, cascade cuts, quality cuts, ...)
59         AliPIDResponse *fPIDResponse;           //! PID response object        
60
61         Bool_t          fkRerunV0CascVertexers;         // Boolean : kTRUE = relaunch both V0 + Cascade vertexers
62         Bool_t          fkQualityCutZprimVtxPos;        // Boolean : kTRUE = cut on the prim.vtx  z-position
63         Bool_t          fkRejectEventPileUp;            // Boolean : kTRUE = enable the rejection of events tagged as pile-up by SPD (AliESDEvent::IsPileupFromSPD)
64         Bool_t          fkQualityCutNoTPConlyPrimVtx;   // Boolean : kTRUE = prim vtx should be SPD or Tracking vertex
65         Bool_t          fkQualityCutTPCrefit;           // Boolean : kTRUE = ask for TPCrefit for the 3 daughter tracks
66         Bool_t          fkQualityCut80TPCcls;           // Boolean : kTRUE = ask for 80 TPC clusters for each daughter track
67         Bool_t          fkExtraSelections;              // Boolean : kTRUE = apply tighter selections, before starting the analysis
68         Float_t         fCentrLowLim;                   // Lower limit for centrality percentile selection
69         Float_t         fCentrUpLim;                    // Upper limit for centrality percentile selection
70         TString         fCentrEstimator;                // String for the centrality estimator
71         Float_t         fVtxRange;                      // to select events with |zvtx|<fVtxRange cm
72         Bool_t          fApplyAccCut;                   // flag to apply acceptance cuts to MC cascades        
73         
74         Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related (if fkRerunV0CascVertexers)
75         Double_t        fCascSels[8];                   // Array to store the 8 values for the different selections Casc. related (if fkRerunV0CascVertexers)
76         
77         TList   *fListHistCascade;              //! List of Cascade histograms
78
79                 // - Histos
80         TH2F    *fHistEvtsInCentralityBinsvsNtracks;    //! Events in centrality bins vs N ESDtracks
81         TH1F    *fHistBestVtxX;                //! Vertex distribution
82         TH1F    *fHistBestVtxY;                //! Vertex distribution
83         TH1F    *fHistBestVtxZ;                //! Vertex distribution
84         TH1F    *fHistnXiPlusPerEvTot;         //! Cascade multiplicity histogram
85         TH1F    *fHistnXiMinusPerEvTot;        //! Cascade multiplicity histogram
86         TH1F    *fHistnOmegaPlusPerEvTot;      //! Cascade multiplicity histogram
87         TH1F    *fHistnOmegaMinusPerEvTot;     //! Cascade multiplicity histogram
88
89         TH1F    *fHistnXiPlusPerEv;             //! Cascade multiplicity histograms          
90         TH1F    *fHistnXiMinusPerEv;            //! Cascade multiplicity histograms
91         TH1F    *fHistnOmegaPlusPerEv;          //! Cascade multiplicity histograms
92         TH1F    *fHistnOmegaMinusPerEv;         //! Cascade multiplicity histograms 
93
94         TH1F    *fHistnAssoXiMinus;             //! Cascade multiplicity histograms
95         TH1F    *fHistnAssoXiPlus;              //! Cascade multiplicity histograms
96         TH1F    *fHistnAssoOmegaMinus;          //! Cascade multiplicity histograms
97         TH1F    *fHistnAssoOmegaPlus;           //! Cascade multiplicity histograms
98
99         TH1F    *fHistMCTrackMultiplicity;      //! MC Track multiplicity (gen. primaries)
100                 // - Resolution of the multiplicity estimator
101         TH2F    *f2dHistRecoMultVsMCMult;       //! resolution of the multiplicity estimator (based on primary tracks)
102         
103         
104         // proton
105         TH1F    *fHistEtaGenProton;                     //! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
106         TH1F    *fHistEtaGenAntiProton;                 //! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
107
108 // Part 1 - Generated cascades
109         
110         //--------------
111         // Xi-
112         TH1F    *fHistEtaGenCascXiMinus;                //! MC Pseudo-rapidity of any generated Xi- (no cuts in acceptance)
113         TH3D    *f3dHistGenPtVsGenYvsCentXiMinusNat;
114         TH3D    *f3dHistGenPtVsGenYvsNtracksXiMinusNat;
115         TH3D    *f3dHistGenPtVsGenYvsCentXiMinusInj;
116         TH3D    *f3dHistGenPtVsGenYvsNtracksXiMinusInj;
117         TH3D    *f3dHistGenPtVsGenctauvsYXiMinusNat;
118         TH3D    *f3dHistGenPtVsGenctauvsYXiMinusInj;    
119
120         TH1F    *fHistThetaGenCascXiMinusNat;           //! MC Theta angle of the generated Xi-
121         TH1F    *fHistThetaGenCascXiMinusInj;           //! MC Theta angle of the injected Xi-
122         // - Histos planned for Xi- emitted within the acceptance (cuts in theta + pt of daughters)
123         //      = findable cascades
124         TH2D    *f2dHistGenPtVsGenYFdblXiMinus;         //! MC Pt Vs MC y of the findable Xi-
125         
126         TH1F    *fHistThetaLambdaXiMinus;               //! MC Theta angle of the Lambda daughter of the generated Xi-
127         TH1F    *fHistThetaBachXiMinus;                 //! MC Theta angle of the Bachelor (pi-)
128         
129         TH1F    *fHistThetaMesDghterXiMinus;            //! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi-
130         TH1F    *fHistThetaBarDghterXiMinus;            //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
131         
132         TH1F    *fHistPtBachXiMinus;                    //! MC Pt of the Bachelor (pi-)                         (Control Plot)
133         TH1F    *fHistPtMesDghterXiMinus;               //! MC Pt of the meson daughter of the 'Lambda0', pi-   (Control Plot)
134         TH1F    *fHistPtBarDghterXiMinus;               //! MC Pt of the baryon daughter of the 'Lambda0', p+   (Control Plot)
135         
136         
137         
138         //--------------
139         // Xi+
140         TH1F    *fHistEtaGenCascXiPlus;                 //! MC Pseudo-rapidity of any generated Xi+ (no cuts in acceptance)
141         TH3D    *f3dHistGenPtVsGenYvsCentXiPlusNat;
142         TH3D    *f3dHistGenPtVsGenYvsNtracksXiPlusNat;
143         TH3D    *f3dHistGenPtVsGenYvsCentXiPlusInj;
144         TH3D    *f3dHistGenPtVsGenYvsNtracksXiPlusInj;
145         TH3D    *f3dHistGenPtVsGenctauvsYXiPlusNat;
146         TH3D    *f3dHistGenPtVsGenctauvsYXiPlusInj;
147         
148         TH1F    *fHistThetaGenCascXiPlusNat;            //! MC Theta angle of the generated Xi+
149         TH1F    *fHistThetaGenCascXiPlusInj;            //! MC Theta angle of the injected Xi+
150         // - Histos planned for Xi+ emitted within the acceptance (cuts in theta + pt of daughters)
151         TH2D    *f2dHistGenPtVsGenYFdblXiPlus;          //! MC Pt Vs MC y of the findable Xi+
152         
153         TH1F    *fHistThetaLambdaXiPlus;                //! MC Theta angle of the anti-Lambda daughter of the generated Xi+
154         TH1F    *fHistThetaBachXiPlus;                  //! MC Theta angle of the Bachelor (pi+)
155         
156         TH1F    *fHistThetaMesDghterXiPlus;             //! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi+
157         TH1F    *fHistThetaBarDghterXiPlus;             //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
158         
159         TH1F    *fHistPtBachXiPlus;                     //! MC Pt of the Bachelor (pi+)                       (Control Plot)
160         TH1F    *fHistPtMesDghterXiPlus;                //! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
161         TH1F    *fHistPtBarDghterXiPlus;                //! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
162         
163         
164         
165         //--------------
166         // Omega-
167         TH1F    *fHistEtaGenCascOmegaMinus;             //! MC Pseudo-rapidity of any generated Omega- (no cuts in acceptance)
168         TH3D    *f3dHistGenPtVsGenYvsCentOmegaMinusNat;
169         TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaMinusNat;
170         TH3D    *f3dHistGenPtVsGenYvsCentOmegaMinusInj;
171         TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaMinusInj;
172         TH3D    *f3dHistGenPtVsGenctauvsYOmegaMinusNat;
173         TH3D    *f3dHistGenPtVsGenctauvsYOmegaMinusInj;
174
175         TH1F    *fHistThetaGenCascOmegaMinusNat;        //! MC Theta angle of the generated Omega-
176         TH1F    *fHistThetaGenCascOmegaMinusInj;        //! MC Theta angle of the injected Omega-
177         // - Histos planned for Omega- emitted within the acceptance (cuts in theta + pt of daughters)
178         TH2D    *f2dHistGenPtVsGenYFdblOmegaMinus;      //! MC Pt Vs MC y of the findable Omega-
179         
180         TH1F    *fHistThetaLambdaOmegaMinus;            //! MC Theta angle of the Lambda daughter of the generated Omega-
181         TH1F    *fHistThetaBachOmegaMinus;              //! MC Theta angle of the Bachelor (K-)
182         
183         TH1F    *fHistThetaMesDghterOmegaMinus;         //! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi-
184         TH1F    *fHistThetaBarDghterOmegaMinus;         //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
185         
186         TH1F    *fHistPtBachOmegaMinus;                 //! MC Pt of the Bachelor (K-)                   (Control Plot)
187         TH1F    *fHistPtMesDghterOmegaMinus;            //! MC Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
188         TH1F    *fHistPtBarDghterOmegaMinus;            //! MC Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
189         
190         
191         
192         //--------------
193         // Omega+
194         TH1F    *fHistEtaGenCascOmegaPlus;              //! MC Pseudo-rapidity of any generated Omega+ (no cuts in acceptance)
195         TH3D    *f3dHistGenPtVsGenYvsCentOmegaPlusNat;
196         TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaPlusNat;
197         TH3D    *f3dHistGenPtVsGenYvsCentOmegaPlusInj;
198         TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaPlusInj;
199         TH3D    *f3dHistGenPtVsGenctauvsYOmegaPlusNat;
200         TH3D    *f3dHistGenPtVsGenctauvsYOmegaPlusInj;
201         
202         TH1F    *fHistThetaGenCascOmegaPlusNat;         //! MC Theta angle of the generated Omega+
203         TH1F    *fHistThetaGenCascOmegaPlusInj;         //! MC Theta angle of the injected Omega+
204         // - Histos planned for Omega+ emitted within the acceptance (cuts in theta + pt of daughters)
205         TH2D    *f2dHistGenPtVsGenYFdblOmegaPlus;       //! MC Pt Vs MC y of the findable Omega+
206         
207         TH1F    *fHistThetaLambdaOmegaPlus;             //! MC Theta angle of the anti-Lambda daughter of the generated Omega+
208         TH1F    *fHistThetaBachOmegaPlus;               //! MC Theta angle of the Bachelor (K+)
209         
210         TH1F    *fHistThetaMesDghterOmegaPlus;          //! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi+
211         TH1F    *fHistThetaBarDghterOmegaPlus;          //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
212         
213         TH1F    *fHistPtBachOmegaPlus;                  //! MC Pt of the Bachelor (K+) (Control Plot)
214         TH1F    *fHistPtMesDghterOmegaPlus;             //! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
215         TH1F    *fHistPtBarDghterOmegaPlus;             //! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
216         
217         
218         
219 // Part 2 - Any reconstructed cascades + reconstructed cascades associated with MC
220         // 2.1 - Effective mass and PID
221         // - Effective mass histos for all the cascade candidates
222         TH1F    *fHistMassXiMinus;                      //! reconstructed cascade effective mass, under Xi- hyp.
223         TH1F    *fHistMassXiPlus;                       //! reconstructed cascade effective mass, under Xi+ hyp.
224         TH1F    *fHistMassOmegaMinus;                   //! reconstructed cascade effective mass, under Omega- hyp.
225         TH1F    *fHistMassOmegaPlus;                    //! reconstructed cascade effective mass, under Omega+ hyp.
226         
227         // - Effective mass histos with reconstruction combined PID
228         TH1F    *fHistMassWithCombPIDXiMinus;           //! reconstructed Xi- effective mass, with bach. comb PID
229         TH1F    *fHistMassWithCombPIDXiPlus;            //! reconstructed Xi+ effective mass, with bach. comb PID
230         TH1F    *fHistMassWithCombPIDOmegaMinus;        //! reconstructed Omega- effective mass, with bach. comb PID
231         TH1F    *fHistMassWithCombPIDOmegaPlus;         //! reconstructed Omega+ effective mass, with bach. comb PID
232         
233         // - PID Probability versus MC Pt(bachelor track)
234         TH2F    *f2dHistPIDprobaKaonVsMCPtBach;         //! Comb. PID probability for the bach. to be a Kaon Vs MC pt(bach)
235         TH2F    *f2dHistPIDprobaPionVsMCPtBach;         //! Comb. PID probability for the bach. to be a Pion Vs MC pt(bach)     
236
237         // - Effective mass histos with perfect MC PID
238         TH1F    *fHistMassWithMcPIDXiMinus;             //! reconstructed Xi- effective mass, with MC bach. PID
239         TH1F    *fHistMassWithMcPIDXiPlus;              //! reconstructed Xi+ effective mass, with MC bach. PID
240         TH1F    *fHistMassWithMcPIDOmegaMinus;          //! reconstructed Omega- effective mass, with MC bach. PID
241         TH1F    *fHistMassWithMcPIDOmegaPlus;           //! reconstructed Omega+ effective mass, with MC bach. PID
242
243         
244         // 2.2 - Associated candidates
245         // - Effective mass histos for the cascade candidates associated with MC, without PID info
246         TH1F    *fHistAsMCMassXiMinus;                  //! reconstr. cascade effective mass, under Xi- hyp. for Associated cand.
247         TH1F    *fHistAsMCMassXiPlus;                   //! reconstr. cascade effective mass, under Xi+ hyp. for Associated cand.
248         TH1F    *fHistAsMCMassOmegaMinus;               //! reconstr. cascade effective mass, under Omega- hyp. for Associated cand.
249         TH1F    *fHistAsMCMassOmegaPlus;                //! reconstr. cascade effective mass, under Omega+ hyp. for Associated cand.
250         
251         // -  Generated Pt Vs generated Y of the cascade candidates associated with MC 
252         //     + having the proper maximum proba of combined PID for the bachelor
253         TH2F    *f2dHistAsMCandCombPIDGenPtVsGenYXiMinus;       //! Pt(gen) Vs Y(gen) from the MC Xi- associated with Reco cand + with PID info
254         TH2F    *f2dHistAsMCandCombPIDGenPtVsGenYXiPlus;        //! Pt(gen) Vs Y(gen) from the MC Xi+ associated with Reco cand + with PID info
255         TH2F    *f2dHistAsMCandCombPIDGenPtVsGenYOmegaMinus;    //! Pt(gen) Vs Y(gen) from the MC Omega- associated with Reco cand + with PID info
256         TH2F    *f2dHistAsMCandCombPIDGenPtVsGenYOmegaPlus;     //! Pt(gen) Vs Y(gen) from the MC Omega+ associated with Reco cand + with PID info
257         
258         // - Generated Pt Vs generated Y, for the cascade candidates associated with MC, without PID info
259         TH2F    *f2dHistAsMCGenPtVsGenYXiMinus;         //! gen. Pt Vs gen. Rap. from the MC Xi- associated with a reconstr. cascade
260         TH2F    *f2dHistAsMCGenPtVsGenYXiPlus;          //! gen. Pt Vs gen. Rap. from the MC Xi+ associated with a reconstr. cascade
261         TH2F    *f2dHistAsMCGenPtVsGenYOmegaMinus;      //! gen. Pt Vs gen. Rap. from the MC Omega- associated with a reconstr. cascade
262         TH2F    *f2dHistAsMCGenPtVsGenYOmegaPlus;       //! gen. Pt Vs gen. Rap. from the MC Omega+ associated with a reconstr. cascade
263         
264         // - Generated Eta of the the cascade candidates associated with MC, without PID info
265         TH1F    *fHistAsMCGenEtaXiMinus;                //! generated Eta from the MC Xi- associated with a reconstr. cascade
266         TH1F    *fHistAsMCGenEtaXiPlus;                 //! generated Eta from the MC Xi+ associated with a reconstr. cascade
267         TH1F    *fHistAsMCGenEtaOmegaMinus;             //! generated Eta from the MC Omega- associated with a reconstr. cascade
268         TH1F    *fHistAsMCGenEtaOmegaPlus;              //! generated Eta from the MC Omega+ associated with a reconstr. cascade
269         
270         // - Resolution in Pt as function of generated Pt
271         TH2F    *f2dHistAsMCResPtXiMinus;               //! resolution in Pt as function of gen. Pt, for Xi-
272         TH2F    *f2dHistAsMCResPtXiPlus;                //! resolution in Pt as function of gen. Pt, for Xi-
273         TH2F    *f2dHistAsMCResPtOmegaMinus;            //! resolution in Pt as function of gen. Pt, for Omega-
274         TH2F    *f2dHistAsMCResPtOmegaPlus;             //! resolution in Pt as function of gen. Pt, for Omega+
275         
276         // - Resolution in R(2D) as function of generated R
277         TH2F    *f2dHistAsMCResRXiMinus;                //! resolution in transv. R = f(transv. gen. R), for Xi-
278         TH2F    *f2dHistAsMCResRXiPlus;                 //! resolution in transv. R = f(transv. gen. R), for Xi+
279         TH2F    *f2dHistAsMCResROmegaMinus;             //! resolution in transv. R = f(transv. gen. R), for Omega-
280         TH2F    *f2dHistAsMCResROmegaPlus;              //! resolution in transv. R = f(transv. gen. R), for Omega+
281         
282         // - Resolution in phi as function of generated Pt
283         TH2F    *f2dHistAsMCResPhiXiMinus;              //! resolution in azimuth Phi = f(gen. Pt), for Xi-
284         TH2F    *f2dHistAsMCResPhiXiPlus;               //! resolution in azimuth Phi = f(gen. Pt), for Xi+
285         TH2F    *f2dHistAsMCResPhiOmegaMinus;           //! resolution in azimuth Phi = f(gen. Pt), for Omega-
286         TH2F    *f2dHistAsMCResPhiOmegaPlus;            //! resolution in azimuth Phi = f(gen. Pt), for Omega+
287
288         TH2F    *f2dHistAsMCptProtonMCptXiMinus;        //! MC pt proton vs Mc pt Xi-
289         TH2F    *f2dHistAsMCptAntiprotonMCptXiPlus;     //! MC pt antiproton vs Mc pt Xi+
290         TH2F    *f2dHistAsMCptProtonMCptOmegaMinus;     //! MC pt proton vs Mc pt Omega-
291         TH2F    *f2dHistAsMCptAntiprotonMCptOmegaPlus;  //! MC pt antiproton vs Mc pt Omega+
292
293         TH1F    *fHistV0toXiCosineOfPointingAngle;      //! To check new V0 CosPA cut
294         TH2F    *fHistV0CosineOfPointingAnglevsPtXi;    //! To check new V0 CosPA cut 
295         TH2F    *fHistV0CosineOfPointingAnglevsPtOmega; //! To check new V0 CosPA cut 
296         
297         // - Compilation of all PID plots (3D = casc. transv. momemtum Vs Casc Eff mass Vs Y), stored into an AliCFContainer
298         AliCFContainer  *fCFContCascadePIDAsXiMinus;      //! for Xi-   : Container to store any 3D histos with the different PID flavours
299         AliCFContainer  *fCFContCascadePIDAsXiPlus;       //! for Xi+   : Container to store any 3D histos with the different PID flavours
300         AliCFContainer  *fCFContCascadePIDAsOmegaMinus;   //! for Omega-: Container to store any 3D histos with the different PID flavours
301         AliCFContainer  *fCFContCascadePIDAsOmegaPlus;    //! for Omega+: Container to store any 3D histos with the different PID flavours
302         
303         // - Towards the optimisation of topological selections/ systematics (on associated candidates)
304         AliCFContainer  *fCFContAsCascadeCuts;            //! Container meant to store all the relevant distributions corresponding to the cut variables
305
306         TH1F *fV0Ampl;                                    //! Histo to check the V0 amplitude distribution (centrality estimator)  
307
308   AliAnalysisTaskCheckPerformanceCascadePbPb(const AliAnalysisTaskCheckPerformanceCascadePbPb&);            // not implemented
309   AliAnalysisTaskCheckPerformanceCascadePbPb& operator=(const AliAnalysisTaskCheckPerformanceCascadePbPb&); // not implemented
310   
311   ClassDef(AliAnalysisTaskCheckPerformanceCascadePbPb, 3);
312 };
313
314 #endif