ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Modified version of AliAnalysisTaskCheckCascade.h
// Used bits of code from AliAnalysisTaskCheckPerformanceStrange
//
// --- David Dobrigkeit Chinellato
//
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

#ifndef ALIANALYSISTASKEXTRACTPERFORMANCECASCADE_H
#define ALIANALYSISTASKEXTRACTPERFORMANCECASCADE_H

class TList;
class TH1F;
class TH2F;
class TH3F;
class TVector3;
class THnSparse;

class AliESDpid;
class AliESDtrackCuts;
class AliESDEvent;
class AliPhysicsSelection;
class AliCFContainer;
class AliAnalysisUtils;

//#include "TString.h"
//#include "AliESDtrackCuts.h"
#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskExtractPerformanceCascade : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskExtractPerformanceCascade();
  AliAnalysisTaskExtractPerformanceCascade(const char *name);
  virtual ~AliAnalysisTaskExtractPerformanceCascade();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  Double_t MyRapidity(Double_t rE, Double_t rPz) const;

  void SetIsNuclear           (Bool_t lIsNuclear   = kTRUE ) { fkIsNuclear   = lIsNuclear;   }
  void SetINT7Trigger         (Bool_t lSwitchINT7  = kTRUE ) { fkSwitchINT7   = lSwitchINT7; }
  void SetpARapidityShift     (Double_t lRapShift = 0.465 ) { fpArapidityShift = lRapShift; }
  void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; }
  void SetpAVertexSelection   (Bool_t lpAVertexSelection = kTRUE) {fkpAVertexSelection = lpAVertexSelection;  }
  void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; }
  
//---------------------------------------------------------------------------------------
  //Task Configuration: Meant to enable quick re-execution of vertexer if needed
  void SetRunVertexers ( Bool_t lRunVertexers = kTRUE) { fkRunVertexers = lRunVertexers; }
//---------------------------------------------------------------------------------------
//Setters for the V0 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; }
//---------------------------------------------------------------------------------------
//Setters for the Cascade Vertexer Parameters
  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; }  
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
  //Bachelor and Pion Swapping Check
  void SetCheckSwapping ( Bool_t lCheckSwapping = kTRUE) { fkCheckSwapping = lCheckSwapping; }
//---------------------------------------------------------------------------------------
    //Set Peripheral event debugging mode (Pb-Pb X-check)
    void SetSelectCentrality ( Bool_t lSelectCentrality = kTRUE, Double_t lCentSelLow = 0.0, Double_t lCentSelHigh = 10.0) {
        fkSelectCentrality = lSelectCentrality;
        fCentSel_Low = lCentSelLow;
        fCentSel_High = lCentSelHigh;
    }
    //---------------------------------------------------------------------------------------
    void SetLowPtCutoff ( Double_t lLowPtCutoff = 1.0) {
        fLowPtCutoff = lLowPtCutoff;
    }
    //---------------------------------------------------------------------------------------
    
 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
  TList  *fListHist;  //! List of Cascade histograms
  TTree  *fTreeCascade;              //! Output Tree, Cascades

  //Objects that have to be streamed:
  AliPIDResponse *fPIDResponse;     // PID response object
  AliESDtrackCuts *fESDtrackCuts;   // ESD track cuts used for primary track definition
  AliAnalysisUtils *fUtils;         // analysis utils (for pA vertex selection)

  //Objects Controlling Task Behaviour 
  // (have to be streamed too or configuration is lost)
  
  Bool_t fkIsNuclear;   //if true, replace multiplicity est. by centrality (default FALSE) 
  Bool_t fkSwitchINT7 ; //if true, skip FASTOnly (default FALSE)
  Double_t fpArapidityShift; //pA rapidity shift (should be 0.465, usually)
  TString fCentralityEstimator; //Centrality Estimator String value (default V0M)
  Bool_t fkpAVertexSelection; //if true, select vertex with pPb Methods
  Double_t fEtaRefMult; //Reference multiplicity eta
  //Objects Controlling Task Behaviour: has to be streamed! 
  Bool_t    fkRunVertexers;           // if true, re-run vertexer with loose cuts. CARE MUST BE TAKEN in PbPb!
  Double_t  fV0VertexerSels[7];        // Array to store the 7 values for the different selections V0 related
  Double_t  fCascadeVertexerSels[8];   // Array to store the 8 values for the different selections Casc. related
  //Meson Swapping Check Switch
  Bool_t fkCheckSwapping; // if true, will perform association with mesons switched (in ADDITION to reg. association)
    Bool_t    fkSelectCentrality; //Switch to skip anything other than 60-80% V0M
    Double_t fCentSel_Low;
    Double_t fCentSel_High;
    Double_t fLowPtCutoff; //Reduction of data volume
    
	//Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related
	//Double_t        fCascSels[8];                   // Array to store the 8 values for the different selections Casc. related


