ROOT logo
#ifndef ALIANALYSISTASKCHECKPERFORMANCECASCADEPBPB_H
#define ALIANALYSISTASKCHECKPERFORMANCECASCADEPBPB_H

/*  See cxx source for full Copyright notice */

// //-----------------------------------------------------------------
// //        AliAnalysisTaskCheckPerformanceCascadePbPb class
// //            This task is for a performance study of cascade identification.
// //            It works with MC info and ESD and AOD tree 
// //            Origin   : A.Maire Jan2010, antonin.maire@ires.in2p3.fr
// //            Modified : M.Nicassio Feb2011, maria.nicassio@ba.infn.it
// //-----------------------------------------------------------------

class TList;
class TH1F;
class TH2F;
class TH3F; 
class AliESDEvent;
class AliESDtrackCuts;
class AliCFContainer;
class AliPIDResponse;

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskCheckPerformanceCascadePbPb : public AliAnalysisTaskSE {
 public:
 
  AliAnalysisTaskCheckPerformanceCascadePbPb();
  AliAnalysisTaskCheckPerformanceCascadePbPb(const char *name );
  virtual ~AliAnalysisTaskCheckPerformanceCascadePbPb();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
  void SetAnalysisType     (const char* analysisType    = "ESD") { fAnalysisType     = analysisType;}
  
  void SetRelaunchV0CascVertexers    (Bool_t rerunV0CascVertexers       = 0    ) { fkRerunV0CascVertexers         = rerunV0CascVertexers;      }
  void SetQualityCutZprimVtxPos      (Bool_t qualityCutZprimVtxPos      = kTRUE) { fkQualityCutZprimVtxPos        = qualityCutZprimVtxPos;     }
  void SetRejectEventPileUp          (Bool_t rejectPileUp               = kTRUE) { fkRejectEventPileUp            = rejectPileUp;              }
  void SetQualityCutNoTPConlyPrimVtx (Bool_t qualityCutNoTPConlyPrimVtx = kTRUE) { fkQualityCutNoTPConlyPrimVtx   = qualityCutNoTPConlyPrimVtx;}
  void SetQualityCutTPCrefit         (Bool_t qualityCutTPCrefit         = kTRUE) { fkQualityCutTPCrefit           = qualityCutTPCrefit;        }
  void SetQualityCutnTPCcls          (Bool_t qualityCutnTPCcls          = kTRUE) { fkQualityCutnTPCcls            = qualityCutnTPCcls;         }
  void SetQualityCutMinnTPCcls       (Int_t minnTPCcls                  = 70   ) { fMinnTPCcls                    = minnTPCcls;                }
  void SetExtraSelections            (Bool_t extraSelections            = 0    ) { fkExtraSelections              = extraSelections;           }
  void SetCentralityLowLim           (Float_t centrlowlim               = 0.   ) { fCentrLowLim                   = centrlowlim;               }
  void SetCentralityUpLim            (Float_t centruplim                = 100. ) { fCentrUpLim                    = centruplim;                }
  void SetCentralityEst              (TString centrest                  = "V0M") { fCentrEstimator                = centrest;                  }  
  void SetUseCleaning                (Bool_t   usecleaning              = kTRUE) { fkUseCleaning                  = usecleaning;               }
  void SetVertexRange                (Float_t vtxrange                  = 0.   ) { fVtxRange                      = vtxrange;                  }
  void SetApplyAccCut                (Bool_t acccut                     = kFALSE){ fApplyAccCut                   = acccut;                    }    
  void SetMinptCutOnDaughterTracks   (Float_t minptdaughtrks            = 0.   ) { fMinPtCutOnDaughterTracks      = minptdaughtrks;            }
  void SetEtaCutOnDaughterTracks     (Float_t etadaughtrks              = 0.   ) { fEtaCutOnDaughterTracks        = etadaughtrks;              }
  //Setters for the V0 and cascade Vertexer Parameters
  void SetV0VertexerMaxChisquare           (Double_t lParameter){ fV0VertexerSels[0] = lParameter; }
  void SetV0VertexerDCAFirstToPV           (Double_t lParameter){ fV0VertexerSels[1] = lParameter; }
  void SetV0VertexerDCASecondtoPV          (Double_t lParameter){ fV0VertexerSels[2] = lParameter; }
  void SetV0VertexerDCAV0Daughters         (Double_t lParameter){ fV0VertexerSels[3] = lParameter; }
  void SetV0VertexerCosinePA               (Double_t lParameter){ fV0VertexerSels[4] = lParameter; }
  void SetV0VertexerMinRadius              (Double_t lParameter){ fV0VertexerSels[5] = lParameter; }
  void SetV0VertexerMaxRadius              (Double_t lParameter){ fV0VertexerSels[6] = lParameter; }
  void SetCascVertexerMaxChisquare         (Double_t lParameter){ fCascadeVertexerSels[0] = lParameter; }
  void SetCascVertexerMinV0ImpactParameter (Double_t lParameter){ fCascadeVertexerSels[1] = lParameter; }
  void SetCascVertexerV0MassWindow         (Double_t lParameter){ fCascadeVertexerSels[2] = lParameter; }
  void SetCascVertexerDCABachToPV          (Double_t lParameter){ fCascadeVertexerSels[3] = lParameter; }
  void SetCascVertexerDCACascadeDaughters  (Double_t lParameter){ fCascadeVertexerSels[4] = lParameter; }
  void SetCascVertexerCascadeCosinePA      (Double_t lParameter){ fCascadeVertexerSels[5] = lParameter; }
  void SetCascVertexerCascadeMinRadius     (Double_t lParameter){ fCascadeVertexerSels[6] = lParameter; }
  void SetCascVertexerCascadeMaxRadius     (Double_t lParameter){ fCascadeVertexerSels[7] = lParameter; } 



 private:
        // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
        // your data member object is created on the worker nodes and streaming is not needed.
        // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14

        TString         fAnalysisType;          // "ESD" or "AOD" analysis type	
        AliESDtrackCuts *fESDtrackCuts;         // ESD track cuts used for primary track definition
      //TPaveText       *fPaveTextBookKeeping;  // TString to store all the relevant info necessary for book keeping (v0 cuts, cascade cuts, quality cuts, ...)
        AliPIDResponse *fPIDResponse;           //! PID response object        

        Bool_t          fkRerunV0CascVertexers;         // Boolean : kTRUE = relaunch both V0 + Cascade vertexers
        Bool_t          fkQualityCutZprimVtxPos;        // Boolean : kTRUE = cut on the prim.vtx  z-position
        Bool_t          fkRejectEventPileUp;            // Boolean : kTRUE = enable the rejection of events tagged as pile-up by SPD (AliESDEvent::IsPileupFromSPD)
        Bool_t          fkQualityCutNoTPConlyPrimVtx;   // Boolean : kTRUE = prim vtx should be SPD or Tracking vertex
        Bool_t          fkQualityCutTPCrefit;           // Boolean : kTRUE = ask for TPCrefit for the 3 daughter tracks
        Bool_t          fkQualityCutnTPCcls;            // Boolean : kTRUE = ask forat least n TPC clusters for each daughter track
        Int_t           fMinnTPCcls;                    // Minimum number of TPC clusters for each daughter track
        Bool_t          fkExtraSelections;              // Boolean : kTRUE = apply tighter selections, before starting the analysis
        Float_t         fCentrLowLim;                   // Lower limit for centrality percentile selection
        Float_t         fCentrUpLim;                    // Upper limit for centrality percentile selection
        TString         fCentrEstimator;                // String for the centrality estimator
        Bool_t          fkUseCleaning;                  // Boolean : kTRUE = uses all the cleaning criteria of centrality selections (vertex cut + outliers) otherwise only outliers
        Float_t         fVtxRange;                      // to select events with |zvtx|<fVtxRange cm
        Bool_t          fApplyAccCut;                   // flag to apply acceptance cuts to MC cascades        
        Float_t         fMinPtCutOnDaughterTracks;      // minimum pt to cut daughter tracks   
        Float_t         fEtaCutOnDaughterTracks;        // pseudorapidity cut on daughter tracks
 

        Double_t        fV0VertexerSels[7];                     // Array to store the 7 values for the different selections V0 related (if fkRerunV0CascVertexers)
        Double_t        fCascadeVertexerSels[8];                   // Array to store the 8 values for the different selections Casc. related (if fkRerunV0CascVertexers)
	
 	TList	*fListHistCascade;		//! List of Cascade histograms

                // - Histos
        TH2F    *fHistEvtsInCentralityBinsvsNtracks;    //! Events in centrality bins vs N ESDtracks
        TH1F    *fHistBestVtxX;                //! Vertex distribution
        TH1F    *fHistBestVtxY;                //! Vertex distribution
        TH1F    *fHistBestVtxZ;                //! Vertex distribution
        TH1F    *fHistnXiPlusPerEvTot;         //! Cascade multiplicity histogram
        TH1F    *fHistnXiMinusPerEvTot;        //! Cascade multiplicity histogram
        TH1F    *fHistnOmegaPlusPerEvTot;      //! Cascade multiplicity histogram
        TH1F    *fHistnOmegaMinusPerEvTot;     //! Cascade multiplicity histogram

        TH1F    *fHistnXiPlusPerEv;             //! Cascade multiplicity histograms          
        TH1F    *fHistnXiMinusPerEv;            //! Cascade multiplicity histograms
        TH1F    *fHistnOmegaPlusPerEv;          //! Cascade multiplicity histograms
        TH1F    *fHistnOmegaMinusPerEv;         //! Cascade multiplicity histograms 

        TH1F    *fHistnAssoXiMinus;             //! Cascade multiplicity histograms
        TH1F    *fHistnAssoXiPlus;              //! Cascade multiplicity histograms
        TH1F    *fHistnAssoOmegaMinus;          //! Cascade multiplicity histograms
        TH1F    *fHistnAssoOmegaPlus;           //! Cascade multiplicity histograms

	TH1F	*fHistMCTrackMultiplicity;	//! MC Track multiplicity (gen. primaries)
                // - Resolution of the multiplicity estimator
        TH2F    *f2dHistRecoMultVsMCMult;       //! resolution of the multiplicity estimator (based on primary tracks)
	
	
	// proton
	TH1F	*fHistEtaGenProton;   			//! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
	TH1F	*fHistEtaGenAntiProton;   		//! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)

// Part 1 - Generated cascades
	
	//--------------
	// Xi-
	TH1F	*fHistEtaGenCascXiMinus;   		//! MC Pseudo-rapidity of any generated Xi- (no cuts in acceptance)
        TH3D    *f3dHistGenPtVsGenYvsCentXiMinusNat;
        TH3D    *f3dHistGenPtVsGenYvsNtracksXiMinusNat;
	TH3D    *f3dHistGenPtVsGenYvsCentXiMinusInj;
        TH3D    *f3dHistGenPtVsGenYvsNtracksXiMinusInj;
        TH3D    *f3dHistGenPtVsGenctauvsCentXiMinusNat;
        TH3D    *f3dHistGenPtVsGenctauvsCentXiMinusInj;	

        TH1F    *fHistThetaGenCascXiMinusNat;           //! MC Theta angle of the generated Xi-
        TH1F    *fHistThetaGenCascXiMinusInj;           //! MC Theta angle of the injected Xi-
	// - Histos planned for Xi- emitted within the acceptance (cuts in theta + pt of daughters)
	// 	= findable cascades
	TH2D	*f2dHistGenPtVsGenYFdblXiMinus;		//! MC Pt Vs MC y of the findable Xi-
	
	TH1F	*fHistThetaLambdaXiMinus;		//! MC Theta angle of the Lambda daughter of the generated Xi-
	TH1F	*fHistThetaBachXiMinus;			//! MC Theta angle of the Bachelor (pi-)
	
	TH1F	*fHistThetaMesDghterXiMinus;		//! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi-
	TH1F	*fHistThetaBarDghterXiMinus;		//! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
	
	TH1F	*fHistPtBachXiMinus;   			//! MC Pt of the Bachelor (pi-)                         (Control Plot)
	TH1F	*fHistPtMesDghterXiMinus;		//! MC Pt of the meson daughter of the 'Lambda0', pi-   (Control Plot)
	TH1F	*fHistPtBarDghterXiMinus;		//! MC Pt of the baryon daughter of the 'Lambda0', p+   (Control Plot)
	
        TH1F    *fHistPtRecBachXiMinus;                 //! Rec Pt of the Bachelor (for Xi-)                    (Control Plot)
        TH1F    *fHistPtRecMesDghterXiMinus;            //! Rec Pt of the meson daughter of the 'Lambda0', pi-   (Control Plot)
        TH1F    *fHistPtRecBarDghterXiMinus;            //! Rec Pt of the baryon daughter of the 'Lambda0', p+   (Control Plot)
	
	
	//--------------
	// Xi+
	TH1F	*fHistEtaGenCascXiPlus;   		//! MC Pseudo-rapidity of any generated Xi+ (no cuts in acceptance)
        TH3D    *f3dHistGenPtVsGenYvsCentXiPlusNat;
        TH3D    *f3dHistGenPtVsGenYvsNtracksXiPlusNat;
        TH3D    *f3dHistGenPtVsGenYvsCentXiPlusInj;
        TH3D    *f3dHistGenPtVsGenYvsNtracksXiPlusInj;
        TH3D    *f3dHistGenPtVsGenctauvsCentXiPlusNat;
        TH3D    *f3dHistGenPtVsGenctauvsCentXiPlusInj;
	
        TH1F    *fHistThetaGenCascXiPlusNat;            //! MC Theta angle of the generated Xi+
        TH1F    *fHistThetaGenCascXiPlusInj;            //! MC Theta angle of the injected Xi+
	// - Histos planned for Xi+ emitted within the acceptance (cuts in theta + pt of daughters)
	TH2D	*f2dHistGenPtVsGenYFdblXiPlus;		//! MC Pt Vs MC y of the findable Xi+
	
	TH1F	*fHistThetaLambdaXiPlus;		//! MC Theta angle of the anti-Lambda daughter of the generated Xi+
	TH1F	*fHistThetaBachXiPlus;			//! MC Theta angle of the Bachelor (pi+)
	
	TH1F	*fHistThetaMesDghterXiPlus;		//! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi+
	TH1F	*fHistThetaBarDghterXiPlus;		//! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
	
	TH1F	*fHistPtBachXiPlus;   			//! MC Pt of the Bachelor (pi+)                       (Control Plot)
	TH1F	*fHistPtMesDghterXiPlus;		//! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
	TH1F	*fHistPtBarDghterXiPlus;		//! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
	
	
	
	//--------------
	// Omega-
	TH1F	*fHistEtaGenCascOmegaMinus;   		//! MC Pseudo-rapidity of any generated Omega- (no cuts in acceptance)
        TH3D    *f3dHistGenPtVsGenYvsCentOmegaMinusNat;
        TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaMinusNat;
        TH3D    *f3dHistGenPtVsGenYvsCentOmegaMinusInj;
        TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaMinusInj;
        TH3D    *f3dHistGenPtVsGenctauvsCentOmegaMinusNat;
        TH3D    *f3dHistGenPtVsGenctauvsCentOmegaMinusInj;

        TH1F    *fHistThetaGenCascOmegaMinusNat;        //! MC Theta angle of the generated Omega-
        TH1F    *fHistThetaGenCascOmegaMinusInj;        //! MC Theta angle of the injected Omega-
	// - Histos planned for Omega- emitted within the acceptance (cuts in theta + pt of daughters)
	TH2D	*f2dHistGenPtVsGenYFdblOmegaMinus;	//! MC Pt Vs MC y of the findable Omega-
	
	TH1F	*fHistThetaLambdaOmegaMinus;		//! MC Theta angle of the Lambda daughter of the generated Omega-
	TH1F	*fHistThetaBachOmegaMinus;		//! MC Theta angle of the Bachelor (K-)
	
	TH1F	*fHistThetaMesDghterOmegaMinus;		//! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi-
	TH1F	*fHistThetaBarDghterOmegaMinus;		//! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
	
	TH1F	*fHistPtBachOmegaMinus;   		//! MC Pt of the Bachelor (K-)                   (Control Plot)
	TH1F	*fHistPtMesDghterOmegaMinus;		//! MC Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
	TH1F	*fHistPtBarDghterOmegaMinus;		//! MC Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
	
	
	
	//--------------
	// Omega+
	TH1F	*fHistEtaGenCascOmegaPlus;   		//! MC Pseudo-rapidity of any generated Omega+ (no cuts in acceptance)
        TH3D    *f3dHistGenPtVsGenYvsCentOmegaPlusNat;
        TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaPlusNat;
        TH3D    *f3dHistGenPtVsGenYvsCentOmegaPlusInj;
        TH3D    *f3dHistGenPtVsGenYvsNtracksOmegaPlusInj;
        TH3D    *f3dHistGenPtVsGenctauvsCentOmegaPlusNat;
        TH3D    *f3dHistGenPtVsGenctauvsCentOmegaPlusInj;
	
        TH1F    *fHistThetaGenCascOmegaPlusNat;         //! MC Theta angle of the generated Omega+
        TH1F    *fHistThetaGenCascOmegaPlusInj;         //! MC Theta angle of the injected Omega+
	// - Histos planned for Omega+ emitted within the acceptance (cuts in theta + pt of daughters)
	TH2D	*f2dHistGenPtVsGenYFdblOmegaPlus;	//! MC Pt Vs MC y of the findable Omega+
	
	TH1F	*fHistThetaLambdaOmegaPlus;		//! MC Theta angle of the anti-Lambda daughter of the generated Omega+
	TH1F	*fHistThetaBachOmegaPlus;		//! MC Theta angle of the Bachelor (K+)
	
	TH1F	*fHistThetaMesDghterOmegaPlus;		//! MC Theta angle of the mesonic  V0 daughter in the generated cascade, pi+
	TH1F	*fHistThetaBarDghterOmegaPlus;		//! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
	
	TH1F	*fHistPtBachOmegaPlus;   		//! MC Pt of the Bachelor (K+) (Control Plot)
	TH1F	*fHistPtMesDghterOmegaPlus;		//! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
	TH1F	*fHistPtBarDghterOmegaPlus;		//! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
	
	
	
// Part 2 - Any reconstructed cascades + reconstructed cascades associated with MC
	// 2.1 - Effective mass and PID
	// - Effective mass histos for all the cascade candidates
	TH1F	*fHistMassXiMinus;			//! reconstructed cascade effective mass, under Xi- hyp.
	TH1F	*fHistMassXiPlus;			//! reconstructed cascade effective mass, under Xi+ hyp.
	TH1F	*fHistMassOmegaMinus;			//! reconstructed cascade effective mass, under Omega- hyp.
	TH1F	*fHistMassOmegaPlus;			//! reconstructed cascade effective mass, under Omega+ hyp.
	
	// - Effective mass histos with reconstruction combined PID
	TH1F	*fHistMassWithCombPIDXiMinus;		//! reconstructed Xi- effective mass, with bach. comb PID
	TH1F	*fHistMassWithCombPIDXiPlus;		//! reconstructed Xi+ effective mass, with bach. comb PID
	TH1F	*fHistMassWithCombPIDOmegaMinus;	//! reconstructed Omega- effective mass, with bach. comb PID
	TH1F	*fHistMassWithCombPIDOmegaPlus;		//! reconstructed Omega+ effective mass, with bach. comb PID
	
	// - PID Probability versus MC Pt(bachelor track)
	TH2F	*f2dHistPIDprobaKaonVsMCPtBach;		//! Comb. PID probability for the bach. to be a Kaon Vs MC pt(bach)
	TH2F	*f2dHistPIDprobaPionVsMCPtBach;		//! Comb. PID probability for the bach. to be a Pion Vs MC pt(bach)	

	// - Effective mass histos with perfect MC PID
	TH1F	*fHistMassWithMcPIDXiMinus;		//! reconstructed Xi- effective mass, with MC bach. PID
	TH1F	*fHistMassWithMcPIDXiPlus;		//! reconstructed Xi+ effective mass, with MC bach. PID
	TH1F	*fHistMassWithMcPIDOmegaMinus;		//! reconstructed Omega- effective mass, with MC bach. PID
	TH1F	*fHistMassWithMcPIDOmegaPlus;		//! reconstructed Omega+ effective mass, with MC bach. PID

	
	// 2.2 - Associated candidates
	// - Effective mass histos for the cascade candidates associated with MC, without PID info
	TH1F	*fHistAsMCMassXiMinus;			//! reconstr. cascade effective mass, under Xi- hyp. for Associated cand.
	TH1F	*fHistAsMCMassXiPlus;			//! reconstr. cascade effective mass, under Xi+ hyp. for Associated cand.
	TH1F	*fHistAsMCMassOmegaMinus;		//! reconstr. cascade effective mass, under Omega- hyp. for Associated cand.
	TH1F	*fHistAsMCMassOmegaPlus;		//! reconstr. cascade effective mass, under Omega+ hyp. for Associated cand.
	
	// -  Generated Pt Vs generated Y of the cascade candidates associated with MC 
	//     + having the proper maximum proba of combined PID for the bachelor
	TH2F	*f2dHistAsMCandCombPIDGenPtVsGenYXiMinus;	//! Pt(gen) Vs Y(gen) from the MC Xi- associated with Reco cand + with PID info
	TH2F	*f2dHistAsMCandCombPIDGenPtVsGenYXiPlus;	//! Pt(gen) Vs Y(gen) from the MC Xi+ associated with Reco cand + with PID info
	TH2F	*f2dHistAsMCandCombPIDGenPtVsGenYOmegaMinus;	//! Pt(gen) Vs Y(gen) from the MC Omega- associated with Reco cand + with PID info
	TH2F	*f2dHistAsMCandCombPIDGenPtVsGenYOmegaPlus;	//! Pt(gen) Vs Y(gen) from the MC Omega+ associated with Reco cand + with PID info
	
	// - Generated Pt Vs generated Y, for the cascade candidates associated with MC, without PID info
	TH2F	*f2dHistAsMCGenPtVsGenYXiMinus;		//! gen. Pt Vs gen. Rap. from the MC Xi- associated with a reconstr. cascade
	TH2F	*f2dHistAsMCGenPtVsGenYXiPlus;		//! gen. Pt Vs gen. Rap. from the MC Xi+ associated with a reconstr. cascade
	TH2F	*f2dHistAsMCGenPtVsGenYOmegaMinus;	//! gen. Pt Vs gen. Rap. from the MC Omega- associated with a reconstr. cascade
	TH2F	*f2dHistAsMCGenPtVsGenYOmegaPlus;	//! gen. Pt Vs gen. Rap. from the MC Omega+ associated with a reconstr. cascade
	
	// - Generated Eta of the the cascade candidates associated with MC, without PID info
	TH1F	*fHistAsMCGenEtaXiMinus;		//! generated Eta from the MC Xi- associated with a reconstr. cascade
	TH1F	*fHistAsMCGenEtaXiPlus;			//! generated Eta from the MC Xi+ associated with a reconstr. cascade
	TH1F	*fHistAsMCGenEtaOmegaMinus;		//! generated Eta from the MC Omega- associated with a reconstr. cascade
	TH1F	*fHistAsMCGenEtaOmegaPlus;		//! generated Eta from the MC Omega+ associated with a reconstr. cascade
	
	// - Resolution in Pt as function of generated Pt
	TH2F	*f2dHistAsMCResPtXiMinus;		//! resolution in Pt as function of gen. Pt, for Xi-
	TH2F	*f2dHistAsMCResPtXiPlus;		//! resolution in Pt as function of gen. Pt, for Xi-
	TH2F	*f2dHistAsMCResPtOmegaMinus;		//! resolution in Pt as function of gen. Pt, for Omega-
	TH2F	*f2dHistAsMCResPtOmegaPlus;		//! resolution in Pt as function of gen. Pt, for Omega+
	
	// - Resolution in R(2D) as function of generated R
	TH2F	*f2dHistAsMCResRXiMinus;		//! resolution in transv. R = f(transv. gen. R), for Xi-
	TH2F	*f2dHistAsMCResRXiPlus;			//! resolution in transv. R = f(transv. gen. R), for Xi+
	TH2F	*f2dHistAsMCResROmegaMinus;		//! resolution in transv. R = f(transv. gen. R), for Omega-
	TH2F	*f2dHistAsMCResROmegaPlus;		//! resolution in transv. R = f(transv. gen. R), for Omega+
        
        // - Resolution in phi as function of generated Pt
        TH2F    *f2dHistAsMCResPhiXiMinus;              //! resolution in azimuth Phi = f(gen. Pt), for Xi-
        TH2F    *f2dHistAsMCResPhiXiPlus;               //! resolution in azimuth Phi = f(gen. Pt), for Xi+
        TH2F    *f2dHistAsMCResPhiOmegaMinus;           //! resolution in azimuth Phi = f(gen. Pt), for Omega-
        TH2F    *f2dHistAsMCResPhiOmegaPlus;            //! resolution in azimuth Phi = f(gen. Pt), for Omega+

        TH2F    *f2dHistAsMCptProtonMCptXiMinus;        //! MC pt proton vs Mc pt Xi-
        TH2F    *f2dHistAsMCptAntiprotonMCptXiPlus;     //! MC pt antiproton vs Mc pt Xi+
        TH2F    *f2dHistAsMCptProtonMCptOmegaMinus;     //! MC pt proton vs Mc pt Omega-
        TH2F    *f2dHistAsMCptAntiprotonMCptOmegaPlus;  //! MC pt antiproton vs Mc pt Omega+

        TH1F    *fHistV0toXiCosineOfPointingAngle;      //! To check new V0 CosPA cut
        TH2F    *fHistV0CosineOfPointingAnglevsPtXi;    //! To check new V0 CosPA cut 
        TH2F    *fHistV0CosineOfPointingAnglevsPtOmega; //! To check new V0 CosPA cut 
        
        // - Compilation of all PID plots (3D = casc. transv. momemtum Vs Casc Eff mass Vs Y), stored into an AliCFContainer
	AliCFContainer  *fCFContCascadePIDAsXiMinus;      //! for Xi-   : Container to store any 3D histos with the different PID flavours
	AliCFContainer  *fCFContCascadePIDAsXiPlus;       //! for Xi+   : Container to store any 3D histos with the different PID flavours
	AliCFContainer  *fCFContCascadePIDAsOmegaMinus;   //! for Omega-: Container to store any 3D histos with the different PID flavours
	AliCFContainer  *fCFContCascadePIDAsOmegaPlus;    //! for Omega+: Container to store any 3D histos with the different PID flavours
	
	// - Towards the optimisation of topological selections/ systematics (on associated candidates)
	AliCFContainer  *fCFContAsCascadeCuts;            //! Container meant to store all the relevant distributions corresponding to the cut variables

        TH1F *fV0Ampl;                                    //! Histo to check the V0 amplitude distribution (centrality estimator)  

         // Control plots for reco pseudorapidity of daughter tracks (Xi- asso only)

        TH1F    *fHistEtaBachXiM;                       //! bachelor pseudorapidity
        TH1F    *fHistEtaPosXiM;                        //! positive daughter pseudorapidity
        TH1F    *fHistEtaNegXiM;                        //! negative daughter pseudorapidity


  AliAnalysisTaskCheckPerformanceCascadePbPb(const AliAnalysisTaskCheckPerformanceCascadePbPb&);            // not implemented
  AliAnalysisTaskCheckPerformanceCascadePbPb& operator=(const AliAnalysisTaskCheckPerformanceCascadePbPb&); // not implemented
  
  ClassDef(AliAnalysisTaskCheckPerformanceCascadePbPb, 8);
};

