ROOT logo
#ifndef ALIANALYSISTASKCHECKPERFORMANCECASCADEPP276_H
#define ALIANALYSISTASKCHECKPERFORMANCECASCADEPP276_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
// //            Modified : D.Colella  Feb2012, domenico.colella@ba.infn.it
// //-----------------------------------------------------------------

class TList;
class TH1F;
class TH2F;
class TH3F; 

class AliESDEvent;
class AliESDtrackCuts;
class AliPhysicsSelection;
class AliCFContainer;
class AliPIDResponse;
class AliAnalysisUtils;

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskCheckPerformanceCascadepp276 : public AliAnalysisTaskSE {
 public:
 
  AliAnalysisTaskCheckPerformanceCascadepp276();
  AliAnalysisTaskCheckPerformanceCascadepp276(const char *name );
  virtual ~AliAnalysisTaskCheckPerformanceCascadepp276();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
  void SetAnalysisType               (const char* analysisType           = "ESD") { fAnalysisType                 = analysisType;               }
  void SetCollidingSystem            (const char* collidingSystem        = "pp" ) { fCollidingSystem              = collidingSystem;            }  
  void SetRelaunchV0CascVertexers    (Bool_t  rerunV0CascVertexers       = 0    ) { fkRerunV0CascVertexers        = rerunV0CascVertexers;       }
  void SetSDDSelection               (Bool_t  sddOnSelection             = kTRUE) { fkSDDselectionOn              = sddOnSelection;             }
  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 SetWithSDDOn                  (Bool_t  withsddOn                  = kTRUE) { fwithSDD                      = withsddOn;                  }
  void SetQualityCutMinnTPCcls       (Int_t   minnTPCcls                 = 70   ) { fMinnTPCcls                   = minnTPCcls;                 }
  void SetExtraSelections            (Bool_t  extraSelections            = 0    ) { fkExtraSelections             = extraSelections;            }
  void SetVertexRange                (Float_t vtxrange                   = 0.   ) { fVtxRange                     = vtxrange;                   }
  void SetVertexRangeMin             (Float_t vtxrangemin                = 0.   ) { fVtxRangeMin                  = vtxrangemin;                }
  void SetApplyAccCut                (Bool_t  acccut                     = kFALSE){ fApplyAccCut                  = acccut;                     }    
  void SetMinptCutOnDaughterTracks   (Float_t minptdaughtrks             = 0.   ) { fMinPtCutOnDaughterTracks     = minptdaughtrks;             }
  void SetEtaCutOnDaughterTracks     (Float_t etadaughtrks               = 0.   ) { fEtaCutOnDaughterTracks       = etadaughtrks;               }

 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
        AliAnalysisUtils *fUtils;
        TString         fCollidingSystem;       // "pPb" or "pp" colliding system
       // AliESDtrackCuts *fESDtrackCuts;         // ESD track cuts used for primary track definition
        AliPIDResponse *fPIDResponse;           //! PID response object        
       // AliAnalysisUtils *fUtils;

        Bool_t          fkRerunV0CascVertexers;         // Boolean : kTRUE = relaunch both V0 + Cascade vertexers
        Bool_t          fkSDDselectionOn;               // Boolean : kTRUE = enable the selection based on the SDD status
        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 for n TPC clusters for each daughter track
        Bool_t          fwithSDD;                       // Boolean : kTRUE = select events with SDD reco
        Int_t           fMinnTPCcls;                    // Boolean : set the value for the minimum number of TPC clusters
        Bool_t          fkExtraSelections;              // Boolean : kTRUE = apply tighter selections, before starting the analysis
        Float_t         fVtxRange;                      // to select events with |zvtx|<fVtxRange cm
        Float_t         fVtxRangeMin;                   // to select events with |zvtx|>fVtxRangeMin cm
        Bool_t          fApplyAccCut;                   // flag to apply acceptance cuts to MC cascades       
        Float_t         fMinPtCutOnDaughterTracks;      // minimum pt cut on daughter tracks
        Float_t         fEtaCutOnDaughterTracks;        // pseudorapidity cut on daughter tracks 
        
        Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related (if fkRerunV0CascVertexers)
        Double_t        fCascSels[8];                   // Array to store the 8 values for the different selections Casc. related (if fkRerunV0CascVertexers)
	
 	TList	*fListHistCascade;		        //! List of Cascade histograms
         // - General Plots
         // Cascade multiplicity plots
         TH1F *fHistCascadeMultiplicityBeforeAnySel;
         TH1F *fHistCascadeMultiplicityAfterSDDSel;
         TH1F *fHistCascadeMultiplicityAfterPhysicsSel;
         TH1F *fHistCascadeMultiplicityForSelEvtNoTPCOnly;
         TH1F *fHistCascadeMultiplicityForSelEvtNoTPCOnlyNoPileup;
         TH1F *fHistCascadeMultiplicityAfterVertexCutSel;
         TH1F *fHistnXiPlusPerEvTot;                  // After any event selections, in all the eta and pt range
         TH1F *fHistnXiMinusPerEvTot;                 // After any event selections, in all the eta and pt range
         TH1F *fHistnOmegaPlusPerEvTot;               // After any event selections, in all the eta and pt range
         TH1F *fHistnOmegaMinusPerEvTot;              // After any event selections, in all the eta and pt range
         TH1F *fHistnXiPlusPerEv;                     // After any event selections, in the detector acceptance and over a pt minimum
         TH1F *fHistnXiMinusPerEv;                    // After any event selections, in the detector acceptance and over a pt minimum
         TH1F *fHistnOmegaPlusPerEv;                  // After any event selections, in the detector acceptance and over a pt minimum
         TH1F *fHistnOmegaMinusPerEv;                 // After any event selections, in the detector acceptance and over a pt minimum
         TH1F *fHistnAssoXiMinus;                     // For the Reconstructed-Associated cascades 
         TH1F *fHistnAssoXiPlus;                      // For the Reconstructed-Associated cascades 
         TH1F *fHistnAssoOmegaMinus;                  // For the Reconstructed-Associated cascades 
         TH1F *fHistnAssoOmegaPlus;                   // For the Reconstructed-Associated cascades 
         // Tracks multiplicity plots
         TH1F *fHistTrackMultiplicityBeforeAnySel;
         TH1F *fHistTrackMultiplicityAfterSDDSel;
         TH1F *fHistTrackMultiplicityAfterPhysicsSel;
         TH1F *fHistTrackMultiplicityForSelEvtNoTPCOnly;
         TH1F *fHistTrackMultiplicityForSelEvtNoTPCOnlyNoPileup;
         TH1F *fHistTrackMultiplicityAfterVertexCutSel;
         // Vertex position plots (BestVertex)
         TH1F *fHistPVx;                              // After any selections but before |Z| < 10 cm
         TH1F *fHistPVy;                              // After any selections but before |Z| < 10 cm
         TH1F *fHistPVz;                              // After any selections but before |Z| < 10 cm
         TH1F *fHistPVxAnalysis;                      // After any event selections 
         TH1F *fHistPVyAnalysis;                      // After any event selections
         TH1F *fHistPVzAnalysis;                      // After any event selections
         // - Plots before Physics Selection
         TH3D *f3dHistGenPtVsGenYvsNtracksXiMinus;    // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenctauvsYXiMinus;       // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenYvsNtracksXiPlus;     // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenctauvsYXiPlus;        // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenYvsNtracksOmegaMinus; // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenctauvsYOmegaMinus;    // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenYvsNtracksOmegaPlus;  // After the SDD event selection (For efficinecy calculation)
         TH3D *f3dHistGenPtVsGenctauvsYOmegaPlus;     // After the SDD event selection (For efficinecy calculation)

         // - Generated cascade plots
         // After all the event selections 
         //Xi-
         TH1F *fHistEtaGenCascXiMinus;                // In all the eta and pt range (as they are generated)
         TH1F *fHistThetaGenCascXiMinus;              // In all the eta and pt range (as they are generated)
         TH3D *f3dHistGenPtVsGenYvsNtracksXiMinusPhysEff;    // 
         TH3D *f3dHistGenPtVsGenctauvsYXiMinusPhysEff;       // 
         TH2D *f2dHistGenPtVsGenYFdblXiMinus;         // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaLambdaXiMinus;               // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBachXiMinus;                 // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaMesDghterXiMinus;            // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBarDghterXiMinus;            // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBachXiMinus;                    // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtMesDghterXiMinus;               // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBarDghterXiMinus;               // In the detector acceptance and over a pt minimum (Findable particle)
         //Xi+
         TH1F *fHistEtaGenCascXiPlus;                 // In all the eta and pt range (as they are generated)
         TH1F *fHistThetaGenCascXiPlus;               // In all the eta and pt range (as they are generated)
         TH3D *f3dHistGenPtVsGenYvsNtracksXiPlusPhysEff;    // 
         TH3D *f3dHistGenPtVsGenctauvsYXiPlusPhysEff;       // 
         TH2D *f2dHistGenPtVsGenYFdblXiPlus;          // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaLambdaXiPlus;                // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBachXiPlus;                  // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaMesDghterXiPlus;             // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBarDghterXiPlus;             // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBachXiPlus;                     // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtMesDghterXiPlus;                // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBarDghterXiPlus;                // In the detector acceptance and over a pt minimum (Findable particle)
         //Omega-
         TH1F *fHistEtaGenCascOmegaMinus;             // In all the eta and pt range (as they are generated)
         TH1F *fHistThetaGenCascOmegaMinus;           // In all the eta and pt range (as they are generated)
         TH3D *f3dHistGenPtVsGenYvsNtracksOmegaMinusPhysEff;    // 
         TH3D *f3dHistGenPtVsGenctauvsYOmegaMinusPhysEff;       //
         TH2D *f2dHistGenPtVsGenYFdblOmegaMinus;      // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaLambdaOmegaMinus;            // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBachOmegaMinus;              // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaMesDghterOmegaMinus;         // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBarDghterOmegaMinus;         // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBachOmegaMinus;                 // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtMesDghterOmegaMinus;            // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBarDghterOmegaMinus;            // In the detector acceptance and over a pt minimum (Findable particle)
         //Omega+      
         TH1F *fHistEtaGenCascOmegaPlus;              // In all the eta and pt range (as they are generated)
         TH1F *fHistThetaGenCascOmegaPlus;            // In all the eta and pt range (as they are generated)
         TH3D *f3dHistGenPtVsGenYvsNtracksOmegaPlusPhysEff;    // 
         TH3D *f3dHistGenPtVsGenctauvsYOmegaPlusPhysEff;       //
         TH2D *f2dHistGenPtVsGenYFdblOmegaPlus;       // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaLambdaOmegaPlus;             // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBachOmegaPlus;               // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaMesDghterOmegaPlus;          // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistThetaBarDghterOmegaPlus;          // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBachOmegaPlus;                  // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtMesDghterOmegaPlus;             // In the detector acceptance and over a pt minimum (Findable particle)
         TH1F *fHistPtBarDghterOmegaPlus;             // In the detector acceptance and over a pt minimum (Findable particle)

         // - Associated to MC cascade plots
         TH1F *fHistMassXiMinus;                      // For the Reconstructed-Associated cascades
         TH1F *fHistMassXiPlus;                       // For the Reconstructed-Associated cascades
         TH1F *fHistMassOmegaMinus;                   // For the Reconstructed-Associated cascades
         TH1F *fHistMassOmegaPlus;                    // For the Reconstructed-Associated cascades
         // Effective mass histos with combined PID
         TH1F *fHistMassWithCombPIDXiMinus;
         TH1F *fHistMassWithCombPIDXiPlus;
         TH1F *fHistMassWithCombPIDOmegaMinus;
         TH1F *fHistMassWithCombPIDOmegaPlus;
         // PID Probability versus MC Pt(bachelor track)
         TH2F *f2dHistPIDprobaKaonVsMCPtBach; 
         TH2F *f2dHistPIDprobaPionVsMCPtBach;
         // Effective mass histos with perfect MC PID on the bachelor
         TH1F *fHistMassWithMcPIDXiMinus; 
         TH1F *fHistMassWithMcPIDXiPlus;
         TH1F *fHistMassWithMcPIDOmegaMinus; 
         TH1F *fHistMassWithMcPIDOmegaPlus;
         // Effective mass histos for the cascade candidates associated with MC
         TH1F *fHistAsMCMassXiMinus;
         TH1F *fHistAsMCMassXiPlus;
         TH1F *fHistAsMCMassOmegaMinus;
         TH1F *fHistAsMCMassOmegaPlus;
         // Generated Pt Vs generated y, for the cascade candidates associated with MC + Info Comb. PID
         TH2F *f2dHistAsMCandCombPIDGenPtVsGenYXiMinus;
         TH2F *f2dHistAsMCandCombPIDGenPtVsGenYXiPlus;
         TH2F *f2dHistAsMCandCombPIDGenPtVsGenYOmegaMinus;
         TH2F *f2dHistAsMCandCombPIDGenPtVsGenYOmegaPlus;
         // Generated Pt Vs generated y, for the cascade candidates associated with MC
         TH2F *f2dHistAsMCGenPtVsGenYXiMinus;
         TH2F *f2dHistAsMCGenPtVsGenYXiPlus;
         TH2F *f2dHistAsMCGenPtVsGenYOmegaMinus;
         TH2F *f2dHistAsMCGenPtVsGenYOmegaPlus;
         // Generated Eta of the the cascade candidates associated with MC
         TH1F *fHistAsMCGenEtaXiMinus;
         TH1F *fHistAsMCGenEtaXiPlus;
         TH1F *fHistAsMCGenEtaOmegaMinus;
         TH1F *fHistAsMCGenEtaOmegaPlus;
         // Resolution in Pt as function of generated Pt
         TH2F *f2dHistAsMCResPtXiMinus;
         TH2F *f2dHistAsMCResPtXiPlus;
         TH2F *f2dHistAsMCResPtOmegaMinus;
         TH2F *f2dHistAsMCResPtOmegaPlus;
         // Resolution in R(2D) as function of generated R
         TH2F *f2dHistAsMCResRXiMinus;
         TH2F *f2dHistAsMCResRXiPlus;
         TH2F *f2dHistAsMCResROmegaMinus;
         TH2F *f2dHistAsMCResROmegaPlus;
         // Resolution in phi as function of generated Pt
         TH2F *f2dHistAsMCResPhiXiMinus;
         TH2F *f2dHistAsMCResPhiXiPlus;
         TH2F *f2dHistAsMCResPhiOmegaMinus;
         TH2F *f2dHistAsMCResPhiOmegaPlus;
         // Correlation between proton (antiproton) daughter MC pt and Xi/Omega MC pt (to apply Geat/Fluka correction)
         TH2F *f2dHistAsMCptProtonMCptXiMinus;
         TH2F *f2dHistAsMCptAntiprotonMCptXiPlus;
         TH2F *f2dHistAsMCptProtonMCptOmegaMinus;
         TH2F *f2dHistAsMCptAntiprotonMCptOmegaPlus;
         // QA plots
         TH1F *fHistV0toXiCosineOfPointingAngle;
         TH2F *fHistV0CosineOfPointingAnglevsPtXi;
         TH2F *fHistV0CosineOfPointingAnglevsPtOmega;

         // Containers                       
         AliCFContainer  *fCFContCascadePIDAsXiMinus;
         AliCFContainer  *fCFContCascadePIDAsXiPlus;
         AliCFContainer  *fCFContCascadePIDAsOmegaMinus;
         AliCFContainer  *fCFContCascadePIDAsOmegaPlus;
         AliCFContainer  *fCFContAsCascadeCuts;



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

#endif
 AliAnalysisTaskCheckPerformanceCascadepp276.h:1
 AliAnalysisTaskCheckPerformanceCascadepp276.h:2
 AliAnalysisTaskCheckPerformanceCascadepp276.h:3
 AliAnalysisTaskCheckPerformanceCascadepp276.h:4
 AliAnalysisTaskCheckPerformanceCascadepp276.h:5
 AliAnalysisTaskCheckPerformanceCascadepp276.h:6
 AliAnalysisTaskCheckPerformanceCascadepp276.h:7
 AliAnalysisTaskCheckPerformanceCascadepp276.h:8
 AliAnalysisTaskCheckPerformanceCascadepp276.h:9
 AliAnalysisTaskCheckPerformanceCascadepp276.h:10
 AliAnalysisTaskCheckPerformanceCascadepp276.h:11
 AliAnalysisTaskCheckPerformanceCascadepp276.h:12
 AliAnalysisTaskCheckPerformanceCascadepp276.h:13
 AliAnalysisTaskCheckPerformanceCascadepp276.h:14
 AliAnalysisTaskCheckPerformanceCascadepp276.h:15
 AliAnalysisTaskCheckPerformanceCascadepp276.h:16
 AliAnalysisTaskCheckPerformanceCascadepp276.h:17
 AliAnalysisTaskCheckPerformanceCascadepp276.h:18
 AliAnalysisTaskCheckPerformanceCascadepp276.h:19
 AliAnalysisTaskCheckPerformanceCascadepp276.h:20
 AliAnalysisTaskCheckPerformanceCascadepp276.h:21
 AliAnalysisTaskCheckPerformanceCascadepp276.h:22
 AliAnalysisTaskCheckPerformanceCascadepp276.h:23
 AliAnalysisTaskCheckPerformanceCascadepp276.h:24
 AliAnalysisTaskCheckPerformanceCascadepp276.h:25
 AliAnalysisTaskCheckPerformanceCascadepp276.h:26
 AliAnalysisTaskCheckPerformanceCascadepp276.h:27
 AliAnalysisTaskCheckPerformanceCascadepp276.h:28
 AliAnalysisTaskCheckPerformanceCascadepp276.h:29
 AliAnalysisTaskCheckPerformanceCascadepp276.h:30
 AliAnalysisTaskCheckPerformanceCascadepp276.h:31
 AliAnalysisTaskCheckPerformanceCascadepp276.h:32
 AliAnalysisTaskCheckPerformanceCascadepp276.h:33
 AliAnalysisTaskCheckPerformanceCascadepp276.h:34
 AliAnalysisTaskCheckPerformanceCascadepp276.h:35
 AliAnalysisTaskCheckPerformanceCascadepp276.h:36
 AliAnalysisTaskCheckPerformanceCascadepp276.h:37
 AliAnalysisTaskCheckPerformanceCascadepp276.h:38
 AliAnalysisTaskCheckPerformanceCascadepp276.h:39
 AliAnalysisTaskCheckPerformanceCascadepp276.h:40
 AliAnalysisTaskCheckPerformanceCascadepp276.h:41
 AliAnalysisTaskCheckPerformanceCascadepp276.h:42
 AliAnalysisTaskCheckPerformanceCascadepp276.h:43
 AliAnalysisTaskCheckPerformanceCascadepp276.h:44
 AliAnalysisTaskCheckPerformanceCascadepp276.h:45
 AliAnalysisTaskCheckPerformanceCascadepp276.h:46
 AliAnalysisTaskCheckPerformanceCascadepp276.h:47
 AliAnalysisTaskCheckPerformanceCascadepp276.h:48
 AliAnalysisTaskCheckPerformanceCascadepp276.h:49
 AliAnalysisTaskCheckPerformanceCascadepp276.h:50
 AliAnalysisTaskCheckPerformanceCascadepp276.h:51
 AliAnalysisTaskCheckPerformanceCascadepp276.h:52
 AliAnalysisTaskCheckPerformanceCascadepp276.h:53
 AliAnalysisTaskCheckPerformanceCascadepp276.h:54
 AliAnalysisTaskCheckPerformanceCascadepp276.h:55
 AliAnalysisTaskCheckPerformanceCascadepp276.h:56
 AliAnalysisTaskCheckPerformanceCascadepp276.h:57
 AliAnalysisTaskCheckPerformanceCascadepp276.h:58
 AliAnalysisTaskCheckPerformanceCascadepp276.h:59
 AliAnalysisTaskCheckPerformanceCascadepp276.h:60
 AliAnalysisTaskCheckPerformanceCascadepp276.h:61
 AliAnalysisTaskCheckPerformanceCascadepp276.h:62
 AliAnalysisTaskCheckPerformanceCascadepp276.h:63
 AliAnalysisTaskCheckPerformanceCascadepp276.h:64
 AliAnalysisTaskCheckPerformanceCascadepp276.h:65
 AliAnalysisTaskCheckPerformanceCascadepp276.h:66
 AliAnalysisTaskCheckPerformanceCascadepp276.h:67
 AliAnalysisTaskCheckPerformanceCascadepp276.h:68
 AliAnalysisTaskCheckPerformanceCascadepp276.h:69
 AliAnalysisTaskCheckPerformanceCascadepp276.h:70
 AliAnalysisTaskCheckPerformanceCascadepp276.h:71
 AliAnalysisTaskCheckPerformanceCascadepp276.h:72
 AliAnalysisTaskCheckPerformanceCascadepp276.h:73
 AliAnalysisTaskCheckPerformanceCascadepp276.h:74
 AliAnalysisTaskCheckPerformanceCascadepp276.h:75
 AliAnalysisTaskCheckPerformanceCascadepp276.h:76
 AliAnalysisTaskCheckPerformanceCascadepp276.h:77
 AliAnalysisTaskCheckPerformanceCascadepp276.h:78
 AliAnalysisTaskCheckPerformanceCascadepp276.h:79
 AliAnalysisTaskCheckPerformanceCascadepp276.h:80
 AliAnalysisTaskCheckPerformanceCascadepp276.h:81
 AliAnalysisTaskCheckPerformanceCascadepp276.h:82
 AliAnalysisTaskCheckPerformanceCascadepp276.h:83
 AliAnalysisTaskCheckPerformanceCascadepp276.h:84
 AliAnalysisTaskCheckPerformanceCascadepp276.h:85
 AliAnalysisTaskCheckPerformanceCascadepp276.h:86
 AliAnalysisTaskCheckPerformanceCascadepp276.h:87
 AliAnalysisTaskCheckPerformanceCascadepp276.h:88
 AliAnalysisTaskCheckPerformanceCascadepp276.h:89
 AliAnalysisTaskCheckPerformanceCascadepp276.h:90
 AliAnalysisTaskCheckPerformanceCascadepp276.h:91
 AliAnalysisTaskCheckPerformanceCascadepp276.h:92
 AliAnalysisTaskCheckPerformanceCascadepp276.h:93
 AliAnalysisTaskCheckPerformanceCascadepp276.h:94
 AliAnalysisTaskCheckPerformanceCascadepp276.h:95
 AliAnalysisTaskCheckPerformanceCascadepp276.h:96
 AliAnalysisTaskCheckPerformanceCascadepp276.h:97
 AliAnalysisTaskCheckPerformanceCascadepp276.h:98
 AliAnalysisTaskCheckPerformanceCascadepp276.h:99
 AliAnalysisTaskCheckPerformanceCascadepp276.h:100
 AliAnalysisTaskCheckPerformanceCascadepp276.h:101
 AliAnalysisTaskCheckPerformanceCascadepp276.h:102
 AliAnalysisTaskCheckPerformanceCascadepp276.h:103
 AliAnalysisTaskCheckPerformanceCascadepp276.h:104
 AliAnalysisTaskCheckPerformanceCascadepp276.h:105
 AliAnalysisTaskCheckPerformanceCascadepp276.h:106
 AliAnalysisTaskCheckPerformanceCascadepp276.h:107
 AliAnalysisTaskCheckPerformanceCascadepp276.h:108
 AliAnalysisTaskCheckPerformanceCascadepp276.h:109
 AliAnalysisTaskCheckPerformanceCascadepp276.h:110
 AliAnalysisTaskCheckPerformanceCascadepp276.h:111
 AliAnalysisTaskCheckPerformanceCascadepp276.h:112
 AliAnalysisTaskCheckPerformanceCascadepp276.h:113
 AliAnalysisTaskCheckPerformanceCascadepp276.h:114
 AliAnalysisTaskCheckPerformanceCascadepp276.h:115
 AliAnalysisTaskCheckPerformanceCascadepp276.h:116
 AliAnalysisTaskCheckPerformanceCascadepp276.h:117
 AliAnalysisTaskCheckPerformanceCascadepp276.h:118
 AliAnalysisTaskCheckPerformanceCascadepp276.h:119
 AliAnalysisTaskCheckPerformanceCascadepp276.h:120
 AliAnalysisTaskCheckPerformanceCascadepp276.h:121
 AliAnalysisTaskCheckPerformanceCascadepp276.h:122
 AliAnalysisTaskCheckPerformanceCascadepp276.h:123
 AliAnalysisTaskCheckPerformanceCascadepp276.h:124
 AliAnalysisTaskCheckPerformanceCascadepp276.h:125
 AliAnalysisTaskCheckPerformanceCascadepp276.h:126
 AliAnalysisTaskCheckPerformanceCascadepp276.h:127
 AliAnalysisTaskCheckPerformanceCascadepp276.h:128
 AliAnalysisTaskCheckPerformanceCascadepp276.h:129
 AliAnalysisTaskCheckPerformanceCascadepp276.h:130
 AliAnalysisTaskCheckPerformanceCascadepp276.h:131
 AliAnalysisTaskCheckPerformanceCascadepp276.h:132
 AliAnalysisTaskCheckPerformanceCascadepp276.h:133
 AliAnalysisTaskCheckPerformanceCascadepp276.h:134
 AliAnalysisTaskCheckPerformanceCascadepp276.h:135
 AliAnalysisTaskCheckPerformanceCascadepp276.h:136
 AliAnalysisTaskCheckPerformanceCascadepp276.h:137
 AliAnalysisTaskCheckPerformanceCascadepp276.h:138
 AliAnalysisTaskCheckPerformanceCascadepp276.h:139
 AliAnalysisTaskCheckPerformanceCascadepp276.h:140
 AliAnalysisTaskCheckPerformanceCascadepp276.h:141
 AliAnalysisTaskCheckPerformanceCascadepp276.h:142
 AliAnalysisTaskCheckPerformanceCascadepp276.h:143
 AliAnalysisTaskCheckPerformanceCascadepp276.h:144
 AliAnalysisTaskCheckPerformanceCascadepp276.h:145
 AliAnalysisTaskCheckPerformanceCascadepp276.h:146
 AliAnalysisTaskCheckPerformanceCascadepp276.h:147
 AliAnalysisTaskCheckPerformanceCascadepp276.h:148
 AliAnalysisTaskCheckPerformanceCascadepp276.h:149
 AliAnalysisTaskCheckPerformanceCascadepp276.h:150
 AliAnalysisTaskCheckPerformanceCascadepp276.h:151
 AliAnalysisTaskCheckPerformanceCascadepp276.h:152
 AliAnalysisTaskCheckPerformanceCascadepp276.h:153
 AliAnalysisTaskCheckPerformanceCascadepp276.h:154
 AliAnalysisTaskCheckPerformanceCascadepp276.h:155
 AliAnalysisTaskCheckPerformanceCascadepp276.h:156
 AliAnalysisTaskCheckPerformanceCascadepp276.h:157
 AliAnalysisTaskCheckPerformanceCascadepp276.h:158
 AliAnalysisTaskCheckPerformanceCascadepp276.h:159
 AliAnalysisTaskCheckPerformanceCascadepp276.h:160
 AliAnalysisTaskCheckPerformanceCascadepp276.h:161
 AliAnalysisTaskCheckPerformanceCascadepp276.h:162
 AliAnalysisTaskCheckPerformanceCascadepp276.h:163
 AliAnalysisTaskCheckPerformanceCascadepp276.h:164
 AliAnalysisTaskCheckPerformanceCascadepp276.h:165
 AliAnalysisTaskCheckPerformanceCascadepp276.h:166
 AliAnalysisTaskCheckPerformanceCascadepp276.h:167
 AliAnalysisTaskCheckPerformanceCascadepp276.h:168
 AliAnalysisTaskCheckPerformanceCascadepp276.h:169
 AliAnalysisTaskCheckPerformanceCascadepp276.h:170
 AliAnalysisTaskCheckPerformanceCascadepp276.h:171
 AliAnalysisTaskCheckPerformanceCascadepp276.h:172
 AliAnalysisTaskCheckPerformanceCascadepp276.h:173
 AliAnalysisTaskCheckPerformanceCascadepp276.h:174
 AliAnalysisTaskCheckPerformanceCascadepp276.h:175
 AliAnalysisTaskCheckPerformanceCascadepp276.h:176
 AliAnalysisTaskCheckPerformanceCascadepp276.h:177
 AliAnalysisTaskCheckPerformanceCascadepp276.h:178
 AliAnalysisTaskCheckPerformanceCascadepp276.h:179
 AliAnalysisTaskCheckPerformanceCascadepp276.h:180
 AliAnalysisTaskCheckPerformanceCascadepp276.h:181
 AliAnalysisTaskCheckPerformanceCascadepp276.h:182
 AliAnalysisTaskCheckPerformanceCascadepp276.h:183
 AliAnalysisTaskCheckPerformanceCascadepp276.h:184
 AliAnalysisTaskCheckPerformanceCascadepp276.h:185
 AliAnalysisTaskCheckPerformanceCascadepp276.h:186
 AliAnalysisTaskCheckPerformanceCascadepp276.h:187
 AliAnalysisTaskCheckPerformanceCascadepp276.h:188
 AliAnalysisTaskCheckPerformanceCascadepp276.h:189
 AliAnalysisTaskCheckPerformanceCascadepp276.h:190
 AliAnalysisTaskCheckPerformanceCascadepp276.h:191
 AliAnalysisTaskCheckPerformanceCascadepp276.h:192
 AliAnalysisTaskCheckPerformanceCascadepp276.h:193
 AliAnalysisTaskCheckPerformanceCascadepp276.h:194
 AliAnalysisTaskCheckPerformanceCascadepp276.h:195
 AliAnalysisTaskCheckPerformanceCascadepp276.h:196
 AliAnalysisTaskCheckPerformanceCascadepp276.h:197
 AliAnalysisTaskCheckPerformanceCascadepp276.h:198
 AliAnalysisTaskCheckPerformanceCascadepp276.h:199
 AliAnalysisTaskCheckPerformanceCascadepp276.h:200
 AliAnalysisTaskCheckPerformanceCascadepp276.h:201
 AliAnalysisTaskCheckPerformanceCascadepp276.h:202
 AliAnalysisTaskCheckPerformanceCascadepp276.h:203
 AliAnalysisTaskCheckPerformanceCascadepp276.h:204
 AliAnalysisTaskCheckPerformanceCascadepp276.h:205
 AliAnalysisTaskCheckPerformanceCascadepp276.h:206
 AliAnalysisTaskCheckPerformanceCascadepp276.h:207
 AliAnalysisTaskCheckPerformanceCascadepp276.h:208
 AliAnalysisTaskCheckPerformanceCascadepp276.h:209
 AliAnalysisTaskCheckPerformanceCascadepp276.h:210
 AliAnalysisTaskCheckPerformanceCascadepp276.h:211
 AliAnalysisTaskCheckPerformanceCascadepp276.h:212
 AliAnalysisTaskCheckPerformanceCascadepp276.h:213
 AliAnalysisTaskCheckPerformanceCascadepp276.h:214
 AliAnalysisTaskCheckPerformanceCascadepp276.h:215
 AliAnalysisTaskCheckPerformanceCascadepp276.h:216
 AliAnalysisTaskCheckPerformanceCascadepp276.h:217
 AliAnalysisTaskCheckPerformanceCascadepp276.h:218
 AliAnalysisTaskCheckPerformanceCascadepp276.h:219
 AliAnalysisTaskCheckPerformanceCascadepp276.h:220
 AliAnalysisTaskCheckPerformanceCascadepp276.h:221
 AliAnalysisTaskCheckPerformanceCascadepp276.h:222
 AliAnalysisTaskCheckPerformanceCascadepp276.h:223
 AliAnalysisTaskCheckPerformanceCascadepp276.h:224
 AliAnalysisTaskCheckPerformanceCascadepp276.h:225
 AliAnalysisTaskCheckPerformanceCascadepp276.h:226
 AliAnalysisTaskCheckPerformanceCascadepp276.h:227
 AliAnalysisTaskCheckPerformanceCascadepp276.h:228
 AliAnalysisTaskCheckPerformanceCascadepp276.h:229
 AliAnalysisTaskCheckPerformanceCascadepp276.h:230
 AliAnalysisTaskCheckPerformanceCascadepp276.h:231
 AliAnalysisTaskCheckPerformanceCascadepp276.h:232
 AliAnalysisTaskCheckPerformanceCascadepp276.h:233
 AliAnalysisTaskCheckPerformanceCascadepp276.h:234
 AliAnalysisTaskCheckPerformanceCascadepp276.h:235
 AliAnalysisTaskCheckPerformanceCascadepp276.h:236
 AliAnalysisTaskCheckPerformanceCascadepp276.h:237
 AliAnalysisTaskCheckPerformanceCascadepp276.h:238
 AliAnalysisTaskCheckPerformanceCascadepp276.h:239
 AliAnalysisTaskCheckPerformanceCascadepp276.h:240
 AliAnalysisTaskCheckPerformanceCascadepp276.h:241
 AliAnalysisTaskCheckPerformanceCascadepp276.h:242
 AliAnalysisTaskCheckPerformanceCascadepp276.h:243
 AliAnalysisTaskCheckPerformanceCascadepp276.h:244
 AliAnalysisTaskCheckPerformanceCascadepp276.h:245
 AliAnalysisTaskCheckPerformanceCascadepp276.h:246
 AliAnalysisTaskCheckPerformanceCascadepp276.h:247
 AliAnalysisTaskCheckPerformanceCascadepp276.h:248
 AliAnalysisTaskCheckPerformanceCascadepp276.h:249
 AliAnalysisTaskCheckPerformanceCascadepp276.h:250
 AliAnalysisTaskCheckPerformanceCascadepp276.h:251
 AliAnalysisTaskCheckPerformanceCascadepp276.h:252
 AliAnalysisTaskCheckPerformanceCascadepp276.h:253
 AliAnalysisTaskCheckPerformanceCascadepp276.h:254
 AliAnalysisTaskCheckPerformanceCascadepp276.h:255
 AliAnalysisTaskCheckPerformanceCascadepp276.h:256
 AliAnalysisTaskCheckPerformanceCascadepp276.h:257
 AliAnalysisTaskCheckPerformanceCascadepp276.h:258
 AliAnalysisTaskCheckPerformanceCascadepp276.h:259
 AliAnalysisTaskCheckPerformanceCascadepp276.h:260
 AliAnalysisTaskCheckPerformanceCascadepp276.h:261
 AliAnalysisTaskCheckPerformanceCascadepp276.h:262
 AliAnalysisTaskCheckPerformanceCascadepp276.h:263
 AliAnalysisTaskCheckPerformanceCascadepp276.h:264
 AliAnalysisTaskCheckPerformanceCascadepp276.h:265
 AliAnalysisTaskCheckPerformanceCascadepp276.h:266
 AliAnalysisTaskCheckPerformanceCascadepp276.h:267
 AliAnalysisTaskCheckPerformanceCascadepp276.h:268