//===========================================================================================
//   Variables for tree, cascades
//===========================================================================================

  Int_t fTreeCascVarCharge;         //! 
  Float_t fTreeCascVarMassAsXi;     //! 
  Float_t fTreeCascVarMassAsOmega;  //! 
  Float_t fTreeCascVarPt;           //!
  Float_t fTreeCascVarPtMC;         //!
  Float_t fTreeCascVarRapMC;        //!
  Float_t fTreeCascVarRapXi;        //!
  Float_t fTreeCascVarRapOmega;     //!
  Float_t fTreeCascVarNegEta;       //!
  Float_t fTreeCascVarPosEta;       //!
  Float_t fTreeCascVarBachEta;      //!
  Float_t fTreeCascVarDCACascDaughters; //!
  Float_t fTreeCascVarDCABachToPrimVtx; //!
  Float_t fTreeCascVarDCAV0Daughters;   //!
  Float_t fTreeCascVarDCAV0ToPrimVtx;   //!
  Float_t fTreeCascVarDCAPosToPrimVtx;  //!
  Float_t fTreeCascVarDCANegToPrimVtx;  //!
  Float_t fTreeCascVarCascCosPointingAngle; //!
  Float_t fTreeCascVarCascRadius;           //!
  Float_t fTreeCascVarV0Mass;               //!
  Float_t fTreeCascVarV0CosPointingAngle;   //!
  Float_t fTreeCascVarV0CosPointingAngleSpecial;   //!
  Float_t fTreeCascVarV0Radius;             //!
  Int_t   fTreeCascVarLeastNbrClusters;     //!
  
  Int_t   fTreeCascVarMultiplicity;         //!
  Int_t   fTreeCascVarMultiplicityV0A;         //!
  Int_t   fTreeCascVarMultiplicityZNA;         //!
  Int_t   fTreeCascVarMultiplicityTRK;         //!
  Int_t   fTreeCascVarMultiplicitySPD;         //!
  
  Int_t   fTreeCascVarMultiplicityMC;         //!
  Float_t fTreeCascVarDistOverTotMom;       //!
  Int_t   fTreeCascVarIsPhysicalPrimary; //!
  Int_t   fTreeCascVarPID;         //!
  Int_t   fTreeCascVarPIDSwapped;  //!
  Int_t   fTreeCascVarPIDBachelor; //!  
  Int_t   fTreeCascVarPIDNegative; //!
  Int_t   fTreeCascVarPIDPositive; //!
  Float_t fTreeCascVarBachTransMom;   //!
  Float_t fTreeCascVarPosTransMom;   //!
  Float_t fTreeCascVarNegTransMom;   //!
  Float_t fTreeCascVarPosTransMomMC; //!
  Float_t fTreeCascVarNegTransMomMC; //!
  Float_t fTreeCascVarNegNSigmaPion;   //!
  Float_t fTreeCascVarNegNSigmaProton; //!
  Float_t fTreeCascVarPosNSigmaPion;   //! 
  Float_t fTreeCascVarPosNSigmaProton; //! 
  Float_t fTreeCascVarBachNSigmaPion;  //! 
  Float_t fTreeCascVarBachNSigmaKaon;  //! 

  Bool_t fTreeCascVarkITSRefitBachelor; //! 
  Bool_t fTreeCascVarkITSRefitNegative; //! 
  Bool_t fTreeCascVarkITSRefitPositive; //! 
  
    //Part B: Shared Clusters
    Int_t fTreeCascVarNegClusters; //!
    Int_t fTreeCascVarPosClusters; //!
    Int_t fTreeCascVarBachClusters; //!
    Int_t fTreeCascVarNegSharedClusters; //!
    Int_t fTreeCascVarPosSharedClusters; //!
    Int_t fTreeCascVarBachSharedClusters; //!

  Bool_t fTreeCascVarEvHasXiMinus;    //!
  Bool_t fTreeCascVarEvHasXiPlus;     //!
  Bool_t fTreeCascVarEvHasOmegaMinus; //!
  Bool_t fTreeCascVarEvHasOmegaPlus;  //!
  Bool_t fTreeCascVarEvHasLambda;     //!
  Bool_t fTreeCascVarEvHasAntiLambda; //!

  Bool_t fTreeCascVarEvHasLowPtXiMinus;    //!
  Bool_t fTreeCascVarEvHasLowPtXiPlus;     //!
  Bool_t fTreeCascVarEvHasLowPtOmegaMinus; //!
  Bool_t fTreeCascVarEvHasLowPtOmegaPlus;  //!
  Bool_t fTreeCascVarEvHasLowPtLambda;     //!
  Bool_t fTreeCascVarEvHasLowPtAntiLambda; //!

  Bool_t fTreeCascVarEvHasVeryLowPtXiMinus;    //!
  Bool_t fTreeCascVarEvHasVeryLowPtXiPlus;     //!
  Bool_t fTreeCascVarEvHasVeryLowPtOmegaMinus; //!
  Bool_t fTreeCascVarEvHasVeryLowPtOmegaPlus;  //!
  Bool_t fTreeCascVarEvHasVeryLowPtLambda;     //!
  Bool_t fTreeCascVarEvHasVeryLowPtAntiLambda; //!
  
  Bool_t fTreeCascVarBadCascadeJai; //! 
  Float_t fTreeCascVarDeltaDCA; //!