#endif
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:1
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:2
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:3
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:4
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:5
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:6
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:7
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:8
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:9
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:10
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:11
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:12
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:13
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:14
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:15
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:16
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:17
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:18
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:19
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:20
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:21
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:22
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:23
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:24
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:25
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:26
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:27
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:28
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:29
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:30
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:31
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:32
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:33
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:34
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:35
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:36
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:37
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:38
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:39
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:40
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:41
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:42
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:43
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:44
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:45
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:46
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:47
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:48
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:49
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:50
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:51
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:52
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:53
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:54
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:55
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:56
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:57
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:58
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:59
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:60
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:61
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:62
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:63
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:64
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:65
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:66
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:67
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:68
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:69
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:70
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:71
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:72
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:73
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:74
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:75
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:76
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:77
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:78
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:79
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:80
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:81
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:82
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:83
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:84
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:85
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:86
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:87
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:88
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:89
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:90
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:91
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:92
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:93
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:94
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:95
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:96
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:97
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:98
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:99
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:100
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:101
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:102
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:103
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:104
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:105
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:106
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:107
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:108
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:109
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:110
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:111
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:112
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:113
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:114
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:115
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:116
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:117
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:118
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:119
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:120
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:121
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:122
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:123
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:124
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:125
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:126
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:127
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:128
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:129
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:130
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:131
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:132
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:133
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:134
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:135
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:136
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:137
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:138
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:139
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:140
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:141
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:142
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:143
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:144
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:145
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:146
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:147
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:148
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:149
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:150
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:151
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:152
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:153
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:154
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:155
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:156
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:157
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:158
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:159
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:160
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:161
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:162
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:163
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:164
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:165
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:166
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:167
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:168
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:169
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:170
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:171
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:172
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:173
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:174
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:175
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:176
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:177
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:178
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:179
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:180
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:181
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:182
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:183
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:184
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:185
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:186
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:187
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:188
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:189
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:190
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:191
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:192
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:193
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:194
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:195
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:196
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:197
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:198
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:199
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:200
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:201
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:202
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:203
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:204
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:205
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:206
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:207
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:208
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:209
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:210
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:211
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:212
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:213
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:214
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:215
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:216
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:217
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:218
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:219
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:220
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:221
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:222
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:223
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:224
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:225
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:226
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:227
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:228
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:229
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:230
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:231
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:232
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:233
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:234
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:235
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:236
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:237
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:238
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:239
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:240
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:241
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:242
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:243
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:244
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:245
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:246
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:247
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:248
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:249
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:250
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:251
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:252
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:253
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:254
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:255
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:256
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:257
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:258
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:259
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:260
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:261
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:262
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:263
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:264
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:265
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:266
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:267
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:268
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:269
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:270
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:271
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:272
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:273
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:274
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:275
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:276
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:277
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:278
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:279
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:280
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:281
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:282
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:283
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:284
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:285
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:286
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:287
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:288
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:289
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:290
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:291
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:292
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:293
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:294
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:295
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:296
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:297
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:298
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:299
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:300
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:301
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:302
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:303
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:304
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:305
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:306
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:307
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:308
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:309
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:310
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:311
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:312
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:313
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:314
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:315
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:316
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:317
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:318
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:319
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:320
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:321
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:322
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:323
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:324
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:325
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:326
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:327
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:328
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:329
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:330
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:331
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:332
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:333
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:334
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:335
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:336
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:337
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:338
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:339
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:340
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:341
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:342
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:343
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:344
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:345
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:346
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:347
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:348
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:349
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:350
 AliAnalysisTaskCheckPerformanceCascadePbPb.h:351