//===========================================================================================
//   Histograms
//===========================================================================================

   TH1F      *fHistV0MultiplicityBeforeTrigSel;              //! V0 multiplicity distribution
   TH1F      *fHistV0MultiplicityForTrigEvt;                 //! V0 multiplicity distribution
   TH1F      *fHistV0MultiplicityForSelEvt;                  //! V0 multiplicity distribution
   TH1F      *fHistV0MultiplicityForSelEvtNoTPCOnly;         //! V0 multiplicity distribution
   TH1F      *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup; //! V0 multiplicity distribution

   TH1F      *fHistMultiplicityBeforeTrigSel;     //! multiplicity distribution      
   TH1F      *fHistMultiplicityForTrigEvt;        //! multiplicity distribution
   TH1F      *fHistMultiplicity;                  //! multiplicity distribution
   TH1F      *fHistMultiplicityNoTPCOnly;         //! multiplicity distribution
   TH1F      *fHistMultiplicityNoTPCOnlyNoPileup; //! multiplicity distribution
  
  //V0A Centrality
  TH1F    *fHistMultiplicityV0ABeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0AForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0A;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0ANoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0ANoTPCOnlyNoPileup;			//! multiplicity distribution
  
  //ZNA Centrality
  TH1F    *fHistMultiplicityZNABeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNAForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNA;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNANoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNANoTPCOnlyNoPileup;			//! multiplicity distribution
  
  //TRK Centrality
  TH1F    *fHistMultiplicityTRKBeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRK;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKNoTPCOnlyNoPileup;			//! multiplicity distribution
  
  //SPD Centrality
  TH1F    *fHistMultiplicitySPDBeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPD;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDNoTPCOnlyNoPileup;			//! multiplicity distribution

//---> Generated Histograms

   TH3F      *f3dHistGenPtVsYVsMultXiMinus;      //! Generated Xi- Distrib
   TH3F      *f3dHistGenPtVsYVsMultXiPlus;       //! Generated Xi+ Distrib
   TH3F      *f3dHistGenPtVsYVsMultOmegaMinus;      //! Generated Omega- Distrib
   TH3F      *f3dHistGenPtVsYVsMultOmegaPlus;       //! Generated Omega+ Distrib

   TH3F      *f3dHistGenSelectedPtVsYVsMultXiMinus;      //! Generated Xi- Distrib, at event selection level
   TH3F      *f3dHistGenSelectedPtVsYVsMultXiPlus;       //! Generated Xi+ Distrib, at event selection level
   TH3F      *f3dHistGenSelectedPtVsYVsMultOmegaMinus;      //! Generated Omega- Distrib, at event selection level
   TH3F      *f3dHistGenSelectedPtVsYVsMultOmegaPlus;       //! Generated Omega+ Distrib, at event selection level

   TH3F      *f3dHistGenPtVsYCMSVsMultXiMinus;      //! Generated Xi- Distrib
   TH3F      *f3dHistGenPtVsYCMSVsMultXiPlus;       //! Generated Xi+ Distrib
   TH3F      *f3dHistGenPtVsYCMSVsMultOmegaMinus;      //! Generated Omega- Distrib
   TH3F      *f3dHistGenPtVsYCMSVsMultOmegaPlus;       //! Generated Omega+ Distrib

   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultXiMinus;      //! Generated Xi- Distrib, at event selection level
   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultXiPlus;       //! Generated Xi+ Distrib, at event selection level
   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultOmegaMinus;      //! Generated Omega- Distrib, at event selection level
   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultOmegaPlus;       //! Generated Omega+ Distrib, at event selection level

//---> Multiplicity -> MC multiplicity
  
  TH3F      *f3dHistGenPtVsYVsMultMCXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYVsMultMCXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYVsMultMCOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYVsMultMCOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYVsMultMCXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultMCXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultMCOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultMCOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  TH3F      *f3dHistGenPtVsYCMSVsMultMCXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultMCXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultMCOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultMCOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
//---> Multiplicity -> V0A centrality
  
  TH3F      *f3dHistGenPtVsYVsMultV0AXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYVsMultV0AXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYVsMultV0AOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYVsMultV0AXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultV0AXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultV0AOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  TH3F      *f3dHistGenPtVsYCMSVsMultV0AXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultV0AXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultV0AOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib, at event selection level

    TH3F      *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AXiMinus;      //! Generated Xi- Distrib, at event selection level
    TH3F      *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AXiPlus;       //! Generated Xi+ Distrib, at event selection level
    TH3F      *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AOmegaMinus;      //! Generated Omega- Distrib, at event selection level
    TH3F      *f3dHistGenSelectedPrimPtVsYCMSVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
    
//---> Multiplicity -> ZNA centrality
  
  TH3F      *f3dHistGenPtVsYVsMultZNAXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYVsMultZNAXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYVsMultZNAOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYVsMultZNAXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultZNAXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultZNAOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  TH3F      *f3dHistGenPtVsYCMSVsMultZNAXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultZNAXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultZNAOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
//---> Multiplicity -> TRK centrality
  
  TH3F      *f3dHistGenPtVsYVsMultTRKXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYVsMultTRKXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYVsMultTRKOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYVsMultTRKXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultTRKXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultTRKOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  TH3F      *f3dHistGenPtVsYCMSVsMultTRKXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultTRKXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultTRKOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  //---> Multiplicity -> SPD centrality
  
  TH3F      *f3dHistGenPtVsYVsMultSPDXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYVsMultSPDXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYVsMultSPDOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYVsMultSPDXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultSPDXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultSPDOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  TH3F      *f3dHistGenPtVsYCMSVsMultSPDXiMinus;      //! Generated Xi- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultSPDXiPlus;       //! Generated Xi+ Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultSPDOmegaMinus;      //! Generated Omega- Distrib
  TH3F      *f3dHistGenPtVsYCMSVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib
  
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDXiMinus;      //! Generated Xi- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDXiPlus;       //! Generated Xi+ Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDOmegaMinus;      //! Generated Omega- Distrib, at event selection level
  TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
  
  //---------------------
  
   TH1F      *fHistPVx;                      //! PVx distrib
   TH1F      *fHistPVy;                      //! PVy distrib
   TH1F      *fHistPVz;                      //! PVz distrib
   TH1F      *fHistPVxAnalysis;                      //! PVx distrib
   TH1F      *fHistPVyAnalysis;                      //! PVy distrib
   TH1F      *fHistPVzAnalysis;                      //! PVz distrib

   AliAnalysisTaskExtractPerformanceCascade(const AliAnalysisTaskExtractPerformanceCascade&);            // not implemented
   AliAnalysisTaskExtractPerformanceCascade& operator=(const AliAnalysisTaskExtractPerformanceCascade&); // not implemented
   
   ClassDef(AliAnalysisTaskExtractPerformanceCascade, 11);
};

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