ROOT logo

/**************************************************************************
 *  Authors : Antonin Maire, Boris Hippolyte                              *
 * 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.                  *
 **************************************************************************/

//-----------------------------------------------------------------
//                 AliAnalysisTaskCheckCascade class
//            (AliAnalysisTaskCheckCascade)
//            This task has four roles :
//              1. QAing the Cascades from ESD and AOD
//                 Origin:  AliAnalysisTaskESDCheckV0 by B.H. Nov2007, hippolyt@in2p3.fr
//              2. Prepare the plots which stand as raw material for yield extraction (wi/wo PID)
//              3. Supply an AliCFContainer meant to define the optimised topological selections
//              4. Rough azimuthal correlation study (Eta, Phi)
//            Adapted to Cascade : A.Maire Mar2008, antonin.maire@ires.in2p3.fr
//            Modified :           A.Maire Nov2010, antonin.maire@ires.in2p3.fr
//-----------------------------------------------------------------



class TTree;
class TParticle;

//class AliMCEventHandler;
//class AliMCEvent;
//class AliStack;

class AliESDVertex;
class AliAODVertex;
class AliESDv0;
class AliAODv0;

#include <Riostream.h>
#include "TList.h"
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
//#include "THnSparse.h"
#include "TVector3.h"
#include "TCanvas.h"
#include "TMath.h"
#include "TLegend.h"


#include "AliLog.h"

#include "AliESDEvent.h"
#include "AliAODEvent.h"
//     #include "AliV0vertexer.h"
//     #include "AliCascadeVertexer.h"
#include "AliESDpid.h"
#include "AliESDtrackCuts.h"

#include "AliInputEventHandler.h"
#include "AliAnalysisManager.h"
#include "AliMCEventHandler.h"

#include "AliCFContainer.h"
#include "AliMultiplicity.h"

#include "AliESDcascade.h"
#include "AliAODcascade.h"

#include "AliAnalysisTaskCheckCascade.h"

ClassImp(AliAnalysisTaskCheckCascade)



//________________________________________________________________________
AliAnalysisTaskCheckCascade::AliAnalysisTaskCheckCascade() 
  : AliAnalysisTaskSE(), fAnalysisType("ESD"), fTriggerMaskType("kMB"), fCollidingSystems(0), fESDpid(0), fESDtrackCuts(0), /*fPaveTextBookKeeping(0),*/
    fkRerunV0CascVertexers         (0),
    fkQualityCutZprimVtxPos        (kTRUE),
    fkRejectEventPileUp            (kTRUE),
    fkQualityCutNoTPConlyPrimVtx   (kTRUE),
    fkQualityCutTPCrefit           (kTRUE),
    fkQualityCut80TPCcls           (kTRUE),
    fkIsDataRecoWith1PadTPCCluster (kTRUE),
    fkExtraSelections              (0),
    fAngularCorrelationType        ("TrigLeadingTrck-AssoCasc"),

    	// - Cascade part initialisation
    fListHistCascade(0),
    fHistCascadeMultiplicityBeforeTrigSel(0),
    fHistCascadeMultiplicityForTrigEvt(0), fHistTrackMultiplicityForTrigEvt(0), fHistTPCrefitTrackMultiplicityForTrigEvt(0), fHistPrimaryTrackMultiplicityForTrigEvt(0), 
    fHistEstimateITSTPCMultiplicityForTrigEvt(0),
    fHistCascadeMultiplicityForTrigEvtAndZprimVtx(0), fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx(0),
    fHistCascadeMultiplicityForSelEvt(0),
    fHistPosBestPrimaryVtxXForSelEvt(0), fHistPosBestPrimaryVtxYForSelEvt(0), fHistPosBestPrimaryVtxZForSelEvt(0),
    fHistTPCrefitTrackMultiplicityForCascadeEvt(0), fHistPrimaryTrackMultiplicityForCascadeEvt(0),
    fHistPosV0TPCClusters(0), fHistNegV0TPCClusters(0), fHistBachTPCClusters(0),
    fHistVtxStatus(0),

    fHistPosTrkgPrimaryVtxXForCascadeEvt(0), fHistPosTrkgPrimaryVtxYForCascadeEvt(0), fHistPosTrkgPrimaryVtxZForCascadeEvt(0), fHistTrkgPrimaryVtxRadius(0),
    fHistPosBestPrimaryVtxXForCascadeEvt(0), fHistPosBestPrimaryVtxYForCascadeEvt(0), fHistPosBestPrimaryVtxZForCascadeEvt(0), fHistBestPrimaryVtxRadius(0),
    f2dHistTrkgPrimVtxVsBestPrimVtx(0),

    fHistEffMassXi(0),  fHistChi2Xi(0),  
    fHistDcaXiDaughters(0), fHistDcaBachToPrimVertex(0), fHistXiCosineOfPointingAngle(0), fHistXiRadius(0),

    fHistMassLambdaAsCascDghter(0),
    fHistV0Chi2Xi(0),
    fHistDcaV0DaughtersXi(0),
    fHistDcaV0ToPrimVertexXi(0), 
    fHistV0CosineOfPointingAngleXi(0),
    fHistV0RadiusXi(0),
    fHistDcaPosToPrimVertexXi(0), fHistDcaNegToPrimVertexXi(0), 

    fHistMassXiMinus(0), fHistMassXiPlus(0),
    fHistMassOmegaMinus(0), fHistMassOmegaPlus(0),
    fHistMassWithCombPIDXiMinus(0), fHistMassWithCombPIDXiPlus(0),
    fHistMassWithCombPIDOmegaMinus(0), fHistMassWithCombPIDOmegaPlus(0),

    fHistXiTransvMom(0),    fHistXiTotMom(0),
    fHistBachTransvMomXi(0),   fHistBachTotMomXi(0),

    fHistChargeXi(0),
    fHistV0toXiCosineOfPointingAngle(0),

    fHistRapXi(0), fHistRapOmega(0), fHistEtaXi(0),
    fHistThetaXi(0), fHistPhiXi(0),

    fHistcTauXiMinus(0), fHistcTauXiPlus(0), fHistcTauOmegaMinus(0), fHistcTauOmegaPlus(0),

    f2dHistArmenteros(0),			
    f2dHistEffMassLambdaVsEffMassXiMinus(0), f2dHistEffMassXiVsEffMassOmegaMinus(0),
    f2dHistEffMassLambdaVsEffMassXiPlus(0), f2dHistEffMassXiVsEffMassOmegaPlus(0),
    f2dHistXiRadiusVsEffMassXiMinus(0), f2dHistXiRadiusVsEffMassXiPlus(0),
    f2dHistXiRadiusVsEffMassOmegaMinus(0), f2dHistXiRadiusVsEffMassOmegaPlus(0),
    
    f2dHistTPCdEdxOfCascDghters(0),
    
    f3dHistXiPtVsEffMassVsYXiMinus(0), f3dHistXiPtVsEffMassVsYXiPlus(0),
    f3dHistXiPtVsEffMassVsYOmegaMinus(0), f3dHistXiPtVsEffMassVsYOmegaPlus(0),
    
    fCFContCascadePIDXiMinus(0),
    fCFContCascadePIDXiPlus(0),
    fCFContCascadePIDOmegaMinus(0),
    fCFContCascadePIDOmegaPlus(0),
    fCFContCascadeCuts(0),
    
    fHnSpAngularCorrXiMinus(0), fHnSpAngularCorrXiPlus(0), 
    fHnSpAngularCorrOmegaMinus(0), fHnSpAngularCorrOmegaPlus(0)

{
  // Dummy Constructor
        for(Int_t iAlephIdx   = 0; iAlephIdx   < 5; iAlephIdx++   ) { fAlephParameters [iAlephIdx]    = -1.; }
        for(Int_t iV0selIdx   = 0; iV0selIdx   < 7; iV0selIdx++   ) { fV0Sels          [iV0selIdx   ] = -1.; }
        for(Int_t iCascSelIdx = 0; iCascSelIdx < 8; iCascSelIdx++ ) { fCascSels        [iCascSelIdx ] = -1.; }
}








//________________________________________________________________________
AliAnalysisTaskCheckCascade::AliAnalysisTaskCheckCascade(const char *name) 
  : AliAnalysisTaskSE(name), fAnalysisType("ESD"), fTriggerMaskType("kMB"), fCollidingSystems(0), fESDpid(0), fESDtrackCuts(0), /*fPaveTextBookKeeping(0),*/
    fkRerunV0CascVertexers         (0),
    fkQualityCutZprimVtxPos        (kTRUE),
    fkRejectEventPileUp            (kTRUE),
    fkQualityCutNoTPConlyPrimVtx   (kTRUE),
    fkQualityCutTPCrefit           (kTRUE),
    fkQualityCut80TPCcls           (kTRUE),
    fkIsDataRecoWith1PadTPCCluster (kTRUE),
    fkExtraSelections              (0),
    fAngularCorrelationType        ("TrigLeadingTrck-AssoCasc"),
     
    	// - Cascade part initialisation
    fListHistCascade(0),
    fHistCascadeMultiplicityBeforeTrigSel(0),
    fHistCascadeMultiplicityForTrigEvt(0), fHistTrackMultiplicityForTrigEvt(0), fHistTPCrefitTrackMultiplicityForTrigEvt(0), fHistPrimaryTrackMultiplicityForTrigEvt(0),
    fHistEstimateITSTPCMultiplicityForTrigEvt(0),
    fHistCascadeMultiplicityForTrigEvtAndZprimVtx(0), fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx(0),
    fHistCascadeMultiplicityForSelEvt(0),
    fHistPosBestPrimaryVtxXForSelEvt(0), fHistPosBestPrimaryVtxYForSelEvt(0), fHistPosBestPrimaryVtxZForSelEvt(0),
    fHistTPCrefitTrackMultiplicityForCascadeEvt(0), fHistPrimaryTrackMultiplicityForCascadeEvt(0),
    fHistPosV0TPCClusters(0), fHistNegV0TPCClusters(0), fHistBachTPCClusters(0),
    fHistVtxStatus(0),

    fHistPosTrkgPrimaryVtxXForCascadeEvt(0), fHistPosTrkgPrimaryVtxYForCascadeEvt(0), fHistPosTrkgPrimaryVtxZForCascadeEvt(0), fHistTrkgPrimaryVtxRadius(0),
    fHistPosBestPrimaryVtxXForCascadeEvt(0), fHistPosBestPrimaryVtxYForCascadeEvt(0), fHistPosBestPrimaryVtxZForCascadeEvt(0), fHistBestPrimaryVtxRadius(0),
    f2dHistTrkgPrimVtxVsBestPrimVtx(0),

    fHistEffMassXi(0),  fHistChi2Xi(0),  
    fHistDcaXiDaughters(0), fHistDcaBachToPrimVertex(0), fHistXiCosineOfPointingAngle(0), fHistXiRadius(0),

    fHistMassLambdaAsCascDghter(0),
    fHistV0Chi2Xi(0),
    fHistDcaV0DaughtersXi(0),
    fHistDcaV0ToPrimVertexXi(0), 
    fHistV0CosineOfPointingAngleXi(0),
    fHistV0RadiusXi(0),
    fHistDcaPosToPrimVertexXi(0), fHistDcaNegToPrimVertexXi(0), 

    fHistMassXiMinus(0), fHistMassXiPlus(0),
    fHistMassOmegaMinus(0), fHistMassOmegaPlus(0),
    fHistMassWithCombPIDXiMinus(0), fHistMassWithCombPIDXiPlus(0),
    fHistMassWithCombPIDOmegaMinus(0), fHistMassWithCombPIDOmegaPlus(0),

    fHistXiTransvMom(0),    fHistXiTotMom(0),
    fHistBachTransvMomXi(0),   fHistBachTotMomXi(0),

    fHistChargeXi(0),
    fHistV0toXiCosineOfPointingAngle(0),

    fHistRapXi(0), fHistRapOmega(0), fHistEtaXi(0),
    fHistThetaXi(0), fHistPhiXi(0),

    fHistcTauXiMinus(0), fHistcTauXiPlus(0), fHistcTauOmegaMinus(0), fHistcTauOmegaPlus(0),

    f2dHistArmenteros(0),			
    f2dHistEffMassLambdaVsEffMassXiMinus(0), f2dHistEffMassXiVsEffMassOmegaMinus(0),
    f2dHistEffMassLambdaVsEffMassXiPlus(0), f2dHistEffMassXiVsEffMassOmegaPlus(0),
    f2dHistXiRadiusVsEffMassXiMinus(0), f2dHistXiRadiusVsEffMassXiPlus(0),
    f2dHistXiRadiusVsEffMassOmegaMinus(0), f2dHistXiRadiusVsEffMassOmegaPlus(0),
    
    f2dHistTPCdEdxOfCascDghters(0),
    
    f3dHistXiPtVsEffMassVsYXiMinus(0), f3dHistXiPtVsEffMassVsYXiPlus(0),
    f3dHistXiPtVsEffMassVsYOmegaMinus(0), f3dHistXiPtVsEffMassVsYOmegaPlus(0),
    
    fCFContCascadePIDXiMinus(0),
    fCFContCascadePIDXiPlus(0),
    fCFContCascadePIDOmegaMinus(0),
    fCFContCascadePIDOmegaPlus(0),
    fCFContCascadeCuts(0),
    
    fHnSpAngularCorrXiMinus(0), fHnSpAngularCorrXiPlus(0), 
    fHnSpAngularCorrOmegaMinus(0), fHnSpAngularCorrOmegaPlus(0)

{
  // Constructor

  // Define input and output slots here
  // Input slot #0 works with a TChain
  // DefineInput(0, TChain::Class());
  // Output slot #1 writes into a TList container (cascade)
        
        for(Int_t iAlephIdx   = 0; iAlephIdx   < 5; iAlephIdx++   ) { fAlephParameters [iAlephIdx]    = -1.; }
        
        // New Loose : 1st step for the 7 TeV pp analysis
        
        fV0Sels[0] =  33.  ;  // max allowed chi2
        fV0Sels[1] =   0.02;  // min allowed impact parameter for the 1st daughter (LHC09a4 : 0.05)
        fV0Sels[2] =   0.02;  // min allowed impact parameter for the 2nd daughter (LHC09a4 : 0.05)
        fV0Sels[3] =   2.0 ;  // max allowed DCA between the daughter tracks       (LHC09a4 : 0.5)
        fV0Sels[4] =   0.95;  // min allowed cosine of V0's pointing angle         (LHC09a4 : 0.99)
        fV0Sels[5] =   1.0 ;  // min radius of the fiducial volume                 (LHC09a4 : 0.2)
        fV0Sels[6] = 100.  ;  // max radius of the fiducial volume                 (LHC09a4 : 100.0)
        
        fCascSels[0] =  33.   ;  // max allowed chi2 (same as PDC07)
        fCascSels[1] =   0.05 ;  // min allowed V0 impact parameter                    (PDC07 : 0.05   / LHC09a4 : 0.025 )
        fCascSels[2] =   0.010;  // "window" around the Lambda mass                    (PDC07 : 0.008  / LHC09a4 : 0.010 )
        fCascSels[3] =   0.03 ;  // min allowed bachelor's impact parameter            (PDC07 : 0.035  / LHC09a4 : 0.025 )
        fCascSels[4] =   2.0  ;  // max allowed DCA between the V0 and the bachelor    (PDC07 : 0.1    / LHC09a4 : 0.2   )
        fCascSels[5] =   0.95 ;  // min allowed cosine of the cascade pointing angle   (PDC07 : 0.9985 / LHC09a4 : 0.998 )
        fCascSels[6] =   0.4  ;  // min radius of the fiducial volume                  (PDC07 : 0.9    / LHC09a4 : 0.2   )
        fCascSels[7] = 100.   ;  // max radius of the fiducial volume                  (PDC07 : 100    / LHC09a4 : 100   )
        
        
        
        // Hyper Loose "à la 900 GeV 2009 data", with lower cosine of pointing angle for Xi (0.95 down to 0.82) = 900 GeV paper
        /*
        fV0Sels[0] =  33.  ;  // max allowed chi2
        fV0Sels[1] =   0.001; // min allowed impact parameter for the 1st daughter (LHC09a4 : 0.05)
        fV0Sels[2] =   0.001; // min allowed impact parameter for the 2nd daughter (LHC09a4 : 0.05)
        fV0Sels[3] =   5.0 ;  // max allowed DCA between the daughter tracks       (LHC09a4 : 0.5)
        fV0Sels[4] =   0.0 ;  // min allowed cosine of V0's pointing angle         (LHC09a4 : 0.99)
        fV0Sels[5] =   0.1 ;  // min radius of the fiducial volume                 (LHC09a4 : 0.2)
        fV0Sels[6] = 100.  ;  // max radius of the fiducial volume                 (LHC09a4 : 100.0)
        
        fCascSels[0] =  33.   ;  // max allowed chi2 (same as PDC07)
        fCascSels[1] =   0.001;  // min allowed V0 impact parameter                    (PDC07 : 0.05   / LHC09a4 : 0.025 )
        fCascSels[2] =   0.008;  // "window" around the Lambda mass                    (PDC07 : 0.008  / LHC09a4 : 0.010 )
        fCascSels[3] =   0.001;  // min allowed bachelor's impact parameter            (PDC07 : 0.035  / LHC09a4 : 0.025 )
        fCascSels[4] =   5.0  ;  // max allowed DCA between the V0 and the bachelor    (PDC07 : 0.1    / LHC09a4 : 0.2   )
        fCascSels[5] =   0.82 ;  //FIXME min allowed cosine of the cascade pointing angle   (PDC07 : 0.9985 / LHC09a4 : 0.998 )
        fCascSels[6] =   0.1  ;  // min radius of the fiducial volume                  (PDC07 : 0.9    / LHC09a4 : 0.2   )
        fCascSels[7] = 100.   ;  // max radius of the fiducial volume                  (PDC07 : 100    / LHC09a4 : 100   )
        */
        
        //New default vtxR (http://alisoft.cern.ch/viewvc?view=rev&root=AliRoot&revision=40955, 5 May 2010)
        /*
        fV0Sels[0] =  33.  ;  // max allowed chi2
        fV0Sels[1] =   0.05;  // min allowed impact parameter for the 1st daughter (LHC09a4 : 0.05)
        fV0Sels[2] =   0.05;  // min allowed impact parameter for the 2nd daughter (LHC09a4 : 0.05)
        fV0Sels[3] =   1.5 ;  // max allowed DCA between the daughter tracks       (LHC09a4 : 0.5)
        fV0Sels[4] =   0.9 ;  // min allowed cosine of V0's pointing angle         (LHC09a4 : 0.99)
        fV0Sels[5] =   0.2 ;  // min radius of the fiducial volume                 (LHC09a4 : 0.2)
        fV0Sels[6] = 100.  ;  // max radius of the fiducial volume                 (LHC09a4 : 100.0)
        
        fCascSels[0] =  33.   ;  // max allowed chi2 (same as PDC07)
        fCascSels[1] =   0.01 ;  // min allowed V0 impact parameter                    (PDC07 : 0.05   / LHC09a4 : 0.025 )
        fCascSels[2] =   0.008;  // "window" around the Lambda mass                    (PDC07 : 0.008  / LHC09a4 : 0.010 )
        fCascSels[3] =   0.01 ;  // min allowed bachelor's impact parameter            (PDC07 : 0.035  / LHC09a4 : 0.025 )
        fCascSels[4] =   2.0  ;  // max allowed DCA between the V0 and the bachelor    (PDC07 : 0.1    / LHC09a4 : 0.2   )
        fCascSels[5] =   0.98 ;  // min allowed cosine of the cascade pointing angle   (PDC07 : 0.9985 / LHC09a4 : 0.998 )
        fCascSels[6] =   0.2  ;  // min radius of the fiducial volume                  (PDC07 : 0.9    / LHC09a4 : 0.2   )
        fCascSels[7] = 100.   ;  // max radius of the fiducial volume                  (PDC07 : 100    / LHC09a4 : 100   )
        */
        
        // Tight for Xi in p-p (http://alisoft.cern.ch/viewvc?view=rev&root=AliRoot&revision=40955, 5 May 2010)
        /*
        fV0Sels[0] =  33.  ;  // max allowed chi2
        fV0Sels[1] =   0.05;  // min allowed impact parameter for the 1st daughter (LHC09a4 : 0.05)
        fV0Sels[2] =   0.05;  // min allowed impact parameter for the 2nd daughter (LHC09a4 : 0.05)
        fV0Sels[3] =   0.5 ;  // max allowed DCA between the daughter tracks       (LHC09a4 : 0.5)
        fV0Sels[4] =   0.99 ; // min allowed cosine of V0's pointing angle         (LHC09a4 : 0.99)
        fV0Sels[5] =   0.2 ;  // min radius of the fiducial volume                 (LHC09a4 : 0.2)
        fV0Sels[6] = 100.  ;  // max radius of the fiducial volume                 (LHC09a4 : 100.0)
        
        fCascSels[0] =  33.   ;   // max allowed chi2 (same as PDC07)
        fCascSels[1] =   0.05 ;   // min allowed V0 impact parameter                    (PDC07 : 0.05   / LHC09a4 : 0.025 )
        fCascSels[2] =   0.01;    // "window" around the Lambda mass                    (PDC07 : 0.008  / LHC09a4 : 0.010 )
        fCascSels[3] =   0.035 ;  // min allowed bachelor's impact parameter            (PDC07 : 0.035  / LHC09a4 : 0.025 )
        fCascSels[4] =   0.10  ;  // max allowed DCA between the V0 and the bachelor    (PDC07 : 0.1    / LHC09a4 : 0.2   )
        fCascSels[5] =   0.9985 ; // min allowed cosine of the cascade pointing angle   (PDC07 : 0.9985 / LHC09a4 : 0.998 )
        fCascSels[6] =   0.2  ;   // min radius of the fiducial volume                  (PDC07 : 0.9    / LHC09a4 : 0.2   )
        fCascSels[7] = 100.   ;   // max radius of the fiducial volume                  (PDC07 : 100    / LHC09a4 : 100   )
        */
        
        //NOTE
        // For PbPb coming data, take a look at Iouri's proposal
        // https://savannah.cern.ch/bugs/index.php?69877

        
  // Output slot #0 writes into a TList container (Cascade)
  DefineOutput(1, TList::Class());
  /*DefineOutput(2, TPaveText::Class());*/
}


AliAnalysisTaskCheckCascade::~AliAnalysisTaskCheckCascade()
{
  //
  // Destructor
  //

  // For all TH1, 2, 3 HnSparse and CFContainer are in the fListCascade TList.
  // They will be deleted when fListCascade is deleted by the TSelector dtor
  // Because of TList::SetOwner() ...
        
  if (fListHistCascade)         { delete fListHistCascade;     fListHistCascade = 0x0;    }
  if (fESDpid)                  { delete fESDpid;              fESDpid = 0x0;} // fESDpid is not stored into the TList
  if (fESDtrackCuts)            { delete fESDtrackCuts;        fESDtrackCuts = 0x0; }
  //if (fPaveTextBookKeeping)     { delete fPaveTextBookKeeping; fPaveTextBookKeeping = 0x0;} // fPaveTextBookKeeping is not strored in the TList
}



//________________________________________________________________________
void AliAnalysisTaskCheckCascade::UserCreateOutputObjects()
{
  // Create histograms
  // Called once



 fListHistCascade = new TList();
 fListHistCascade->SetOwner();  // See http://root.cern.ch/root/html/TCollection.html#TCollection:SetOwner
 
 
if(! fESDpid){

  AliMCEventHandler *lmcEvtHandler  = dynamic_cast<AliMCEventHandler*>( (AliAnalysisManager::GetAnalysisManager())->GetMCtruthEventHandler() );
  
  if( !lmcEvtHandler ){ // !0x0 = real data or !1 = there is an MC handler available (useMC = kTRUE in AnalysisTrainNew), so = data from MC
        
        if(fkIsDataRecoWith1PadTPCCluster){
                // Parameters extracted for LHC10d Pass2 - A. Kalweit
                fAlephParameters[0] = 1.28949/50.; // = 0,0257898
                fAlephParameters[1] = 2.74095e+01;
                fAlephParameters[2] = TMath::Exp(-3.21763e+01);
                fAlephParameters[3] = 2.44026;
                fAlephParameters[4] = 6.58800;
        }
        else {
                // Reasonable parameters extracted for real p-p event (Dec 2009 - GSI Pass5) - A.Kalweit
                fAlephParameters[0] = 0.0283086;        // No extra-division to apply in SetBlochParam
                fAlephParameters[1] = 2.63394e+01;
                fAlephParameters[2] = 5.04114e-11;
                fAlephParameters[3] = 2.12543e+00;
                fAlephParameters[4] = 4.88663e+00; 
        }
        
        Printf("CheckCascade -      Check Aleph Param in case of REAL Data (fAlephParameters[3] = %f)  (To be compared with : 2.44026 for 1-pad-cluster prod. / 2.12543 otherwise)\n",  fAlephParameters[3]);

  }
  else { // MC reco
        if(fkIsDataRecoWith1PadTPCCluster){
                // Home made parameterization for LHC10f6a production = p+p 7 TeV
                fAlephParameters[0] = 0.04;
                fAlephParameters[1] = 17.5;
                fAlephParameters[2] = 3.4e-09;
                fAlephParameters[3] = 2.15;
                fAlephParameters[4] = 3.91720e+00; 
                
                // Home made parameterization for LHC10e13 production = p+p 900 GeV/c
                
        }
        else {
                // Reasonable parameters extracted for p-p simulation (LHC09a4) - A.Kalweit
                // fAlephParameters[0] = 4.23232575531564326e+00;//50*0.76176e-1; // do not forget to divide this value by 50 in SetBlochParam !
                // fAlephParameters[1] = 8.68482806165147636e+00;//10.632; 
                // fAlephParameters[2] = 1.34000000000000005e-05;//0.13279e-4;
                // fAlephParameters[3] = 2.30445734159456084e+00;//1.8631;
                // fAlephParameters[4] = 2.25624744086878559e+00;//1.9479;  
                
                // Reasonable parameters extracted for MC LHC09d10 event (Jan 2010) - A.Kalweit
                fAlephParameters[0] = 2.15898e+00/50.;
                fAlephParameters[1] = 1.75295e+01;
                fAlephParameters[2] = 3.40030e-09;
                fAlephParameters[3] = 1.96178e+00;
                fAlephParameters[4] = 3.91720e+00;
        }
        Printf("CheckCascade -      Check Aleph Param in case of MC Data (fAlephParameters[3] = %f) (To be compared with : 2.15 for 1-pad-cluster prod. / 1.96178 otherwise)\n",  fAlephParameters[3]);
  }

  fESDpid = new AliESDpid();
  fESDpid->GetTPCResponse().SetBetheBlochParameters( fAlephParameters[0],
                                                     fAlephParameters[1],
                                                     fAlephParameters[2],
                                                     fAlephParameters[3],
                                                     fAlephParameters[4] );
}
 
if(! fESDtrackCuts ){
      fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE); // Std definition of primary (see kTRUE argument) tracks for 2010
      fESDtrackCuts->SetEtaRange(-0.8,+0.8);
      fESDtrackCuts->SetPtRange(0.15, 1e10);
      Printf("CheckCascade - ESDtrackCuts set up to 2010 std ITS-TPC cuts...");
}
 
/* 
if( !fPaveTextBookKeeping){
        // FIXME : prepare a field with the AliRoot+root distrib ...

        fPaveTextBookKeeping = new TPaveText(0.1, 0.1, 0.9, 0.9,"NDC");
        fPaveTextBookKeeping->SetName("fPaveTextBookKeeping");
        fPaveTextBookKeeping->SetBorderSize(0);
        fPaveTextBookKeeping->SetTextAlign(12);
        fPaveTextBookKeeping->SetFillColor(kWhite);
        fPaveTextBookKeeping->SetTextFont(42);        // regular Arial or Helvetica,
        fPaveTextBookKeeping->SetTextColor(kBlue+4);
        
        fPaveTextBookKeeping->AddText( "Task CHECK CASCADE analysis" );
        fPaveTextBookKeeping->AddText("- - - - - - - - - - - ");
        fPaveTextBookKeeping->AddText( Form("AnalysisType : %s ", fAnalysisType.Data() ));
        if(!fCollidingSystems)  fPaveTextBookKeeping->AddText("Colliding system : p-p collisions ");
        else                    fPaveTextBookKeeping->AddText("Colliding system : A-A collisions ");

        fPaveTextBookKeeping->AddText("- - - - - - - - - - - ");
    
        if(fkRerunV0CascVertexers){
                fPaveTextBookKeeping->AddText("A.1. With V0 vertexer : ");
                fPaveTextBookKeeping->AddText( Form("  - V0 #chi^{2} _________________ <  %.3f ",               fV0Sels[0] ));
                fPaveTextBookKeeping->AddText( Form("  - DCA(prim. Vtx/ 1^{st} daughter) ___ >  %.3f     cm ",  fV0Sels[1] ));
                fPaveTextBookKeeping->AddText( Form("  - DCA(prim. Vtx/ 2^{nd} daughter) __  >  %.3f     cm",   fV0Sels[2] ));
                fPaveTextBookKeeping->AddText( Form("  - DCA between V0 daughters ___ <  %.3f      cm",         fV0Sels[3] ));
                fPaveTextBookKeeping->AddText( Form("  - cos(V0 pointing angle) _______ >  %.3f ",              fV0Sels[4] ));
                fPaveTextBookKeeping->AddText( Form("  - R_{transv}(V0 decay) ________ >  %.3f             cm", fV0Sels[5] ));
                fPaveTextBookKeeping->AddText( Form("  - R_{transv}(V0 decay) ________ <  %.3f         cm",     fV0Sels[6] ));
                
                fPaveTextBookKeeping->AddText(" "); 
                
                fPaveTextBookKeeping->AddText("A.2. With Casc. vertexer : ");
                fPaveTextBookKeeping->AddText( Form("  - Casc. #chi^{2} ______________  <  %.3f ",                               fCascSels[0] ));
                fPaveTextBookKeeping->AddText( Form("  - DCA(prim. Vtx/ V0) _________ >  %.3f    cm",                            fCascSels[1] ));
                fPaveTextBookKeeping->AddText( Form("  - | M_{#Lambda}(reco) - M_{#Lambda}(pdg) | _______ <  %.3f    GeV/c^{2}", fCascSels[2] ));
                fPaveTextBookKeeping->AddText( Form("  - DCA(prim. Vtx/ Bach) _______ >  %.3f    cm",                            fCascSels[3] ));
                fPaveTextBookKeeping->AddText( Form("  - DCA between Bach/ #Lambda ______ <  %.3f    cm",                        fCascSels[4] ));
                fPaveTextBookKeeping->AddText( Form("  - cos(Casc. pointing angle) ____ >  %.3f ",                               fCascSels[5] ));
                fPaveTextBookKeeping->AddText( Form("  - R_{transv}(Casc. decay) ______ >  %.3f         cm",                     fCascSels[6] ));
                fPaveTextBookKeeping->AddText( Form("  - R_{transv}(Casc. decay) ______ <  %.3f     cm",                         fCascSels[7] ));
        }
        else{   fPaveTextBookKeeping->AddText("A. No rerunning of the V0/Casc. vertexers ... See std cuts in (AliRoot+Rec.C) used for this prod. cycle");}

        fPaveTextBookKeeping->AddText("- - - - - - - - - - - ");
        
        if(fkQualityCutZprimVtxPos)      fPaveTextBookKeeping->AddText("B. Quality Cut(prim. Vtx z-Pos)    = ON  ");
        else                             fPaveTextBookKeeping->AddText("B. Quality Cut(prim. Vtx z-Pos)    = Off ");
        if(fkQualityCutNoTPConlyPrimVtx) fPaveTextBookKeeping->AddText("C. Quality Cut(No TPC prim. vtx) = ON  ");
        else                             fPaveTextBookKeeping->AddText("C. Quality Cut(No TPC prim. vtx) = Off ");
        if(fkQualityCutTPCrefit)         fPaveTextBookKeeping->AddText("D. Quality Cut(TPCrefit)               = ON  ");
        else                             fPaveTextBookKeeping->AddText("D. Quality Cut(TPCrefit)               = Off ");
        if(fkQualityCut80TPCcls)         fPaveTextBookKeeping->AddText("E. Quality Cut(80 TPC clusters)   = ON  ");
        else                             fPaveTextBookKeeping->AddText("E. Quality Cut(80 TPC clusters)   = Off ");
        if(fkExtraSelections)            fPaveTextBookKeeping->AddText("F. Extra Analysis Selections         = ON  ");
        else                             fPaveTextBookKeeping->AddText("F. Extra Analysis Selections         = Off ");

        fPaveTextBookKeeping->AddText("- - - - - - - - - - - ");

        fPaveTextBookKeeping->AddText("G. TPC Aleph Param : ");
        fPaveTextBookKeeping->AddText( Form("   - fAlephParam [0] =  %.5g", fAlephParameters[0] ));
        fPaveTextBookKeeping->AddText( Form("   - fAlephParam [1] =  %.5g", fAlephParameters[1] ));
        fPaveTextBookKeeping->AddText( Form("   - fAlephParam [2] =  %.5g", fAlephParameters[2] ));
        fPaveTextBookKeeping->AddText( Form("   - fAlephParam [3] =  %.5g", fAlephParameters[3] ));
        fPaveTextBookKeeping->AddText( Form("   - fAlephParam [4] =  %.5g", fAlephParameters[4] ));
}       
*/ 
 
	// - General histos
	//--------------
 
if(! fHistCascadeMultiplicityBeforeTrigSel) {
	if(fCollidingSystems)// AA collisions
		fHistCascadeMultiplicityBeforeTrigSel = new TH1F("fHistCascadeMultiplicityBeforeTrigSel", 
			"Cascades per event (before Trig. Sel.);Nbr of Cascades/Evt;Events", 
			100, 0, 100); 		
	else // pp collisions
	  	fHistCascadeMultiplicityBeforeTrigSel = new TH1F("fHistCascadeMultiplicityBeforeTrigSel", 
			"Cascades per event (before Trig. Sel.);Nbr of Cascades/Evt;Events", 
			25, 0, 25);
	fListHistCascade->Add(fHistCascadeMultiplicityBeforeTrigSel);
}

        // - Histos for events passing the trigger selection
        //--------------
        
if(! fHistCascadeMultiplicityForTrigEvt) {
	if(fCollidingSystems)// AA collisions
		fHistCascadeMultiplicityForTrigEvt = new TH1F("fHistCascadeMultiplicityForTrigEvt", 
			"Cascades per event (for triggered evt);Nbr of Cascades/Evt;Events", 
			100, 0, 100); 		
	else // pp collisions
	  	fHistCascadeMultiplicityForTrigEvt = new TH1F("fHistCascadeMultiplicityForTrigEvt", 
			"Cascades per event (for triggered evt);Nbr of Cascades/Evt;Events", 
			25, 0, 25);
	fListHistCascade->Add(fHistCascadeMultiplicityForTrigEvt);
}

 
if(! fHistTrackMultiplicityForTrigEvt) {	
	if(fCollidingSystems)// AA collisions	
		fHistTrackMultiplicityForTrigEvt = new TH1F("fHistTrackMultiplicityForTrigEvt", 
			"Track Multiplicity (for triggered evt);Nbr of tracks/Evt;Events", 
			200, 0, 20000); 		
	else // pp collisions
		fHistTrackMultiplicityForTrigEvt = new TH1F("fHistTrackMultiplicityForTrigEvt", 
			"Track Multiplicity (for triggered evt);Nbr of tracks/Evt;Events", 
			300, 0, 300);
	fListHistCascade->Add(fHistTrackMultiplicityForTrigEvt);
}

if(! fHistTPCrefitTrackMultiplicityForTrigEvt) {	
	if(fCollidingSystems)// AA collisions	
		fHistTPCrefitTrackMultiplicityForTrigEvt = new TH1F("fHistTPCrefitTrackMultiplicityForTrigEvt", 
			"TPCrefit track Multiplicity (for triggered evt);Nbr of TPCrefit tracks/Evt;Events", 
			200, 0, 20000); 		
	else // pp collisions
		fHistTPCrefitTrackMultiplicityForTrigEvt = new TH1F("fHistTPCrefitTrackMultiplicityForTrigEvt", 
			"TPCrefit track Multiplicity (for triggered evt);Nbr of TPCrefit tracks/Evt;Events", 
			300, 0, 300);
	fListHistCascade->Add(fHistTPCrefitTrackMultiplicityForTrigEvt);
}


if(! fHistPrimaryTrackMultiplicityForTrigEvt) {	
	if(fCollidingSystems)// AA collisions	
		fHistPrimaryTrackMultiplicityForTrigEvt = new TH1F("fHistPrimaryTrackMultiplicityForTrigEvt", 
			"Primary track Multiplicity (for triggered evt);Nbr of primary tracks/Evt;Events", 
			100, 0, 10000); 		
	else // pp collisions
		fHistPrimaryTrackMultiplicityForTrigEvt = new TH1F("fHistPrimaryTrackMultiplicityForTrigEvt", 
			"Primary track Multiplicity (for triggered evt);Nbr of primary tracks/Evt;Events", 
			200, 0, 200);
	fListHistCascade->Add(fHistPrimaryTrackMultiplicityForTrigEvt);
}


if(! fHistEstimateITSTPCMultiplicityForTrigEvt) {	
	if(fCollidingSystems)// AA collisions	
		fHistEstimateITSTPCMultiplicityForTrigEvt = new TH1F("fHistEstimateITSTPCMultiplicityForTrigEvt", 
			"(ITS+TPC tracks + SPD tracklets) multiplicity (for triggered evt);Nbr of (ITS+TPC tracks + SPD tracklets)/Evt;Events", 
			100, 0, 10000); 		
	else // pp collisions
		fHistEstimateITSTPCMultiplicityForTrigEvt = new TH1F("fHistEstimateITSTPCMultiplicityForTrigEvt", 
			"(ITS+TPC tracks + SPD tracklets) multiplicity (for triggered evt);Nbr of (ITS+TPC tracks + SPD tracklets)/Evt;Events", 
			200, 0, 200);
	fListHistCascade->Add(fHistEstimateITSTPCMultiplicityForTrigEvt);
}



        // - Histos for events passing the trigger selection + |z(prim. vertex)| < XX cm
        //--------------
        
if(! fHistCascadeMultiplicityForTrigEvtAndZprimVtx) {
        if(fCollidingSystems)// AA collisions
                fHistCascadeMultiplicityForTrigEvtAndZprimVtx = new TH1F("fHistCascadeMultiplicityForTrigEvtAndZprimVtx", 
                        "Cascades per event;Nbr of Cascades/Evt;Events", 
                        100, 0, 100);           
        else // pp collisions
                fHistCascadeMultiplicityForTrigEvtAndZprimVtx = new TH1F("fHistCascadeMultiplicityForTrigEvtAndZprimVtx", 
                        "Cascades per event;Nbr of Cascades/Evt;Events", 
                        25, 0, 25);
        fListHistCascade->Add(fHistCascadeMultiplicityForTrigEvtAndZprimVtx);
}


        // - Histos for events passing the trigger selection + |z(prim. vertex)| < XX cm + after pile-up rejection
        //--------------
        
if(! fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx) {
        if(fCollidingSystems)// AA collisions
                fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx = new TH1F("fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx", 
                        "Cascades per event;Nbr of Cascades/Evt;Events", 
                        100, 0, 100);           
        else // pp collisions
                fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx = new TH1F("fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx", 
                        "Cascades per event;Nbr of Cascades/Evt;Events", 
                        25, 0, 25);
        fListHistCascade->Add(fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx);
}


        // - Histos for events passing the event selection at the analysis level
        //--------------
        
if(! fHistCascadeMultiplicityForSelEvt) {
	if(fCollidingSystems)// AA collisions
		fHistCascadeMultiplicityForSelEvt = new TH1F("fHistCascadeMultiplicityForSelEvt", 
			"Cascades per event;Nbr of Cascades/Evt;Events", 
			100, 0, 100); 		
	else // pp collisions
	  	fHistCascadeMultiplicityForSelEvt = new TH1F("fHistCascadeMultiplicityForSelEvt", 
			"Cascades per event;Nbr of Cascades/Evt;Events", 
			25, 0, 25);
	fListHistCascade->Add(fHistCascadeMultiplicityForSelEvt);
}


if(! fHistPosBestPrimaryVtxXForSelEvt ){
	fHistPosBestPrimaryVtxXForSelEvt   = new TH1F( "fHistPosBestPrimaryVtxXForSelEvt" , "Best Prim. Vertex Position in x; x (cm); Events" , 360, -0.9, 0.9 );
	fListHistCascade->Add(fHistPosBestPrimaryVtxXForSelEvt);
}

if(! fHistPosBestPrimaryVtxYForSelEvt){
	fHistPosBestPrimaryVtxYForSelEvt   = new TH1F( "fHistPosBestPrimaryVtxYForSelEvt" , "Best Prim. Vertex Position in y; y (cm); Events" , 360, -0.9, 0.9 );
	fListHistCascade->Add(fHistPosBestPrimaryVtxYForSelEvt);
}

if(! fHistPosBestPrimaryVtxZForSelEvt ){
	fHistPosBestPrimaryVtxZForSelEvt   = new TH1F( "fHistPosBestPrimaryVtxZForSelEvt" , "Best Prim. Vertex Position in z; z (cm); Events" , 300, -30.0, 30.0 );
	fListHistCascade->Add(fHistPosBestPrimaryVtxZForSelEvt);
}




        // - Histos for events containing at least ONE CASCADE
        //--------------
        
if(! fHistTPCrefitTrackMultiplicityForCascadeEvt) {
	if(fCollidingSystems)// AA collisions	
		fHistTPCrefitTrackMultiplicityForCascadeEvt = new TH1F("fHistTPCrefitTrackMultiplicityForCascadeEvt", 
			"TPCrefit track Multiplicity (for evt with Casc.);Nbr of TPCrefit tracks/Evt with cascade(s);Events", 
			200, 0, 20000); 		
	else // pp collisions
		fHistTPCrefitTrackMultiplicityForCascadeEvt = new TH1F("fHistTPCrefitTrackMultiplicityForCascadeEvt", 
			"TPCrefit track Multiplicity (for evt with Casc.);Nbr of TPCrefit tracks/Evt with cascade(s);Events", 
			300, 0, 300);
	fListHistCascade->Add(fHistTPCrefitTrackMultiplicityForCascadeEvt);
}

if(! fHistPrimaryTrackMultiplicityForCascadeEvt) {	
	if(fCollidingSystems)// AA collisions	
		fHistPrimaryTrackMultiplicityForCascadeEvt = new TH1F("fHistPrimaryTrackMultiplicityForCascadeEvt", 
			"Primary track Multiplicity (for evt with Casc.);Nbr of primary tracks/Evt;Events", 
			100, 0, 10000); 		
	else // pp collisions
		fHistPrimaryTrackMultiplicityForCascadeEvt = new TH1F("fHistPrimaryTrackMultiplicityForCascadeEvt", 
			"Primary track Multiplicity (for evt with Casc.);Nbr of primary tracks/Evt;Events", 
			200, 0, 200);
	fListHistCascade->Add(fHistPrimaryTrackMultiplicityForCascadeEvt);
}

if(! fHistPosV0TPCClusters ){
        fHistPosV0TPCClusters = new TH1F("fHistPosV0TPCClusters", "TPC clusters for Pos. V0 daughter track, in Casc; Nbr of TPC clusters (V0 Pos.); Track counts", 165, 0.0 ,165.0);
        fListHistCascade->Add(fHistPosV0TPCClusters);
}

if(! fHistNegV0TPCClusters ){
        fHistNegV0TPCClusters = new TH1F("fHistNegV0TPCClusters", "TPC clusters for Neg. V0 daughter track, in Casc; Nbr of TPC clusters (V0 Neg.); Track counts", 165, 0.0 ,165.0);
        fListHistCascade->Add(fHistNegV0TPCClusters);
}

if(! fHistBachTPCClusters ){
        fHistBachTPCClusters = new TH1F("fHistBachTPCClusters", "TPC clusters for Bachelor track; Nbr of TPC clusters (Bach); Track counts", 165, 0.0 ,165.0);
        fListHistCascade->Add(fHistBachTPCClusters);
}







if(! fHistVtxStatus ){
	fHistVtxStatus   = new TH1F( "fHistVtxStatus" , "Does a Trckg Prim.vtx exist ?; true=1 or false=0; Nb of Events" , 4, -1.0, 3.0 );
	fListHistCascade->Add(fHistVtxStatus);
}


	// - Vertex Positions
  
if(! fHistPosTrkgPrimaryVtxXForCascadeEvt ){
	fHistPosTrkgPrimaryVtxXForCascadeEvt   = new TH1F( "fHistPosTrkgPrimaryVtxXForCascadeEvt" , "Trkg Prim. Vertex Position in x; x (cm); Events" , 360, -0.9, 0.9 );
	fListHistCascade->Add(fHistPosTrkgPrimaryVtxXForCascadeEvt);
}


if(! fHistPosTrkgPrimaryVtxYForCascadeEvt){
	fHistPosTrkgPrimaryVtxYForCascadeEvt   = new TH1F( "fHistPosTrkgPrimaryVtxYForCascadeEvt" , "Trkg Prim. Vertex Position in y; y (cm); Events" , 360, -0.9, 0.9 );
	fListHistCascade->Add(fHistPosTrkgPrimaryVtxYForCascadeEvt);
}

if(! fHistPosTrkgPrimaryVtxZForCascadeEvt ){
	fHistPosTrkgPrimaryVtxZForCascadeEvt   = new TH1F( "fHistPosTrkgPrimaryVtxZForCascadeEvt" , "Trkg Prim. Vertex Position in z; z (cm); Events" , 300, -30.0, 30.0 );
	fListHistCascade->Add(fHistPosTrkgPrimaryVtxZForCascadeEvt);
}

if(! fHistTrkgPrimaryVtxRadius ){
	fHistTrkgPrimaryVtxRadius  = new TH1F( "fHistTrkgPrimaryVtxRadius",  "Trkg Prim. Vertex radius; r (cm); Events" , 150, 0., 15.0 );
	fListHistCascade->Add(fHistTrkgPrimaryVtxRadius);
}




if(! fHistPosBestPrimaryVtxXForCascadeEvt ){
	fHistPosBestPrimaryVtxXForCascadeEvt   = new TH1F( "fHistPosBestPrimaryVtxXForCascadeEvt" , "Best Prim. Vertex Position in x; x (cm); Events" , 360, -0.9, 0.9 );
	fListHistCascade->Add(fHistPosBestPrimaryVtxXForCascadeEvt);
}

if(! fHistPosBestPrimaryVtxYForCascadeEvt){
	fHistPosBestPrimaryVtxYForCascadeEvt   = new TH1F( "fHistPosBestPrimaryVtxYForCascadeEvt" , "Best Prim. Vertex Position in y; y (cm); Events" , 360, -0.9, 0.9 );
	fListHistCascade->Add(fHistPosBestPrimaryVtxYForCascadeEvt);
}

if(! fHistPosBestPrimaryVtxZForCascadeEvt ){
	fHistPosBestPrimaryVtxZForCascadeEvt   = new TH1F( "fHistPosBestPrimaryVtxZForCascadeEvt" , "Best Prim. Vertex Position in z; z (cm); Events" , 300, -30.0, 30.0 );
	fListHistCascade->Add(fHistPosBestPrimaryVtxZForCascadeEvt);
}

if(! fHistBestPrimaryVtxRadius ){
	fHistBestPrimaryVtxRadius  = new TH1F( "fHistBestPrimaryVtxRadius",  "Best Prim.  vertex radius; r (cm); Events" , 150, 0., 15.0 );
	fListHistCascade->Add(fHistBestPrimaryVtxRadius);
}

if(! f2dHistTrkgPrimVtxVsBestPrimVtx) {
	f2dHistTrkgPrimVtxVsBestPrimVtx = new TH2F( "f2dHistTrkgPrimVtxVsBestPrimVtx", "r_{Trck Prim. Vtx} Vs r_{Best Prim. Vtx}; r_{Track Vtx} (cm); r_{Best Vtx} (cm)", 300, 0., 15.0, 300, 0., 15.);
	fListHistCascade->Add(f2dHistTrkgPrimVtxVsBestPrimVtx);
}




// - Typical histos for cascades


if(! fHistEffMassXi) {
     fHistEffMassXi = new TH1F("fHistEffMassXi", "Cascade candidates ; Invariant Mass (GeV/c^{2}) ; Counts", 400, 1.2, 2.0);
     fListHistCascade->Add(fHistEffMassXi);
}
   
if(! fHistChi2Xi ){
	fHistChi2Xi = new TH1F("fHistChi2Xi", "Cascade #chi^{2}; #chi^{2}; Number of Cascades", 160, 0, 40);
	fListHistCascade->Add(fHistChi2Xi);
}
  
if(! fHistDcaXiDaughters ){
	fHistDcaXiDaughters = new TH1F( "fHistDcaXiDaughters",  "DCA between Xi Daughters; DCA (cm) ; Number of Cascades", 100, 0., 0.5);
	fListHistCascade->Add(fHistDcaXiDaughters);
}

if(! fHistDcaBachToPrimVertex) {
	fHistDcaBachToPrimVertex = new TH1F("fHistDcaBachToPrimVertex", "DCA of Bach. to Prim. Vertex;DCA (cm);Number of Cascades", 250, 0., 0.25);
	fListHistCascade->Add(fHistDcaBachToPrimVertex);
}

if(! fHistXiCosineOfPointingAngle) {
	fHistXiCosineOfPointingAngle = new TH1F("fHistXiCosineOfPointingAngle", "Cosine of Xi Pointing Angle; Cos (Xi Point.Angl);Number of Xis", 200, 0.99, 1.0);
	fListHistCascade->Add(fHistXiCosineOfPointingAngle);
}

if(! fHistXiRadius ){
	fHistXiRadius  = new TH1F( "fHistXiRadius",  "Casc. decay transv. radius; r (cm); Counts" , 1050, 0., 105.0 );
	fListHistCascade->Add(fHistXiRadius);
}


// - Histos about ~ the "V0 part" of the cascade,  coming by inheritance from AliESDv0



if (! fHistMassLambdaAsCascDghter) {
     fHistMassLambdaAsCascDghter = new TH1F("fHistMassLambdaAsCascDghter","#Lambda associated to Casc. candidates;Eff. Mass (GeV/c^{2});Counts", 300,1.00,1.3);
    fListHistCascade->Add(fHistMassLambdaAsCascDghter);
}

if (! fHistV0Chi2Xi) {
	fHistV0Chi2Xi = new TH1F("fHistV0Chi2Xi", "V0 #chi^{2}, in cascade; #chi^{2};Counts", 160, 0, 40);
	fListHistCascade->Add(fHistV0Chi2Xi);
}

if (! fHistDcaV0DaughtersXi) {
	fHistDcaV0DaughtersXi = new TH1F("fHistDcaV0DaughtersXi", "DCA between V0 daughters, in cascade;DCA (cm);Number of V0s", 120, 0., 0.6);
	fListHistCascade->Add(fHistDcaV0DaughtersXi);
}

if (! fHistDcaV0ToPrimVertexXi) {
	fHistDcaV0ToPrimVertexXi = new TH1F("fHistDcaV0ToPrimVertexXi", "DCA of V0 to Prim. Vertex, in cascade;DCA (cm);Number of Cascades", 200, 0., 1.);
	fListHistCascade->Add(fHistDcaV0ToPrimVertexXi);
}

if (! fHistV0CosineOfPointingAngleXi) {
	fHistV0CosineOfPointingAngleXi = new TH1F("fHistV0CosineOfPointingAngleXi", "Cosine of V0 Pointing Angle, in cascade;Cos(V0 Point. Angl); Counts", 200, 0.98, 1.0);
	fListHistCascade->Add(fHistV0CosineOfPointingAngleXi);
}

if (! fHistV0RadiusXi) {
	fHistV0RadiusXi = new TH1F("fHistV0RadiusXi", "V0 decay radius, in cascade; radius (cm); Counts", 1050, 0., 105.0);
	fListHistCascade->Add(fHistV0RadiusXi);
}

if (! fHistDcaPosToPrimVertexXi) {
	fHistDcaPosToPrimVertexXi = new TH1F("fHistDcaPosToPrimVertexXi", "DCA of V0 pos daughter to Prim. Vertex;DCA (cm);Counts", 300, 0, 3);
	fListHistCascade->Add(fHistDcaPosToPrimVertexXi);
}

if (! fHistDcaNegToPrimVertexXi) {
	fHistDcaNegToPrimVertexXi = new TH1F("fHistDcaNegToPrimVertexXi", "DCA of V0 neg daughter to Prim. Vertex;DCA (cm);Counts", 300, 0, 3);
	fListHistCascade->Add(fHistDcaNegToPrimVertexXi);
}




	// - Effective mass histos for cascades.
// By cascade hyp  
if (! fHistMassXiMinus) {
    fHistMassXiMinus = new TH1F("fHistMassXiMinus","#Xi^{-} candidates;M( #Lambda , #pi^{-} ) (GeV/c^{2});Counts", 400,1.2,2.0);
    fListHistCascade->Add(fHistMassXiMinus);
}
  
if (! fHistMassXiPlus) {
    fHistMassXiPlus = new TH1F("fHistMassXiPlus","#bar{#Xi}^{+} candidates;M( #bar{#Lambda}^{0} , #pi^{+} ) (GeV/c^{2});Counts",400,1.2,2.0);
    fListHistCascade->Add(fHistMassXiPlus);
}

if (! fHistMassOmegaMinus) {
	fHistMassOmegaMinus = new TH1F("fHistMassOmegaMinus","#Omega^{-} candidates;M( #Lambda , K^{-} ) (GeV/c^{2});Counts", 500,1.5,2.5);
    fListHistCascade->Add(fHistMassOmegaMinus);
}
 
if (! fHistMassOmegaPlus) {
	fHistMassOmegaPlus = new TH1F("fHistMassOmegaPlus","#bar{#Omega}^{+} candidates;M( #bar{#Lambda}^{0} , K^{+} ) (GeV/c^{2});Counts", 500,1.5,2.5);
    fListHistCascade->Add(fHistMassOmegaPlus);
}

// By cascade hyp + bachelor PID
if (! fHistMassWithCombPIDXiMinus) {
    fHistMassWithCombPIDXiMinus = new TH1F("fHistMassWithCombPIDXiMinus","#Xi^{-} candidates, with Bach. comb. PID;M( #Lambda , #pi^{-} ) (GeV/c^{2});Counts", 400,1.2,2.0);
    fListHistCascade->Add(fHistMassWithCombPIDXiMinus);
}
  
if (! fHistMassWithCombPIDXiPlus) {
    fHistMassWithCombPIDXiPlus = new TH1F("fHistMassWithCombPIDXiPlus","#bar{#Xi}^{+} candidates, with Bach. comb. PID;M( #bar{#Lambda}^{0} , #pi^{+} ) (GeV/c^{2});Counts",400,1.2,2.0);
    fListHistCascade->Add(fHistMassWithCombPIDXiPlus);
}

if (! fHistMassWithCombPIDOmegaMinus) {
	fHistMassWithCombPIDOmegaMinus = new TH1F("fHistMassWithCombPIDOmegaMinus","#Omega^{-} candidates, with Bach. comb. PID;M( #Lambda , K^{-} ) (GeV/c^{2});Counts", 500,1.5,2.5);
    fListHistCascade->Add(fHistMassWithCombPIDOmegaMinus);
}
 
if (! fHistMassWithCombPIDOmegaPlus) {
	fHistMassWithCombPIDOmegaPlus = new TH1F("fHistMassWithCombPIDOmegaPlus","#bar{#Omega}^{+} candidates, with Bach. comb. PID;M( #bar{#Lambda}^{0} , K^{+} ) (GeV/c^{2});Counts", 500,1.5,2.5);
    fListHistCascade->Add(fHistMassWithCombPIDOmegaPlus);
}



	// - Complements for QA

if(! fHistXiTransvMom ){
	fHistXiTransvMom  = new TH1F( "fHistXiTransvMom" , "#Xi transverse momentum (cand. around the mass peak) ; p_{t}(#Xi) (GeV/c); Counts", 100, 0.0, 10.0);
	fListHistCascade->Add(fHistXiTransvMom);
}

if(! fHistXiTotMom ){
	fHistXiTotMom  = new TH1F( "fHistXiTotMom" , "#Xi momentum norm (cand. around the mass peak); p_{tot}(#Xi) (GeV/c); Counts", 150, 0.0, 15.0);
	fListHistCascade->Add(fHistXiTotMom);
}


if(! fHistBachTransvMomXi ){
	fHistBachTransvMomXi  = new TH1F( "fHistBachTransvMomXi" , "#Xi Bach. transverse momentum (cand. around the mass peak) ; p_{t}(Bach.) (GeV/c); Counts", 100, 0.0, 5.0);
	fListHistCascade->Add(fHistBachTransvMomXi);
}

if(! fHistBachTotMomXi ){
	fHistBachTotMomXi  = new TH1F( "fHistBachTotMomXi" , "#Xi Bach. momentum norm (cand. around the mass peak); p_{tot}(Bach.) (GeV/c); Counts", 100, 0.0, 5.0);
	fListHistCascade->Add(fHistBachTotMomXi);
}


if(! fHistChargeXi ){
	fHistChargeXi  = new TH1F( "fHistChargeXi" , "Charge of casc. candidates ; Sign ; Counts", 5, -2.0, 3.0);
	fListHistCascade->Add(fHistChargeXi);
}


if (! fHistV0toXiCosineOfPointingAngle) {
	fHistV0toXiCosineOfPointingAngle = new TH1F("fHistV0toXiCosineOfPointingAngle", "Cos. of V0 Ptng Angl / Xi vtx ;Cos(V0 Point. Angl / Xi vtx); Counts", 100, 0.99, 1.0);
	fListHistCascade->Add(fHistV0toXiCosineOfPointingAngle);
}


if(! fHistRapXi ){
	fHistRapXi  = new TH1F( "fHistRapXi" , "Rapidity of #Xi candidates (around the mass peak); y ; Counts", 200, -5.0, 5.0);
	fListHistCascade->Add(fHistRapXi);
}

if(! fHistRapOmega ){
	fHistRapOmega  = new TH1F( "fHistRapOmega" , "Rapidity of #Omega candidates (around the mass peak); y ; Counts", 200, -5.0, 5.0);
	fListHistCascade->Add(fHistRapOmega);
}

if(! fHistEtaXi ){
	fHistEtaXi  = new TH1F( "fHistEtaXi" , "Pseudo-rap. of #Xi candidates (around the mass peak) ; #eta ; Counts", 120, -3.0, 3.0);
	fListHistCascade->Add(fHistEtaXi);
}

if(! fHistThetaXi ){
	fHistThetaXi  = new TH1F( "fHistThetaXi" , "#theta of #Xi candidates (around the mass peak); #theta (deg) ; Counts", 180, 0., 180.0);
	fListHistCascade->Add(fHistThetaXi);
}

if(! fHistPhiXi ){
	fHistPhiXi  = new TH1F( "fHistPhiXi" , "#phi of #Xi candidates (around the mass peak); #phi (deg) ; Counts", 360, 0., 360.);
	fListHistCascade->Add(fHistPhiXi);
}


if(! fHistcTauXiMinus){
        fHistcTauXiMinus = new TH1F("fHistcTauXiMinus", "Lifetime c.#tau for #Xi^{-}; L_{3D}.m_{PDG}(#Xi^{-}) / p_{3D} (cm); Counts", 100, 0., 50.);
        fListHistCascade->Add(fHistcTauXiMinus);
}

if(! fHistcTauXiPlus){
        fHistcTauXiPlus = new TH1F("fHistcTauXiPlus", "Lifetime c.#tau for #bar{#Xi}^{+}; L_{3D}.m_{PDG}(#bar{#Xi}^{+}) / p_{3D} (cm); Counts", 100, 0., 50.);
        fListHistCascade->Add(fHistcTauXiPlus);
}

if(! fHistcTauOmegaMinus){
        fHistcTauOmegaMinus = new TH1F("fHistcTauOmegaMinus", "Lifetime c.#tau for #Omega^{-}; L_{3D}.m_{PDG}(#Omega^{-}) / p_{3D} (cm); Counts", 100, 0., 50.);
        fListHistCascade->Add(fHistcTauOmegaMinus);
}

if(! fHistcTauOmegaPlus){
        fHistcTauOmegaPlus = new TH1F("fHistcTauOmegaPlus", "Lifetime c.#tau for #bar{#Omega}^{+}; L_{3D}.m_{PDG}(#bar{#Omega}^{+}) / p_{3D} (cm); Counts", 100, 0., 50.);
        fListHistCascade->Add(fHistcTauOmegaPlus);
}


if(! f2dHistArmenteros) {
	f2dHistArmenteros = new TH2F( "f2dHistArmenteros", "#alpha_{Arm}(casc. cand.) Vs Pt_{Arm}(casc. cand.); #alpha_{Arm} ; Pt_{Arm} (GeV/c)", 140, -1.2, 1.2, 300, 0., 0.3);
	fListHistCascade->Add(f2dHistArmenteros);
}

//-------

if(! f2dHistEffMassLambdaVsEffMassXiMinus) {
	f2dHistEffMassLambdaVsEffMassXiMinus = new TH2F( "f2dHistEffMassLambdaVsEffMassXiMinus", "M_{#Lambda} Vs M_{#Xi^{-} candidates} ; Inv. M_{#Lambda^{0}} (GeV/c^{2}) ; M( #Lambda , #pi^{-} ) (GeV/c^{2})", 300, 1.1,1.13, 400, 1.2, 2.0);
	fListHistCascade->Add(f2dHistEffMassLambdaVsEffMassXiMinus);
}

if(! f2dHistEffMassXiVsEffMassOmegaMinus) {
	f2dHistEffMassXiVsEffMassOmegaMinus = new TH2F( "f2dHistEffMassXiVsEffMassOmegaMinus", "M_{#Xi^{-} candidates} Vs M_{#Omega^{-} candidates} ; M( #Lambda , #pi^{-} ) (GeV/c^{2}) ; M( #Lambda , K^{-} ) (GeV/c^{2})", 400, 1.2, 2.0, 500, 1.5, 2.5);
	fListHistCascade->Add(f2dHistEffMassXiVsEffMassOmegaMinus);
}

if(! f2dHistEffMassLambdaVsEffMassXiPlus) {
	f2dHistEffMassLambdaVsEffMassXiPlus = new TH2F( "f2dHistEffMassLambdaVsEffMassXiPlus", "M_{#Lambda} Vs M_{#bar{#Xi}^{+} candidates} ; Inv. M_{#Lambda^{0}} (GeV/c^{2}) ; M( #Lambda , #pi^{+} ) (GeV/c^{2})", 300, 1.1,1.13, 400, 1.2, 2.0);
	fListHistCascade->Add(f2dHistEffMassLambdaVsEffMassXiPlus);
}

if(! f2dHistEffMassXiVsEffMassOmegaPlus) {
	f2dHistEffMassXiVsEffMassOmegaPlus = new TH2F( "f2dHistEffMassXiVsEffMassOmegaPlus", "M_{#bar{#Xi}^{+} candidates} Vs M_{#bar{#Omega}^{+} candidates} ; M( #Lambda , #pi^{+} ) (GeV/c^{2}) ; M( #Lambda , K^{+} ) (GeV/c^{2})", 400, 1.2, 2.0, 500, 1.5, 2.5);
	fListHistCascade->Add(f2dHistEffMassXiVsEffMassOmegaPlus);
}

//-------

if(! f2dHistXiRadiusVsEffMassXiMinus) {
	f2dHistXiRadiusVsEffMassXiMinus = new TH2F( "f2dHistXiRadiusVsEffMassXiMinus", "Transv. R_{Xi Decay} Vs M_{#Xi^{-} candidates}; r_{cascade} (cm); M( #Lambda , #pi^{-} ) (GeV/c^{2}) ", 450, 0., 45.0, 400, 1.2, 2.0);
	fListHistCascade->Add(f2dHistXiRadiusVsEffMassXiMinus);
}

if(! f2dHistXiRadiusVsEffMassXiPlus) {
	f2dHistXiRadiusVsEffMassXiPlus = new TH2F( "f2dHistXiRadiusVsEffMassXiPlus", "Transv. R_{Xi Decay} Vs M_{#bar{#Xi}^{+} candidates}; r_{cascade} (cm); M( #Lambda , #pi^{+} ) (GeV/c^{2}) ", 450, 0., 45.0, 400, 1.2, 2.0);
	fListHistCascade->Add(f2dHistXiRadiusVsEffMassXiPlus);
}

if(! f2dHistXiRadiusVsEffMassOmegaMinus) {
	f2dHistXiRadiusVsEffMassOmegaMinus = new TH2F( "f2dHistXiRadiusVsEffMassOmegaMinus", "Transv. R_{Xi Decay} Vs M_{#Omega^{-} candidates}; r_{cascade} (cm); M( #Lambda , K^{-} ) (GeV/c^{2}) ", 450, 0., 45.0, 500, 1.5, 2.5);
	fListHistCascade->Add(f2dHistXiRadiusVsEffMassOmegaMinus);
}

if(! f2dHistXiRadiusVsEffMassOmegaPlus) {
	f2dHistXiRadiusVsEffMassOmegaPlus = new TH2F( "f2dHistXiRadiusVsEffMassOmegaPlus", "Transv. R_{Xi Decay} Vs M_{#bar{#Omega}^{+} candidates}; r_{cascade} (cm); M( #Lambda , K^{+} ) (GeV/c^{2}) ", 450, 0., 45.0, 500, 1.5, 2.5);
	fListHistCascade->Add(f2dHistXiRadiusVsEffMassOmegaPlus);
}

//------

if(! f2dHistTPCdEdxOfCascDghters){
        f2dHistTPCdEdxOfCascDghters = new TH2F( "f2dHistTPCdEdxOfCascDghters", "TPC dE/dx of the cascade daughters; charge x || #vec{p}_{TPC inner wall}(Casc. daughter) || (GeV/c); TPC signal (ADC) ", 2000, -10.0, 10.0, 450, 0., 900.);
	fListHistCascade->Add(f2dHistTPCdEdxOfCascDghters);
}



// Part 2 : Raw material for yield extraction -------

if(! f3dHistXiPtVsEffMassVsYXiMinus) {
	f3dHistXiPtVsEffMassVsYXiMinus = new TH3F( "f3dHistXiPtVsEffMassVsYXiMinus", "Pt_{cascade} Vs M_{#Xi^{-} candidates} Vs Y_{#Xi}; Pt_{cascade} (GeV/c); M( #Lambda , #pi^{-} ) (GeV/c^{2}) ;Y_{#Xi} ", 100, 0., 10.0, 400, 1.2, 2.0, 44, -1.1,1.1);
	fListHistCascade->Add(f3dHistXiPtVsEffMassVsYXiMinus);
}

if(! f3dHistXiPtVsEffMassVsYXiPlus) {
	f3dHistXiPtVsEffMassVsYXiPlus = new TH3F( "f3dHistXiPtVsEffMassVsYXiPlus", "Pt_{cascade} Vs M_{#bar{#Xi}^{+} candidates} Vs Y_{#Xi}; Pt_{cascade} (GeV/c); M( #Lambda , #pi^{+} ) (GeV/c^{2}); Y_{#Xi}", 100, 0., 10.0, 400, 1.2, 2.0, 44, -1.1,1.1);
	fListHistCascade->Add(f3dHistXiPtVsEffMassVsYXiPlus);
}

if(! f3dHistXiPtVsEffMassVsYOmegaMinus) {
	f3dHistXiPtVsEffMassVsYOmegaMinus = new TH3F( "f3dHistXiPtVsEffMassVsYOmegaMinus", "Pt_{cascade} Vs M_{#Omega^{-} candidates} Vs Y_{#Omega}; Pt_{cascade} (GeV/c); M( #Lambda , K^{-} ) (GeV/c^{2}); Y_{#Omega}", 100, 0., 10.0, 500, 1.5, 2.5, 44, -1.1,1.1);
	fListHistCascade->Add(f3dHistXiPtVsEffMassVsYOmegaMinus);
}

if(! f3dHistXiPtVsEffMassVsYOmegaPlus) {
	f3dHistXiPtVsEffMassVsYOmegaPlus = new TH3F( "f3dHistXiPtVsEffMassVsYOmegaPlus", "Pt_{cascade} Vs M_{#bar{#Omega}^{+} candidates} Vs Y_{#Omega}; Pt_{cascade} (GeV/c); M( #Lambda , K^{+} ) (GeV/c^{2}); Y_{#Omega}", 100, 0., 10.0, 500, 1.5, 2.5, 44, -1.1,1.1);
	fListHistCascade->Add(f3dHistXiPtVsEffMassVsYOmegaPlus);
}

//--
if(! fCFContCascadePIDXiMinus)  {
  const	Int_t  lNbSteps      =  7 ;
  const Int_t  lNbVariables  =  4 ;

  //array for the number of bins in each dimension :
  Int_t lNbBinsPerVar[4] = {0};
  lNbBinsPerVar[0] = 100;
  lNbBinsPerVar[1] = 75;
  lNbBinsPerVar[2] = 44;
  lNbBinsPerVar[3] = 250;
   
  
  fCFContCascadePIDXiMinus = new AliCFContainer("fCFContCascadePIDXiMinus","Pt_{cascade} Vs M_{#Xi^{-} candidates} Vs Y_{#Xi}", lNbSteps, lNbVariables, lNbBinsPerVar );
  
  //setting the bin limits (valid  for v4-18-10-AN)
  fCFContCascadePIDXiMinus->SetBinLimits(0,   0.0  ,  10.0  );          // Pt(Cascade)
  fCFContCascadePIDXiMinus->SetBinLimits(1,   1.25 ,   1.40 );          // Xi Effective mass
  fCFContCascadePIDXiMinus->SetBinLimits(2,  -1.1  ,   1.1  );          // Rapidity
  if(fCollidingSystems) 
        fCFContCascadePIDXiMinus->SetBinLimits(3, 0.0, 20000.0  );    // Primary track Multiplicity
  else
        fCFContCascadePIDXiMinus->SetBinLimits(3, 0.0, 250.0  );     // Primary track Multiplicity
  
  // Setting the step title : one per PID case
  fCFContCascadePIDXiMinus->SetStepTitle(0, "No PID");
  fCFContCascadePIDXiMinus->SetStepTitle(1, "TPC PID / 4-#sigma cut on Bachelor track");
  fCFContCascadePIDXiMinus->SetStepTitle(2, "TPC PID / 4-#sigma cut on Bachelor+Baryon tracks");
  fCFContCascadePIDXiMinus->SetStepTitle(3, "TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks");
  fCFContCascadePIDXiMinus->SetStepTitle(4, "Comb. PID / Bachelor");
  fCFContCascadePIDXiMinus->SetStepTitle(5, "Comb. PID / Bachelor+Baryon");
  fCFContCascadePIDXiMinus->SetStepTitle(6, "Comb. PID / Bachelor+Baryon+Meson");
  
  // Setting the variable title, per axis
  fCFContCascadePIDXiMinus->SetVarTitle(0, "Pt_{cascade} (GeV/c)");
  fCFContCascadePIDXiMinus->SetVarTitle(1, "M( #Lambda , #pi^{-} ) (GeV/c^{2})");
  fCFContCascadePIDXiMinus->SetVarTitle(2, "Y_{#Xi}");
  fCFContCascadePIDXiMinus->SetVarTitle(3, "Primary track Multiplicity");
  
  fListHistCascade->Add(fCFContCascadePIDXiMinus);
  
}

if(! fCFContCascadePIDXiPlus)  {
  const	Int_t  lNbSteps      =  7 ;
  const Int_t  lNbVariables  =  4 ;

  //array for the number of bins in each dimension :
  Int_t lNbBinsPerVar[4] = {0};
  lNbBinsPerVar[0] = 100;
  lNbBinsPerVar[1] = 75;
  lNbBinsPerVar[2] = 44;
  lNbBinsPerVar[3] = 250;
   
  
  fCFContCascadePIDXiPlus = new AliCFContainer("fCFContCascadePIDXiPlus","Pt_{cascade} Vs M_{#bar{#Xi}^{+} candidates} Vs Y_{#Xi}", lNbSteps, lNbVariables, lNbBinsPerVar );
  
  
  //setting the bin limits (valid  for v4-18-10-AN)
  fCFContCascadePIDXiPlus->SetBinLimits(0,   0.0  ,  10.0  );           // Pt(Cascade)
  fCFContCascadePIDXiPlus->SetBinLimits(1,   1.25 ,   1.40 );           // Xi Effective mass
  fCFContCascadePIDXiPlus->SetBinLimits(2,  -1.1  ,   1.1  );           // Rapidity
  if(fCollidingSystems) 
        fCFContCascadePIDXiPlus->SetBinLimits(3, 0.0, 20000.0  );    // Primary track Multiplicity
  else
        fCFContCascadePIDXiPlus->SetBinLimits(3, 0.0, 250.0  );     // Primary track Multiplicity
  
  // Setting the step title : one per PID case
  fCFContCascadePIDXiPlus->SetStepTitle(0, "No PID");
  fCFContCascadePIDXiPlus->SetStepTitle(1, "TPC PID / 4-#sigma cut on Bachelor track");
  fCFContCascadePIDXiPlus->SetStepTitle(2, "TPC PID / 4-#sigma cut on Bachelor+Baryon tracks");
  fCFContCascadePIDXiPlus->SetStepTitle(3, "TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks");
  fCFContCascadePIDXiPlus->SetStepTitle(4, "Comb. PID / Bachelor");
  fCFContCascadePIDXiPlus->SetStepTitle(5, "Comb. PID / Bachelor+Baryon");
  fCFContCascadePIDXiPlus->SetStepTitle(6, "Comb. PID / Bachelor+Baryon+Meson");
  
  // Setting the variable title, per axis
  fCFContCascadePIDXiPlus->SetVarTitle(0, "Pt_{cascade} (GeV/c)");
  fCFContCascadePIDXiPlus->SetVarTitle(1, "M( #Lambda , #pi^{+} ) (GeV/c^{2})");
  fCFContCascadePIDXiPlus->SetVarTitle(2, "Y_{#Xi}");
  fCFContCascadePIDXiPlus->SetVarTitle(3, "Primary track Multiplicity");
  
  fListHistCascade->Add(fCFContCascadePIDXiPlus);
  
}


if(! fCFContCascadePIDOmegaMinus)  {
  const	Int_t  lNbSteps      =  7 ;
  const Int_t  lNbVariables  =  4 ;

  //array for the number of bins in each dimension :
  Int_t lNbBinsPerVar[4] = {0};
  lNbBinsPerVar[0] = 100;
  lNbBinsPerVar[1] = 60;
  lNbBinsPerVar[2] = 44;
  lNbBinsPerVar[3] = 250;
   
  
  fCFContCascadePIDOmegaMinus = new AliCFContainer("fCFContCascadePIDOmegaMinus","Pt_{cascade} Vs M_{#Omega^{-} candidates} Vs Y_{#Omega}", lNbSteps, lNbVariables, lNbBinsPerVar );
  
  
  //setting the bin limits (valid  for v4-18-10-AN)
  fCFContCascadePIDOmegaMinus->SetBinLimits(0,   0.0  ,  10.0  );        // Pt(Cascade)
  fCFContCascadePIDOmegaMinus->SetBinLimits(1,   1.62 ,   1.74 );        // Omega Effective mass
  fCFContCascadePIDOmegaMinus->SetBinLimits(2,  -1.1  ,   1.1  );        // Rapidity
  if(fCollidingSystems) 
        fCFContCascadePIDOmegaMinus->SetBinLimits(3, 0.0, 20000.0  );    //Primary track Multiplicity
  else
        fCFContCascadePIDOmegaMinus->SetBinLimits(3, 0.0, 250.0  );     // Primary track Multiplicity
  
  // Setting the step title : one per PID case
  fCFContCascadePIDOmegaMinus->SetStepTitle(0, "No PID");
  fCFContCascadePIDOmegaMinus->SetStepTitle(1, "TPC PID / 4-#sigma cut on Bachelor track");
  fCFContCascadePIDOmegaMinus->SetStepTitle(2, "TPC PID / 4-#sigma cut on Bachelor+Baryon tracks");
  fCFContCascadePIDOmegaMinus->SetStepTitle(3, "TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks");
  fCFContCascadePIDOmegaMinus->SetStepTitle(4, "Comb. PID / Bachelor");
  fCFContCascadePIDOmegaMinus->SetStepTitle(5, "Comb. PID / Bachelor+Baryon");
  fCFContCascadePIDOmegaMinus->SetStepTitle(6, "Comb. PID / Bachelor+Baryon+Meson");
  
  // Setting the variable title, per axis
  fCFContCascadePIDOmegaMinus->SetVarTitle(0, "Pt_{cascade} (GeV/c)");
  fCFContCascadePIDOmegaMinus->SetVarTitle(1, "M( #Lambda , K^{-} ) (GeV/c^{2})");
  fCFContCascadePIDOmegaMinus->SetVarTitle(2, "Y_{#Omega}");
  fCFContCascadePIDOmegaMinus->SetVarTitle(3, "Primary track Multiplicity");
  
  fListHistCascade->Add(fCFContCascadePIDOmegaMinus);
  
}

if(! fCFContCascadePIDOmegaPlus)  {
  const	Int_t  lNbSteps      =  7 ;
  const Int_t  lNbVariables  =  4 ;

  //array for the number of bins in each dimension :
  Int_t lNbBinsPerVar[4] = {0};
  lNbBinsPerVar[0] = 100;
  lNbBinsPerVar[1] = 60;
  lNbBinsPerVar[2] = 44;
  lNbBinsPerVar[3] = 250;
   
  
  fCFContCascadePIDOmegaPlus = new AliCFContainer("fCFContCascadePIDOmegaPlus","Pt_{cascade} Vs M_{#bar{#Omega}^{+} candidates} Vs Y_{#Omega}", lNbSteps, lNbVariables, lNbBinsPerVar );
  
  
  //setting the bin limits (valid  for v4-18-10-AN)
  fCFContCascadePIDOmegaPlus->SetBinLimits(0,   0.0  ,  10.0  );        // Pt(Cascade)
  fCFContCascadePIDOmegaPlus->SetBinLimits(1,   1.62 ,   1.74 );        // Omega Effective mass
  fCFContCascadePIDOmegaPlus->SetBinLimits(2,  -1.1  ,   1.1  );        // Rapidity
  if(fCollidingSystems) 
        fCFContCascadePIDOmegaPlus->SetBinLimits(3, 0.0, 20000.0  );    // Primary track Multiplicity
  else
        fCFContCascadePIDOmegaPlus->SetBinLimits(3, 0.0, 250.0  );     // Primary track Multiplicity
  
  // Setting the step title : one per PID case
  fCFContCascadePIDOmegaPlus->SetStepTitle(0, "No PID");
  fCFContCascadePIDOmegaPlus->SetStepTitle(1, "TPC PID / 4-#sigma cut on Bachelor track");
  fCFContCascadePIDOmegaPlus->SetStepTitle(2, "TPC PID / 4-#sigma cut on Bachelor+Baryon tracks");
  fCFContCascadePIDOmegaPlus->SetStepTitle(3, "TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks");
  fCFContCascadePIDOmegaPlus->SetStepTitle(4, "Comb. PID / Bachelor");
  fCFContCascadePIDOmegaPlus->SetStepTitle(5, "Comb. PID / Bachelor+Baryon");
  fCFContCascadePIDOmegaPlus->SetStepTitle(6, "Comb. PID / Bachelor+Baryon+Meson");
  
  // Setting the variable title, per axis
  fCFContCascadePIDOmegaPlus->SetVarTitle(0, "Pt_{cascade} (GeV/c)");
  fCFContCascadePIDOmegaPlus->SetVarTitle(1, "M( #Lambda , K^{+} ) (GeV/c^{2})");
  fCFContCascadePIDOmegaPlus->SetVarTitle(2, "Y_{#Omega}");
  fCFContCascadePIDOmegaPlus->SetVarTitle(3, "Primary track Multiplicity"); 
  
  fListHistCascade->Add(fCFContCascadePIDOmegaPlus);
  
}





// Part 3 : Towards the optimisation of topological selections -------
if(! fCFContCascadeCuts){
   
	// Container meant to store all the relevant distributions corresponding to the cut variables.
	// So far, 20 variables have been identified.
	// The following will be done in quite a brut force way ... 
	// FIXME Improvement expected later (before Pb-Pb data at least)
        //          - Define a user binning to have less bins in each dimension
        //          - boolean for enabling/disbaling this CFContainer
  const	Int_t  lNbSteps      =  4 ;
  const Int_t  lNbVariables  =  20 ;
  
  //array for the number of bins in each dimension :
  Int_t lNbBinsPerVar[20] = {0};
  lNbBinsPerVar[0]  = 25;
  lNbBinsPerVar[1]  = 25;
  lNbBinsPerVar[2]  = 20;
  lNbBinsPerVar[3]  = 40;
  lNbBinsPerVar[4]  = 30;
  lNbBinsPerVar[5]  = 25;
  
  lNbBinsPerVar[6]  = 20;
  lNbBinsPerVar[7]  = 40;
  lNbBinsPerVar[8]  = 40;
  lNbBinsPerVar[9]  = 25;
  lNbBinsPerVar[10] = 25;
  
  lNbBinsPerVar[11] = 75;  // 2-MeV/c2 bins
  lNbBinsPerVar[12] = 60;  // 2-MeV/c2 bins
  
  lNbBinsPerVar[13] = 100;
  
  lNbBinsPerVar[14] = 44; // 0.05 in rapidity units
  lNbBinsPerVar[15] = 44; // 0.05 in rapidity units
  
  lNbBinsPerVar[16] = 20;
 
  lNbBinsPerVar[17] = 50;
  lNbBinsPerVar[18] = 100;
  lNbBinsPerVar[19] = 24;
    
 fCFContCascadeCuts = new AliCFContainer("fCFContCascadeCuts","Container for Cascade cuts", lNbSteps, lNbVariables, lNbBinsPerVar );
  
  
  //setting the bin limits 
   
  //0
  Double_t *lBinLim0  = new Double_t[ lNbBinsPerVar[0]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[0];i++)  lBinLim0[i]  = (Double_t)0.0   + (4.8  - 0.0 )/(lNbBinsPerVar[0]-1)  * (Double_t)i ;
        lBinLim0[ lNbBinsPerVar[0]  ] = 20.0;
  fCFContCascadeCuts -> SetBinLimits(0,  lBinLim0 );            // DcaXiDaughters : 0.0 to 5.0	
  delete [] lBinLim0;  
  //1
  Double_t *lBinLim1  = new Double_t[ lNbBinsPerVar[1]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[1];i++)   lBinLim1[i]  = (Double_t)0.0   + (0.24  - 0.0 )/(lNbBinsPerVar[1]-1)  * (Double_t)i ;
        lBinLim1[ lNbBinsPerVar[1]  ] = 100.0;
  fCFContCascadeCuts -> SetBinLimits(1,  lBinLim1 );            // DcaBachToPrimVertexXi : 0.0 to 0.25	
  delete [] lBinLim1;  
  //2 
  Double_t *lBinLim2  = new Double_t[ lNbBinsPerVar[2]+1 ];
        for(Int_t i=1; i< lNbBinsPerVar[2]+1;i++)   lBinLim2[i]  = (Double_t)0.81   + (1.0  - 0.81 )/(lNbBinsPerVar[2]-1)  * (Double_t) (i-1) ;   
        lBinLim2[0] = 0.0;
  fCFContCascadeCuts -> SetBinLimits(2,  lBinLim2 );            // XiCosineOfPointingAngle : 0.80 to 1.0	
  delete [] lBinLim2;  
  //3
  Double_t *lBinLim3  = new Double_t[ lNbBinsPerVar[3]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[3];i++)   lBinLim3[i]  = (Double_t)0.0   + (3.9  - 0.0 )/(lNbBinsPerVar[3]-1)  * (Double_t)i ;
        lBinLim3[ lNbBinsPerVar[3]  ] = 110.0;
  fCFContCascadeCuts -> SetBinLimits(3,  lBinLim3 );            // XiRadius : 0.0 to 4.0	
  delete [] lBinLim3;  
  //4
  fCFContCascadeCuts->SetBinLimits(4,    1.1  ,  1.13 );        // InvMassLambdaAsCascDghter
  //5
  Double_t *lBinLim5  = new Double_t[ lNbBinsPerVar[5]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[5];i++)   lBinLim5[i]  = (Double_t)0.0   + (4.8  - 0.0 )/(lNbBinsPerVar[5]-1)  * (Double_t)i ;
        lBinLim5[ lNbBinsPerVar[5]  ] = 20.0;
  fCFContCascadeCuts -> SetBinLimits(5,  lBinLim5 );            // DcaV0DaughtersXi : 0.0 to 5.0	
  delete [] lBinLim5;  
  
  
  //6 
  Double_t *lBinLim6  = new Double_t[ lNbBinsPerVar[6]+1 ];
        for(Int_t i=1; i< lNbBinsPerVar[6]+1 ;i++)   lBinLim6[i]  = (Double_t)0.81   + (1.0  - 0.81 )/(lNbBinsPerVar[6]-1)  * (Double_t) (i-1) ;   
        lBinLim6[0] = 0.0;
  fCFContCascadeCuts -> SetBinLimits(6,  lBinLim6 );            // V0CosineOfPointingAngleXi : 0.80 to 1.0	
  delete [] lBinLim6;  
  //7
  Double_t *lBinLim7  = new Double_t[ lNbBinsPerVar[7]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[7];i++)   lBinLim7[i]  = (Double_t)0.0   + (7.8  - 0.0 )/(lNbBinsPerVar[7]-1)  * (Double_t)i ;
        lBinLim7[ lNbBinsPerVar[7]  ] = 100.0;
  fCFContCascadeCuts -> SetBinLimits(7,  lBinLim7 );            // V0RadiusXi : 0.0 to 8.0	
  delete [] lBinLim7;  
  //8
  Double_t *lBinLim8  = new Double_t[ lNbBinsPerVar[8]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[8];i++)   lBinLim8[i]  = (Double_t)0.0   + (0.39  - 0.0 )/(lNbBinsPerVar[8]-1)  * (Double_t)i ;
        lBinLim8[ lNbBinsPerVar[8]  ] = 100.0;
  fCFContCascadeCuts -> SetBinLimits(8,  lBinLim8 );            // DcaV0ToPrimVertexXi : 0.0 to 0.40	
  delete [] lBinLim8;  
  //9
  Double_t *lBinLim9  = new Double_t[ lNbBinsPerVar[9]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[9];i++)   lBinLim9[i]  = (Double_t)0.0   + (0.24  - 0.0 )/(lNbBinsPerVar[9]-1)  * (Double_t)i ;
        lBinLim9[ lNbBinsPerVar[9]  ] = 100.0;
  fCFContCascadeCuts -> SetBinLimits(9,  lBinLim9 );            // DcaPosToPrimVertexXi : 0.0 to 0.25	
  delete [] lBinLim9; 
  //10
  Double_t *lBinLim10  = new Double_t[ lNbBinsPerVar[10]+1 ];
        for(Int_t i=0; i< lNbBinsPerVar[10];i++)   lBinLim10[i]  = (Double_t)0.0   + (0.24  - 0.0 )/(lNbBinsPerVar[10]-1)  * (Double_t)i ;
        lBinLim10[ lNbBinsPerVar[10]  ] = 100.0;
  fCFContCascadeCuts -> SetBinLimits(10,  lBinLim10 );            // DcaPosToPrimVertexXi : 0.0 to 0.25	
  delete [] lBinLim10; 
  
  //11
  fCFContCascadeCuts->SetBinLimits(11,   1.25 ,  1.40 );	// InvMassXi
  fCFContCascadeCuts->SetBinLimits(12,   1.62  , 1.74 );	// InvMassOmega
  fCFContCascadeCuts->SetBinLimits(13,   0.0  , 10.0  );	// XiTransvMom 
  fCFContCascadeCuts->SetBinLimits(14,  -1.1  ,  1.1  );	// Y(Xi)
  fCFContCascadeCuts->SetBinLimits(15,  -1.1  ,  1.1  );	// Y(Omega)
  fCFContCascadeCuts->SetBinLimits(16, -10.0  , 10.0  );	// BestPrimaryVtxPosZ
  if(fCollidingSystems){
  	fCFContCascadeCuts->SetBinLimits(17,   0.0, 10000.0  );    // nTrackPrimaryMultiplicity
  	fCFContCascadeCuts->SetBinLimits(18,   0.0, 10000.0  );    // nITSandTPCtracksAndSPDtracklets
  }
  else{  
        //17
  	//fCFContCascadeCuts->SetBinLimits(17,   0.0, 250.0  );     // nTrackPrimaryMultiplicity
        Double_t *lBinLim17  = new Double_t[ lNbBinsPerVar[17]+1 ];
                lBinLim17[0] = 0;       lBinLim17[10] = 10;      lBinLim17[20] = 24;     lBinLim17[30] = 45;    lBinLim17[40] = 95;    lBinLim17[50] = 250;
                lBinLim17[1] = 1;       lBinLim17[11] = 11;      lBinLim17[21] = 25;     lBinLim17[31] = 50;    lBinLim17[41] = 100;
                lBinLim17[2] = 2;       lBinLim17[12] = 13;      lBinLim17[22] = 27;     lBinLim17[32] = 55;    lBinLim17[42] = 105;
                lBinLim17[3] = 3;       lBinLim17[13] = 14;      lBinLim17[23] = 30;     lBinLim17[33] = 60;    lBinLim17[43] = 110;
                lBinLim17[4] = 4;       lBinLim17[14] = 15;      lBinLim17[24] = 31;     lBinLim17[34] = 65;    lBinLim17[44] = 115;
                lBinLim17[5] = 5;       lBinLim17[15] = 16;      lBinLim17[25] = 32;     lBinLim17[35] = 70;    lBinLim17[45] = 120;
                lBinLim17[6] = 6;       lBinLim17[16] = 20;      lBinLim17[26] = 33;     lBinLim17[36] = 75;    lBinLim17[46] = 125;
                lBinLim17[7] = 7;       lBinLim17[17] = 21;      lBinLim17[27] = 34;     lBinLim17[37] = 80;    lBinLim17[47] = 130;
                lBinLim17[8] = 8;       lBinLim17[18] = 22;      lBinLim17[28] = 35;     lBinLim17[38] = 85;    lBinLim17[48] = 135;
                lBinLim17[9] = 9;       lBinLim17[19] = 23;      lBinLim17[29] = 40;     lBinLim17[39] = 90;    lBinLim17[49] = 140;
        
                fCFContCascadeCuts -> SetBinLimits(17,  lBinLim17 );            // nTrackPrimaryMultiplicity : 0 to 250	
        delete [] lBinLim17;   
        
  	fCFContCascadeCuts->SetBinLimits(18,   0.0, 200.0  );     // nITSandTPCtracksAndSPDtracklets
  }
  fCFContCascadeCuts->SetBinLimits(19,  68.0  ,164.0  );	// BachTPCClusters
  
  
  // Regular binning definition (valid for v4-18-10-AN on)
  /*
  fCFContCascadeCuts->SetBinLimits(0,    0.0  ,  2.5  );        // DcaXiDaughters
  fCFContCascadeCuts->SetBinLimits(1,    0.0  ,  0.25 );	// DcaBachToPrimVertexXi
  fCFContCascadeCuts->SetBinLimits(2,    0.99 ,  1.0  );	// XiCosineOfPointingAngle
  fCFContCascadeCuts->SetBinLimits(3,    0.0  ,  4.0  );	// XiRadius
  fCFContCascadeCuts->SetBinLimits(4,    1.1  ,  1.15 );	// InvMassLambdaAsCascDghter
  fCFContCascadeCuts->SetBinLimits(5,    0.0  ,  1.0  );	// DcaV0DaughtersXi
  fCFContCascadeCuts->SetBinLimits(6,    0.98 ,  1.0  );	// V0CosineOfPointingAngleXi
  fCFContCascadeCuts->SetBinLimits(7,    0.0  , 20.0  );	// V0RadiusXi
  fCFContCascadeCuts->SetBinLimits(8,    0.0  ,  1.0  );	// DcaV0ToPrimVertexXi
  fCFContCascadeCuts->SetBinLimits(9,    0.0  ,  0.25 );	// DcaPosToPrimVertexXi
  fCFContCascadeCuts->SetBinLimits(10,   0.0  ,  0.25 );	// DcaNegToPrimVertexXi
  fCFContCascadeCuts->SetBinLimits(11,   1.25 ,  1.40 );	// InvMassXi
  fCFContCascadeCuts->SetBinLimits(12,   1.62  , 1.74 );	// InvMassOmega
  fCFContCascadeCuts->SetBinLimits(13,   0.0  , 10.0  );	// XiTransvMom 
  fCFContCascadeCuts->SetBinLimits(14,  -1.1  ,  1.1  );	// Y(Xi)
  fCFContCascadeCuts->SetBinLimits(15,  -1.1  ,  1.1  );	// Y(Omega)
  fCFContCascadeCuts->SetBinLimits(16, -10.0  , 10.0  );	// BestPrimaryVtxPosZ
  if(fCollidingSystems){
  	fCFContCascadeCuts->SetBinLimits(17,   0.0, 10000.0  );    // nTrackPrimaryMultiplicity
  	fCFContCascadeCuts->SetBinLimits(18,   0.0, 10000.0  );    // nITSandTPCtracksAndSPDtracklets
  }
  else{  
  	fCFContCascadeCuts->SetBinLimits(17,   0.0, 250.0  );     // nTrackPrimaryMultiplicity
  	fCFContCascadeCuts->SetBinLimits(18,   0.0, 200.0  );     // nITSandTPCtracksAndSPDtracklets
  }
  fCFContCascadeCuts->SetBinLimits(19,  25.0  ,165.0  );	// BachTPCClusters
  */
  
  
  // Setting the number of steps : one for each cascade species (Xi-, Xi+ and Omega-, Omega+)
  fCFContCascadeCuts->SetStepTitle(0, "#Xi^{-} candidates");
  fCFContCascadeCuts->SetStepTitle(1, "#bar{#Xi}^{+} candidates");
  fCFContCascadeCuts->SetStepTitle(2, "#Omega^{-} candidates");
  fCFContCascadeCuts->SetStepTitle(3, "#bar{#Omega}^{+} candidates");
  
  // Setting the variable title, per axis
  // fCFContCascadeCuts->SetVarTitle(40,  "Chi2Xi");
  fCFContCascadeCuts->SetVarTitle(0,  "Dca(XiDaughters) (cm)");
  fCFContCascadeCuts->SetVarTitle(1,  "Dca(Bach/PrimVertex) (cm)");
  fCFContCascadeCuts->SetVarTitle(2,  "cos(Xi pointing angle)");
  fCFContCascadeCuts->SetVarTitle(3,  "R_{2d}(Xi decay) (cm)");
  fCFContCascadeCuts->SetVarTitle(4,  "M_{#Lambda}(As Casc Dghter) (GeV/c^{2})");
   // fCFContCascadeCuts->SetVarTitle(40,  "V0Chi2Xi");
  fCFContCascadeCuts->SetVarTitle(5,  "Dca(V0 Daughters) in Xi (cm)");
  
  fCFContCascadeCuts->SetVarTitle(6,  "cos(V0 pointing Angle) in Casc");
  fCFContCascadeCuts->SetVarTitle(7,  "R_{2d}(V0 decay) (cm)");
  fCFContCascadeCuts->SetVarTitle(8,  "Dca(V0/PrimVertex) (cm)");
  fCFContCascadeCuts->SetVarTitle(9,  "Dca(Pos/PrimVertex) (cm)");
  fCFContCascadeCuts->SetVarTitle(10, "Dca(Neg/PrimVertex) (cm)");
  
  fCFContCascadeCuts->SetVarTitle(11, "Inv. Mass(Xi) (GeV/c^{2})");
  fCFContCascadeCuts->SetVarTitle(12, "Inv. Mass(Omega) (GeV/c^{2})");
  
  fCFContCascadeCuts->SetVarTitle(13, "pt(Casc.) (GeV/c)");
  //fCFContCascadeCuts->SetVarTitle(40, "V0toXiCosineOfPointingAngle");
  
  fCFContCascadeCuts->SetVarTitle(14, "Y(Xi)");
  fCFContCascadeCuts->SetVarTitle(15, "Y(Omega)");
  
  fCFContCascadeCuts->SetVarTitle(16, "Z-position(BestPrimVtx) (cm)");
  
  fCFContCascadeCuts->SetVarTitle(17, "Primary Track Multiplicity");
  fCFContCascadeCuts->SetVarTitle(18, "(ITS+TPC tracks + SPD tracklets) Multiplicity");
  fCFContCascadeCuts->SetVarTitle(19, "Bach.TPC Clusters");
  
  fListHistCascade->Add(fCFContCascadeCuts);
}



// Part 4 : Angular correlation study -------

if(! fHnSpAngularCorrXiMinus){
	// Delta Phi(Casc,any trck) Vs Delta Eta(Casc,any trck) Vs Casc Pt Vs Pt of the tracks
	// Delta Phi  = 360 bins de -180., 180.
	// Delta Eta  = 120 bins de -3.0, 3.0
	// Pt Cascade = 100 bins de 0., 10.0,
	// Pt track = 150 bins de 0., 15.0
	
   Int_t    bins[5] = { 360, 120, 100, 150, 40};
   Double_t xmin[5] = {-50., -3.,  0.,  0., 1.30};
   Double_t xmax[5] = { 310., 3., 10., 15., 1.34};

    TString strHnSparseTitle("");
    TString strAxisTitle[5];
    if(fAngularCorrelationType == "TrigAnyCasc-AssoAnyPrim" ){
        strHnSparseTitle = "Angular Correlation for #Xi^{-}: Trig = Casc. / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc,Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc,Track)";
        strAxisTitle[2]  = " Pt_{Casc} (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigCascLeading-AssoAnyPrim"){
        strHnSparseTitle = "Angular Correlation for #Xi^{-}: Trig = Casc. (leading part.) / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc_{LEADING},Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc_{LEADING},Track)";
        strAxisTitle[2]  = " Pt(Casc_{LEADING}) (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigLeadingTrck-AssoCasc"){
        strHnSparseTitle = "Angular Correlation for #Xi^{-}: Trig = leading track / Asso = any cascade";
        strAxisTitle[0]  = " #Delta#phi(Leading Track,Casc) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Leading Track,Casc)";
        strAxisTitle[2]  = " Pt(asso. Casc) (GeV/c)";
        strAxisTitle[3]  = " Pt_{Leading track} (GeV/c)";

    }
        strAxisTitle[4]  = " Eff. Inv Mass (GeV/c^{2})";

   fHnSpAngularCorrXiMinus = new THnSparseF("fHnSpAngularCorrXiMinus", strHnSparseTitle.Data(), 5, bins, xmin, xmax);
        fHnSpAngularCorrXiMinus->GetAxis(0)->SetTitle( strAxisTitle[0].Data() );
        fHnSpAngularCorrXiMinus->GetAxis(1)->SetTitle( strAxisTitle[1].Data() );
        fHnSpAngularCorrXiMinus->GetAxis(2)->SetTitle( strAxisTitle[2].Data() );
        fHnSpAngularCorrXiMinus->GetAxis(3)->SetTitle( strAxisTitle[3].Data() );
        fHnSpAngularCorrXiMinus->GetAxis(4)->SetTitle( strAxisTitle[4].Data() );
        fHnSpAngularCorrXiMinus->Sumw2();
   fListHistCascade->Add(fHnSpAngularCorrXiMinus);
}

if(! fHnSpAngularCorrXiPlus){
	// Delta Phi(Casc,any trck) Vs Delta Eta(Casc,any trck) Vs Casc Pt Vs Pt of the tracks
	// Delta Phi  = 360 bins de -180., 180.
	// Delta Eta  = 120 bins de -3.0, 3.0
	// Pt Cascade = 100 bins de 0., 10.0,
	// Pt track = 150 bins de 0., 15.0
   Int_t    bins[5] = { 360, 120, 100, 150, 40};
   Double_t xmin[5] = {-50., -3.,  0.,  0., 1.30};
   Double_t xmax[5] = { 310., 3., 10., 15., 1.34};
   
    TString strHnSparseTitle("");
    TString strAxisTitle[5];
    if(fAngularCorrelationType == "TrigAnyCasc-AssoAnyPrim" ){
        strHnSparseTitle = "Angular Correlation for #bar{#Xi}^{+}: Trig = Casc. / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc,Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc,Track)";
        strAxisTitle[2]  = " Pt_{Casc} (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigCascLeading-AssoAnyPrim"){
        strHnSparseTitle = "Angular Correlation for #bar{#Xi}^{+}: Trig = Casc. (leading part.) / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc_{LEADING},Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc_{LEADING},Track)";
        strAxisTitle[2]  = " Pt(Casc_{LEADING}) (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigLeadingTrck-AssoCasc"){
        strHnSparseTitle = "Angular Correlation for #bar{#Xi}^{+}: Trig = leading track / Asso = any cascade";
        strAxisTitle[0]  = " #Delta#phi(Leading Track,Casc) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Leading Track,Casc)";
        strAxisTitle[2]  = " Pt(asso. Casc) (GeV/c)";
        strAxisTitle[3]  = " Pt_{Leading track} (GeV/c)";

    }
        strAxisTitle[4]  = " Eff. Inv Mass (GeV/c^{2})";

   fHnSpAngularCorrXiPlus = new THnSparseF("fHnSpAngularCorrXiPlus", strHnSparseTitle.Data(), 5, bins, xmin, xmax);
	fHnSpAngularCorrXiPlus->GetAxis(0)->SetTitle( strAxisTitle[0].Data() );
	fHnSpAngularCorrXiPlus->GetAxis(1)->SetTitle( strAxisTitle[1].Data() );
	fHnSpAngularCorrXiPlus->GetAxis(2)->SetTitle( strAxisTitle[2].Data() );
	fHnSpAngularCorrXiPlus->GetAxis(3)->SetTitle( strAxisTitle[3].Data() );
	fHnSpAngularCorrXiPlus->GetAxis(4)->SetTitle( strAxisTitle[4].Data() );
	fHnSpAngularCorrXiPlus->Sumw2();
   fListHistCascade->Add(fHnSpAngularCorrXiPlus);
}

if(! fHnSpAngularCorrOmegaMinus){
	// Delta Phi(Casc,any trck) Vs Delta Eta(Casc,any trck) Vs Casc Pt Vs Pt of the tracks
	// Delta Phi  = 360 bins de -180., 180.
	// Delta Eta  = 120 bins de -3.0, 3.0
	// Pt Cascade = 100 bins de 0., 10.0,
	// Pt track = 150 bins de 0., 15.0
	
   Int_t    bins[5] = { 360, 120, 100, 150, 40};
   Double_t xmin[5] = {-50., -3.,  0.,  0., 1.65};
   Double_t xmax[5] = { 310., 3., 10., 15., 1.69};
   
    TString strHnSparseTitle("");
    TString strAxisTitle[5];
    if(fAngularCorrelationType == "TrigAnyCasc-AssoAnyPrim" ){
        strHnSparseTitle = "Angular Correlation for #Omega^{-}: Trig = Casc. / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc,Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc,Track)";
        strAxisTitle[2]  = " Pt_{Casc} (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigCascLeading-AssoAnyPrim"){
        strHnSparseTitle = "Angular Correlation for #Omega^{-}: Trig = Casc. (leading part.) / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc_{LEADING},Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc_{LEADING},Track)";
        strAxisTitle[2]  = " Pt(Casc_{LEADING}) (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigLeadingTrck-AssoCasc"){
        strHnSparseTitle = "Angular Correlation for #Omega^{-}: Trig = leading track / Asso = any cascade";
        strAxisTitle[0]  = " #Delta#phi(Leading Track,Casc) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Leading Track,Casc)";
        strAxisTitle[2]  = " Pt(asso. Casc) (GeV/c)";
        strAxisTitle[3]  = " Pt_{Leading track} (GeV/c)";

    }
        strAxisTitle[4]  = " Eff. Inv Mass (GeV/c^{2})";
    
   fHnSpAngularCorrOmegaMinus = new THnSparseF("fHnSpAngularCorrOmegaMinus", strHnSparseTitle.Data(), 5, bins, xmin, xmax);
	fHnSpAngularCorrOmegaMinus->GetAxis(0)->SetTitle( strAxisTitle[0].Data() );
	fHnSpAngularCorrOmegaMinus->GetAxis(1)->SetTitle( strAxisTitle[1].Data() );
	fHnSpAngularCorrOmegaMinus->GetAxis(2)->SetTitle( strAxisTitle[2].Data() );
	fHnSpAngularCorrOmegaMinus->GetAxis(3)->SetTitle( strAxisTitle[3].Data() );
	fHnSpAngularCorrOmegaMinus->GetAxis(4)->SetTitle( strAxisTitle[4].Data() );
	fHnSpAngularCorrOmegaMinus->Sumw2();
   fListHistCascade->Add(fHnSpAngularCorrOmegaMinus);
}

if(! fHnSpAngularCorrOmegaPlus){
	// Delta Phi(Casc,any trck) Vs Delta Eta(Casc,any trck) Vs Casc Pt Vs Pt of the tracks
	// Delta Phi  = 360 bins de -180., 180.
	// Delta Eta  = 120 bins de -3.0, 3.0
	// Pt Cascade = 100 bins de 0., 10.0,
	// Pt track = 150 bins de 0., 15.0
   Int_t    bins[5] = { 360, 120, 100, 150, 40};
   Double_t xmin[5] = {-50., -3.,  0.,  0., 1.65};
   Double_t xmax[5] = { 310., 3., 10., 15., 1.69};
   
    TString strHnSparseTitle("");
    TString strAxisTitle[5];
        if(fAngularCorrelationType == "TrigAnyCasc-AssoAnyPrim" ){
        strHnSparseTitle = "Angular Correlation for #bar{#Omega}^{+}: Trig = Casc. / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc,Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc,Track)";
        strAxisTitle[2]  = " Pt_{Casc} (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigCascLeading-AssoAnyPrim"){
        strHnSparseTitle = "Angular Correlation for #bar{#Omega}^{+}: Trig = Casc. (leading part.) / Asso = all prim. tracks";
        strAxisTitle[0]  = " #Delta#phi(Casc_{LEADING},Track) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Casc_{LEADING},Track)";
        strAxisTitle[2]  = " Pt(Casc_{LEADING}) (GeV/c)";
        strAxisTitle[3]  = " Pt_{asso. track} (GeV/c)";
    }
    else if(fAngularCorrelationType == "TrigLeadingTrck-AssoCasc"){
        strHnSparseTitle = "Angular Correlation for #bar{#Omega}^{+}: Trig = leading track / Asso = any cascade";
        strAxisTitle[0]  = " #Delta#phi(Leading Track,Casc) (deg)";
        strAxisTitle[1]  = " #Delta#eta(Leading Track,Casc)";
        strAxisTitle[2]  = " Pt(asso. Casc) (GeV/c)";
        strAxisTitle[3]  = " Pt_{Leading track} (GeV/c)";

    }
        strAxisTitle[4]  = " Eff. Inv Mass (GeV/c^{2})";
   
   fHnSpAngularCorrOmegaPlus = new THnSparseF("fHnSpAngularCorrOmegaPlus", strHnSparseTitle.Data(), 5, bins, xmin, xmax);
	fHnSpAngularCorrOmegaPlus->GetAxis(0)->SetTitle( strAxisTitle[0].Data() );
	fHnSpAngularCorrOmegaPlus->GetAxis(1)->SetTitle( strAxisTitle[1].Data() );
	fHnSpAngularCorrOmegaPlus->GetAxis(2)->SetTitle( strAxisTitle[2].Data() );
	fHnSpAngularCorrOmegaPlus->GetAxis(3)->SetTitle( strAxisTitle[3].Data() );
	fHnSpAngularCorrOmegaPlus->GetAxis(4)->SetTitle( strAxisTitle[4].Data() );
	fHnSpAngularCorrOmegaPlus->Sumw2();
   fListHistCascade->Add(fHnSpAngularCorrOmegaPlus);
}


PostData(1, fListHistCascade);
/* PostData(2, fPaveTextBookKeeping);*/
}// end UserCreateOutputObjects






//________________________________________________________________________
void AliAnalysisTaskCheckCascade::UserExec(Option_t *) 
{
  // Main loop
  // Called for each event

        AliESDEvent *lESDevent = 0x0;
        AliAODEvent *lAODevent = 0x0;
        Int_t    ncascades                      = -1;
        Int_t    nTrackMultiplicity             = -1;
        Int_t    nTrackWithTPCrefitMultiplicity = -1;
        Int_t    nTrackPrimaryMultiplicity      = -1;
        Int_t    nSPDTracklets                   = 0; // AliESDEvent::EstimateMultiplicity will re-initialise the value to 0
        Int_t    nITSandTPCtracksAndSPDtracklets = 0; // AliESDEvent::EstimateMultiplicity will re-initialise the value to 0
        Int_t    nTracksITSSApure                = 0; // AliESDEvent::EstimateMultiplicity will re-initialise the value to 0

        Short_t  lStatusTrackingPrimVtx         = -2;
        Double_t lTrkgPrimaryVtxPos[3]          = {-100.0, -100.0, -100.0};
        Double_t lBestPrimaryVtxPos[3]          = {-100.0, -100.0, -100.0};
        Double_t lMagneticField                 = -10.;

	
	
  // Connect to the InputEvent	
  // After these lines, we should have an ESD/AOD event + the number of cascades in it.
		
  if(fAnalysisType == "ESD"){
	lESDevent = dynamic_cast<AliESDEvent*>( InputEvent() );
	if (!lESDevent) {
		AliWarning("ERROR: lESDevent not available \n");
		return;
	}
        
        fHistCascadeMultiplicityBeforeTrigSel->Fill ( lESDevent->GetNumberOfCascades() );
        
        //-------------------------------------------------
        // 0 - Trigger managment
	// NOTE : Check the availability of the proper trigger 
	
        // 1st option
                //AliMCEventHandler *lmcEvtHandler  = dynamic_cast<AliMCEventHandler*>( (AliAnalysisManager::GetAnalysisManager())->GetMCtruthEventHandler() );
                //if( !lmcEvtHandler ){  // !0x0 = real data or !1 = there is an MC handler available (useMC = kTRUE in AnalysisTrainNew), so = data from MC
                //             if ( !( lESDevent->IsTriggerClassFired("CINT1B-ABCE-NOPF-ALL")) ) return;
                //}

        // 2nd option - Presuppose the presence of AliPhysicsSelectionTask FIXME
        
        UInt_t maskIsSelected = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
        Bool_t isSelected = 0;
        if(     fTriggerMaskType == "kMB")           isSelected = (maskIsSelected & AliVEvent::kMB) == AliVEvent::kMB;
        else if(fTriggerMaskType == "kHighMult")     isSelected = (maskIsSelected & AliVEvent::kHighMult) == AliVEvent::kHighMult;
        else                                         isSelected = 1; // default = select anyway (use case = run without Phys Selection task)
        
        if ( ! isSelected ) { 
                PostData(1, fListHistCascade); 
                return;
        }
        
        //else Printf("Event selected ... \n");
	
        
        
        //-------------------------------------------------
        // 1 - Cascade vertexer (ESD)
        
        if(fkRerunV0CascVertexers){ // FIXME : relaunch V0 and Cascade vertexers
                if(fAnalysisType == "ESD" ){
//                         lESDevent->ResetCascades();
//                         lESDevent->ResetV0s();
//                 
//                         AliV0vertexer lV0vtxer;
//                         AliCascadeVertexer lCascVtxer;
//                 
//                         lV0vtxer.SetDefaultCuts(fV0Sels);
//                         lCascVtxer.SetDefaultCuts(fCascSels);
//                 
//                         lV0vtxer.Tracks2V0vertices(lESDevent);
//                         lCascVtxer.V0sTracks2CascadeVertices(lESDevent);
               }
        }// end if(RelaunchV0CascVertexers)
        
        //-------------------------------------------------
	ncascades                      = lESDevent->GetNumberOfCascades();
        nTrackWithTPCrefitMultiplicity = DoESDTrackWithTPCrefitMultiplicity(lESDevent);
        nTrackPrimaryMultiplicity      = fESDtrackCuts->CountAcceptedTracks(lESDevent);
        //EstimateMultiplicity(Int_t &tracklets, Int_t &trITSTPC, Int_t &trITSSApure, Double_t eta, Bool_t useDCAFlag,Bool_t useV0Flag)
        lESDevent->EstimateMultiplicity( nSPDTracklets, nITSandTPCtracksAndSPDtracklets, nTracksITSSApure, 1.0, kTRUE, kTRUE);

  }//if (fAnalysisType == "ESD")
  
  
  if(fAnalysisType == "AOD"){  
	  lAODevent = dynamic_cast<AliAODEvent*>( InputEvent() ); 
	if (!lAODevent) {
		AliWarning("ERROR: lAODevent not available \n");
		return;
	}
	ncascades                      = lAODevent->GetNumberOfCascades();
        nTrackWithTPCrefitMultiplicity = -1;
        nTrackPrimaryMultiplicity      = -1;
        
        fHistCascadeMultiplicityBeforeTrigSel->Fill ( ncascades );
  }

  // For AOD or ESD ...
        nTrackMultiplicity = (InputEvent())->GetNumberOfTracks();


        //-------------------------------------------------
        fHistTrackMultiplicityForTrigEvt         ->Fill( nTrackMultiplicity             );
        fHistTPCrefitTrackMultiplicityForTrigEvt ->Fill( nTrackWithTPCrefitMultiplicity );
        fHistPrimaryTrackMultiplicityForTrigEvt  ->Fill( nTrackPrimaryMultiplicity      );
        fHistEstimateITSTPCMultiplicityForTrigEvt->Fill( nITSandTPCtracksAndSPDtracklets);
        fHistCascadeMultiplicityForTrigEvt       ->Fill( ncascades                      );




  // ---------------------------------------------------------------
  // I - Global characteristics of the events + general histos (filled for any selected events and/or for the analysed events)

                // - I.Step 1 : Characteristics of the event : prim. Vtx + magnetic field (ESD)
                //-------------

   if(fAnalysisType == "ESD"){
        const AliESDVertex *lPrimaryTrackingESDVtx = lESDevent->GetPrimaryVertexTracks();
                // get the vtx stored in ESD found with tracks
                lPrimaryTrackingESDVtx->GetXYZ( lTrkgPrimaryVtxPos );
        
        
        const AliESDVertex *lPrimaryBestESDVtx = lESDevent->GetPrimaryVertex();	
                // get the best primary vertex available for the event
                // As done in AliCascadeVertexer, we keep the one which is the best one available.
                // between : Tracking vertex > SPD vertex > TPC vertex > default SPD vertex
                // This one will be used for next calculations (DCA essentially)
                lPrimaryBestESDVtx->GetXYZ( lBestPrimaryVtxPos );
                lStatusTrackingPrimVtx  = lPrimaryTrackingESDVtx->GetStatus();

        // FIXME : quality cut on the z-position of the prim vertex.
        if(fkQualityCutZprimVtxPos) {
                if(TMath::Abs(lBestPrimaryVtxPos[2]) > 10.0 ) { 
                        AliWarning("Pb / | Z position of Best Prim Vtx | > 10.0 cm ... return !"); 
                        PostData(1, fListHistCascade); 
                        return; 
                }
        }
        
        fHistCascadeMultiplicityForTrigEvtAndZprimVtx->Fill( ncascades  );
        
        // FIXME : quality selection regarding pile-up rejection 
        if(fkRejectEventPileUp) {
                if(lESDevent->IsPileupFromSPDInMultBins() ){// minContributors=3, minZdist=0.8, nSigmaZdist=3., nSigmaDiamXY=2., nSigmaDiamZ=5.  -> see http://alisoft.cern.ch/viewvc/trunk/STEER/AliESDEvent.h?root=AliRoot&r1=41914&r2=42199&pathrev=42199
                        AliWarning("Pb / Event tagged as pile-up by SPD... return !"); 
                        PostData(1, fListHistCascade); 
                        return; 
                }
        }
        
        fHistCascadeMultiplicityForTrigEvtNonPiledUpAndZprimVtx->Fill( ncascades  );
        
        // FIXME : remove TPC-only primary vertex : retain only events with tracking + SPD vertex
        if(fkQualityCutNoTPConlyPrimVtx) {
                const AliESDVertex *lPrimarySPDVtx = lESDevent->GetPrimaryVertexSPD();
                if (!lPrimarySPDVtx->GetStatus() && !lPrimaryTrackingESDVtx->GetStatus() ){
                        AliWarning("Pb / No SPD prim. vertex nor prim. Tracking vertex ... return !");
                        PostData(1, fListHistCascade); 
                        return;
                }
        }
        
        // NOTE : For older evts
        
        // As previously done in AliCascadeVertexer, we keep, between both retrieved vertices (SPD or Tracking) 
        // the one which is the best one available.
        // This one will be used for next calculations (DCA essentially)
        // At that time, the TPC-only primary vertex was not considered
        
        
        lMagneticField = lESDevent->GetMagneticField( );
        // FIXME if(TMath::Abs(lMagneticField ) < 10e-6) continue;
        
   }// end if(ESD)
        
   if(fAnalysisType == "AOD"){
        // To be developed
        const AliAODVertex *lPrimaryBestAODVtx = lAODevent->GetPrimaryVertex();	
	// get the best primary vertex available for the event
	// We may keep the one which is the best one available = GetVertex(0)
	// Pb with pile-up to expect
	// This one will be used for next calculations (DCA essentially)
	lPrimaryBestAODVtx->GetXYZ( lBestPrimaryVtxPos );
        
	lStatusTrackingPrimVtx  = -1;
        lTrkgPrimaryVtxPos[0]   = -100.0;
	lTrkgPrimaryVtxPos[1]   = -100.0;
	lTrkgPrimaryVtxPos[2]   = -100.0;
        lMagneticField = 0.;
   }


                // - I.Step 2 : Filling histos that characterize the selected event : x,y,z prim. Vtx distrib. (ESD)
                //-------------

        fHistCascadeMultiplicityForSelEvt ->Fill( ncascades );
        fHistPosBestPrimaryVtxXForSelEvt  ->Fill( lBestPrimaryVtxPos[0] );
        fHistPosBestPrimaryVtxYForSelEvt  ->Fill( lBestPrimaryVtxPos[1] );
        fHistPosBestPrimaryVtxZForSelEvt  ->Fill( lBestPrimaryVtxPos[2] );
       

  
  // ---------------------------------------------------------------
  // II - Calcultaion Part dedicated to Xi vertices
  
  for (Int_t iXi = 0; iXi < ncascades; iXi++)
  {// This is the begining of the Cascade loop (ESD or AOD)
	   
    // -------------------------------------
    // II.Init - Initialisation of the local variables that will be needed for ESD/AOD

  
        // - 0th part of initialisation : around primary vertex ...
	
	Double_t lTrkgPrimaryVtxRadius3D = -500.0;
	Double_t lBestPrimaryVtxRadius3D = -500.0;

        // - 1st part of initialisation : variables needed to store AliESDCascade data members
	Double_t lEffMassXi      = 0. ;
	Double_t lChi2Xi         = -1. ;
	Double_t lDcaXiDaughters = -1. ;
	Double_t lXiCosineOfPointingAngle = -1. ;
	Double_t lPosXi[3] = { -1000.0, -1000.0, -1000.0 };
	Double_t lXiRadius2D = -1000. ;
        Double_t lXiRadius3D = -1000. ;
        
        // - 2nd part of initialisation : Nbr of clusters within TPC for the 3 daughter cascade tracks
        Int_t    lPosTPCClusters    = -1; // For ESD only ...//FIXME : wait for availability in AOD
        Int_t    lNegTPCClusters    = -1; // For ESD only ...
        Int_t    lBachTPCClusters   = -1; // For ESD only ...
        
        Double_t lInnerWallMomCascDghters[3] = {-100., -100., -100.};
        Double_t lTPCSignalCascDghters   [3] = {-100., -100., -100.};
        
        
        // - 3rd part of initialisation : about V0 part in cascades
	Double_t lInvMassLambdaAsCascDghter = 0.;
	Double_t lV0Chi2Xi         = -1. ;
	Double_t lDcaV0DaughtersXi = -1.;
		
	Double_t lDcaBachToPrimVertexXi = -1., lDcaV0ToPrimVertexXi = -1.;
	Double_t lDcaPosToPrimVertexXi  = -1.;
	Double_t lDcaNegToPrimVertexXi  = -1.;
	Double_t lV0CosineOfPointingAngleXi = -1. ;
	Double_t lPosV0Xi[3] = { -1000. , -1000., -1000. }; // Position of VO coming from cascade
	Double_t lV0RadiusXi = -1000.0;
	Double_t lV0quality  = 0.;

	
	// - 4th part of initialisation : Effective masses
	Double_t lInvMassXiMinus    = 0.;
	Double_t lInvMassXiPlus     = 0.;
	Double_t lInvMassOmegaMinus = 0.;
	Double_t lInvMassOmegaPlus  = 0.;
  
	// - 5th part of initialisation : PID treatment
	Bool_t   lIsPosInXiProton      = kFALSE;
	Bool_t   lIsPosInXiPion        = kFALSE;
	Bool_t   lIsPosInOmegaProton   = kFALSE;
	Bool_t   lIsPosInOmegaPion     = kFALSE;
			
	Bool_t   lIsNegInXiProton      = kFALSE;
	Bool_t   lIsNegInXiPion        = kFALSE;
	Bool_t   lIsNegInOmegaProton   = kFALSE;
	Bool_t   lIsNegInOmegaPion     = kFALSE;
	
	Bool_t   lIsBachelorKaon       = kFALSE;
	Bool_t   lIsBachelorPion       = kFALSE; 
	
	Bool_t   lIsBachelorKaonForTPC = kFALSE; // For ESD only ...//FIXME : wait for availability in AOD
	Bool_t   lIsBachelorPionForTPC = kFALSE; // For ESD only ...
	Bool_t   lIsNegPionForTPC      = kFALSE; // For ESD only ...
	Bool_t   lIsPosPionForTPC      = kFALSE; // For ESD only ...
	Bool_t   lIsNegProtonForTPC    = kFALSE; // For ESD only ...
	Bool_t   lIsPosProtonForTPC    = kFALSE; // For ESD only ...

	// - 6th part of initialisation : extra info for QA
	Double_t lXiMomX       = 0. , lXiMomY = 0., lXiMomZ = 0.;
	Double_t lXiTransvMom  = 0. ;
	Double_t lXiTotMom     = 0. ;
		
	Double_t lBachMomX       = 0., lBachMomY  = 0., lBachMomZ   = 0.;
	Double_t lBachTransvMom  = 0.;
	Double_t lBachTotMom     = 0.;
	
	Short_t  lChargeXi = -2;
	Double_t lV0toXiCosineOfPointingAngle = 0. ;
	
	Double_t lRapXi   = -20.0, lRapOmega = -20.0,  lEta = -20.0, lTheta = 360., lPhi = 720. ;
	Double_t lAlphaXi = -200., lPtArmXi  = -200.0;
	
  	// - 7th part of initialisation : variables for the AliCFContainer dedicated to cascade cut optmisiation
	// Int_t    lSPDTrackletsMultiplicity = -1; // now provided by AliESDEvent::EstimateMultiplicity ...
  
  	// - 8th part of initialisation : variables needed for Angular correlations
	TVector3 lTVect3MomXi(0.,0.,0.);
	Int_t    lArrTrackID[3] = {-1, -1, -1};

	  
  if(fAnalysisType == "ESD"){ 
  
  // -------------------------------------
  // II.ESD - Calcultaion Part dedicated to Xi vertices (ESD)
  
	AliESDcascade *xi = lESDevent->GetCascade(iXi);
	if (!xi) continue;
        
        
                // - II.Step 1 : around primary vertex
                //-------------
        lTrkgPrimaryVtxRadius3D = TMath::Sqrt(  lTrkgPrimaryVtxPos[0] * lTrkgPrimaryVtxPos[0] +
                                                lTrkgPrimaryVtxPos[1] * lTrkgPrimaryVtxPos[1] +
                                                lTrkgPrimaryVtxPos[2] * lTrkgPrimaryVtxPos[2] );

        lBestPrimaryVtxRadius3D = TMath::Sqrt(  lBestPrimaryVtxPos[0] * lBestPrimaryVtxPos[0] +
                                                lBestPrimaryVtxPos[1] * lBestPrimaryVtxPos[1] +
                                                lBestPrimaryVtxPos[2] * lBestPrimaryVtxPos[2] );


	
		// - II.Step 2 : Assigning the necessary variables for specific AliESDcascade data members (ESD)	
		//-------------
	lV0quality = 0.;
	xi->ChangeMassHypothesis(lV0quality , 3312); // default working hypothesis : cascade = Xi- decay

	lEffMassXi  			= xi->GetEffMassXi();
	lChi2Xi 			= xi->GetChi2Xi();
	lDcaXiDaughters			= xi->GetDcaXiDaughters();
	lXiCosineOfPointingAngle 	= xi->GetCascadeCosineOfPointingAngle( lBestPrimaryVtxPos[0],
                                                                               lBestPrimaryVtxPos[1],
                                                                               lBestPrimaryVtxPos[2] );
		// Take care : the best available vertex should be used (like in AliCascadeVertexer)
	
	xi->GetXYZcascade( lPosXi[0],  lPosXi[1], lPosXi[2] ); 
	lXiRadius2D    = TMath::Sqrt( lPosXi[0]*lPosXi[0]  +  lPosXi[1]*lPosXi[1] );
        lXiRadius3D    = TMath::Sqrt( lPosXi[0]*lPosXi[0]  +  lPosXi[1]*lPosXi[1] +  lPosXi[2]*lPosXi[2]);
		
		

		// - II.Step 3 : around the tracks : Bach + V0 (ESD)
		// ~ Necessary variables for ESDcascade data members coming from the ESDv0 part (inheritance)
		//-------------
		
        UInt_t lIdxPosXi 	= (UInt_t) TMath::Abs( xi->GetPindex() );
        UInt_t lIdxNegXi 	= (UInt_t) TMath::Abs( xi->GetNindex() );
        UInt_t lBachIdx 	= (UInt_t) TMath::Abs( xi->GetBindex() );
                // Care track label can be negative in MC production (linked with the track quality)
                // However = normally, not the case for track index ...
        
                // FIXME : rejection of a double use of a daughter track (nothing but just a crosscheck of what is done in the cascade vertexer)
                if(lBachIdx == lIdxNegXi) {
                        AliWarning("Pb / Idx(Bach. track) = Idx(Neg. track) ... continue!"); continue;
                }
                if(lBachIdx == lIdxPosXi) {
                        AliWarning("Pb / Idx(Bach. track) = Idx(Pos. track) ... continue!"); continue;
                }
        
	AliESDtrack *pTrackXi		= lESDevent->GetTrack( lIdxPosXi );
	AliESDtrack *nTrackXi		= lESDevent->GetTrack( lIdxNegXi );
	AliESDtrack *bachTrackXi	= lESDevent->GetTrack( lBachIdx );
                if (!pTrackXi || !nTrackXi || !bachTrackXi ) {
                        AliWarning("ERROR: Could not retrieve one of the 3 ESD daughter tracks of the cascade ...");
                        continue;
                }
        
        
        lPosTPCClusters   = pTrackXi->GetTPCNcls();
        lNegTPCClusters   = nTrackXi->GetTPCNcls();
        lBachTPCClusters  = bachTrackXi->GetTPCNcls();
        
                // FIXME : rejection of a poor quality tracks
        if(fkQualityCutTPCrefit){
                // 1 - Poor quality related to TPCrefit
                ULong_t pStatus    = pTrackXi->GetStatus();
                ULong_t nStatus    = nTrackXi->GetStatus();
                ULong_t bachStatus = bachTrackXi->GetStatus();
                if ((pStatus&AliESDtrack::kTPCrefit)    == 0) { AliWarning("Pb / V0 Pos. track has no TPCrefit ... continue!"); continue; }
                if ((nStatus&AliESDtrack::kTPCrefit)    == 0) { AliWarning("Pb / V0 Neg. track has no TPCrefit ... continue!"); continue; }
                if ((bachStatus&AliESDtrack::kTPCrefit) == 0) { AliWarning("Pb / Bach.   track has no TPCrefit ... continue!"); continue; }
        }
        if(fkQualityCut80TPCcls){
                // 2 - Poor quality related to TPC clusters
                if(lPosTPCClusters  < 80) { AliWarning("Pb / V0 Pos. track has less than 80 TPC clusters ... continue!"); continue; }
                if(lNegTPCClusters  < 80) { AliWarning("Pb / V0 Neg. track has less than 80 TPC clusters ... continue!"); continue; }
                if(lBachTPCClusters < 80) { AliWarning("Pb / Bach.   track has less than 80 TPC clusters ... continue!"); continue; }
        }
        
        const AliExternalTrackParam *pExtTrack    = pTrackXi    ->GetInnerParam();
        const AliExternalTrackParam *nExtTrack    = nTrackXi    ->GetInnerParam();
        const AliExternalTrackParam *bachExtTrack = bachTrackXi ->GetInnerParam();
        
        if (pExtTrack) {
                lInnerWallMomCascDghters[0] = pExtTrack ->GetP() * pExtTrack ->Charge();
                lTPCSignalCascDghters   [0] = pTrackXi  ->GetTPCsignal();
        }
        if (nExtTrack) {
                lInnerWallMomCascDghters[1] = nExtTrack ->GetP() * nExtTrack ->Charge();
                lTPCSignalCascDghters   [1] = nTrackXi  ->GetTPCsignal();
        }
	if (bachExtTrack) {
                lInnerWallMomCascDghters[2] = bachExtTrack ->GetP() * bachExtTrack ->Charge();
                lTPCSignalCascDghters   [2] = bachTrackXi  ->GetTPCsignal();
        }


	lInvMassLambdaAsCascDghter	= xi->GetEffMass();
		// This value shouldn't change, whatever the working hyp. is : Xi-, Xi+, Omega-, Omega+
	lDcaV0DaughtersXi 		= xi->GetDcaV0Daughters(); 
	lV0Chi2Xi 			= xi->GetChi2V0();
	
	lV0CosineOfPointingAngleXi 	= xi->GetV0CosineOfPointingAngle( lBestPrimaryVtxPos[0],
									  lBestPrimaryVtxPos[1],
									  lBestPrimaryVtxPos[2] );

	lDcaV0ToPrimVertexXi 		= xi->GetD( lBestPrimaryVtxPos[0], 
						    lBestPrimaryVtxPos[1], 
						    lBestPrimaryVtxPos[2] );
		
	lDcaBachToPrimVertexXi = TMath::Abs( bachTrackXi->GetD(	lBestPrimaryVtxPos[0], 
						     		lBestPrimaryVtxPos[1], 
						     		lMagneticField  ) ); 
					// Note : AliExternalTrackParam::GetD returns an algebraic value ...
		
		xi->GetXYZ( lPosV0Xi[0],  lPosV0Xi[1], lPosV0Xi[2] ); 
	lV0RadiusXi		= TMath::Sqrt( lPosV0Xi[0]*lPosV0Xi[0]  +  lPosV0Xi[1]*lPosV0Xi[1] );
	
	lDcaPosToPrimVertexXi 	= TMath::Abs( pTrackXi	->GetD(	lBestPrimaryVtxPos[0], 
						 		lBestPrimaryVtxPos[1], 
						 		lMagneticField  )     ); 
	
	lDcaNegToPrimVertexXi 	= TMath::Abs( nTrackXi	->GetD(	lBestPrimaryVtxPos[0], 
					    			lBestPrimaryVtxPos[1], 
					    			lMagneticField  )     ); 
		
		// - II.Step 3' : extra-selection for cascade candidates
		// Towards optimisation of AA selection
        // FIXME
	if(fkExtraSelections){
		// if(lChi2Xi > 2000) continue;
		// if(lV0Chi2Xi > 2000) continue;
		
		if(lDcaXiDaughters > 0.05) continue; // > 0.1 by default
		//if(lXiCosineOfPointingAngle < 0.999 ) continue;
		if(lXiRadius2D < 1.0) continue;
		if(lXiRadius2D > 100) continue;
		if(TMath::Abs(lInvMassLambdaAsCascDghter-1.11568) > 0.008) continue;
		if(lDcaV0DaughtersXi > 0.3) continue;
		
		if(lV0CosineOfPointingAngleXi > 0.9999) continue;
		//if(lDcaV0ToPrimVertexXi < 0.09) continue;
		if(lDcaBachToPrimVertexXi < 0.04) continue;
		
		if(lV0RadiusXi < 1.0) continue;
		if(lV0RadiusXi > 100) continue;
		//if(lDcaPosToPrimVertexXi < 0.6) continue;
		//if(lDcaNegToPrimVertexXi < 0.6) continue;
	}
	
	
	
		// - II.Step 4 : around effective masses (ESD)
		// ~ change mass hypotheses to cover all the possibilities :  Xi-/+, Omega -/+
		//-------------

	
	if( bachTrackXi->Charge() < 0 )	{
		lV0quality = 0.;
		xi->ChangeMassHypothesis(lV0quality , 3312); 	
			// Calculate the effective mass of the Xi- candidate. 
			// pdg code 3312 = Xi-
		lInvMassXiMinus = xi->GetEffMassXi();
		
		lV0quality = 0.;
		xi->ChangeMassHypothesis(lV0quality , 3334); 	
			// Calculate the effective mass of the Xi- candidate. 
			// pdg code 3334 = Omega-
		lInvMassOmegaMinus = xi->GetEffMassXi();
					
		lV0quality = 0.;
		xi->ChangeMassHypothesis(lV0quality , 3312); 	// Back to default hyp.
	}// end if negative bachelor
	
	
	if( bachTrackXi->Charge() >  0 ){
		lV0quality = 0.;
		xi->ChangeMassHypothesis(lV0quality , -3312); 	
			// Calculate the effective mass of the Xi+ candidate. 
			// pdg code -3312 = Xi+
		lInvMassXiPlus = xi->GetEffMassXi();
		
		lV0quality = 0.;
		xi->ChangeMassHypothesis(lV0quality , -3334); 	
			// Calculate the effective mass of the Xi+ candidate. 
			// pdg code -3334  = Omega+
		lInvMassOmegaPlus = xi->GetEffMassXi();
		
		lV0quality = 0.;
		xi->ChangeMassHypothesis(lV0quality , -3312); 	// Back to "default" hyp.
	}// end if positive bachelor
	
	
	
		// - II.Step 5 : PID on the daughter tracks
		//-------------
	
	// A - Combined PID
	// Reasonable guess for the priors for the cascade track sample (e-, mu, pi, K, p)
        Double_t lPriorsGuessXi   [AliPID::kSPECIESCN] = {0, 0, 2, 0, 1,  0,0,0,0};
        Double_t lPriorsGuessOmega[AliPID::kSPECIESCN] = {0, 0, 1, 1, 1,  0,0,0,0};
            // Trick Jan, 15th, 2013 : Coverity fix - defect 11329
            // If the boolean for charged option is activated in AliPID::SetPriors, only the first 9 double_t in the array are read anyway.
            // But Coverity sniffs an issue (a priori safe but the logic is a bit twisted; Coverity is not totally wrong).
            // Use AliPID::kSPECIESCN (=14) is size of the array + initialise what I am interested in (charged particle = 9 first particles)
            // The rest of the table will be initialised to 0 anyway.
        
	
	// Combined VO-positive-daughter PID
	AliPID pPidXi;         pPidXi.SetPriors(    lPriorsGuessXi    , kTRUE);  // kTRUE = for charged particle PID
	AliPID pPidOmega;      pPidOmega.SetPriors( lPriorsGuessOmega , kTRUE);  // kTRUE = for charged particle PID
		
	if( pTrackXi->IsOn(AliESDtrack::kESDpid) ){  // Combined PID exists
		Double_t r[10] = {0.}; pTrackXi->GetESDpid(r);
		pPidXi.SetProbabilities(r);
		pPidOmega.SetProbabilities(r);
		
		// Check if the V0 positive track is a proton (case for Xi-)
		Double_t pproton = pPidXi.GetProbability(AliPID::kProton);
		if (pproton > pPidXi.GetProbability(AliPID::kElectron) &&
		    pproton > pPidXi.GetProbability(AliPID::kMuon)     &&
		    pproton > pPidXi.GetProbability(AliPID::kPion)     &&
		    pproton > pPidXi.GetProbability(AliPID::kKaon)     )     lIsPosInXiProton = kTRUE;
		
		// Check if the V0 positive track is a pi+ (case for Xi+)
		Double_t ppion = pPidXi.GetProbability(AliPID::kPion);
		if (ppion > pPidXi.GetProbability(AliPID::kElectron) &&
		    ppion > pPidXi.GetProbability(AliPID::kMuon)     &&
		    ppion > pPidXi.GetProbability(AliPID::kKaon)     &&
		    ppion > pPidXi.GetProbability(AliPID::kProton)   )     lIsPosInXiPion = kTRUE;
		
		
		// Check if the V0 positive track is a proton (case for Omega-)
		pproton = 0.;
		    pproton = pPidOmega.GetProbability(AliPID::kProton);
		if (pproton > pPidOmega.GetProbability(AliPID::kElectron) &&
		    pproton > pPidOmega.GetProbability(AliPID::kMuon)     &&
		    pproton > pPidOmega.GetProbability(AliPID::kPion)     &&
		    pproton > pPidOmega.GetProbability(AliPID::kKaon)     )  lIsPosInOmegaProton = kTRUE;
		
		// Check if the V0 positive track is a pi+ (case for Omega+)
		ppion = 0.;
		    ppion = pPidOmega.GetProbability(AliPID::kPion);
		if (ppion > pPidOmega.GetProbability(AliPID::kElectron) &&
		    ppion > pPidOmega.GetProbability(AliPID::kMuon)     &&
		    ppion > pPidOmega.GetProbability(AliPID::kKaon)     &&
		    ppion > pPidOmega.GetProbability(AliPID::kProton)   )    lIsPosInOmegaPion = kTRUE;
		
	}// end if V0 positive track with existing combined PID	
	
	
	// Combined VO-negative-daughter PID
	AliPID nPidXi;         nPidXi.SetPriors(    lPriorsGuessXi    , kTRUE); // kTRUE = for charged particle PID
	AliPID nPidOmega;      nPidOmega.SetPriors( lPriorsGuessOmega , kTRUE); // kTRUE = for charged particle PID
		
	if( nTrackXi->IsOn(AliESDtrack::kESDpid) ){  // Combined PID exists
		Double_t r[10] = {0.}; nTrackXi->GetESDpid(r);
		nPidXi.SetProbabilities(r);
		nPidOmega.SetProbabilities(r);
		
		// Check if the V0 negative track is a pi- (case for Xi-)
		Double_t ppion = nPidXi.GetProbability(AliPID::kPion);
		if (ppion > nPidXi.GetProbability(AliPID::kElectron) &&
		    ppion > nPidXi.GetProbability(AliPID::kMuon)     &&
		    ppion > nPidXi.GetProbability(AliPID::kKaon)     &&
		    ppion > nPidXi.GetProbability(AliPID::kProton)   )     lIsNegInXiPion = kTRUE;

		// Check if the V0 negative track is an anti-proton (case for Xi+)
		Double_t pproton = nPidXi.GetProbability(AliPID::kProton);
		if (pproton > nPidXi.GetProbability(AliPID::kElectron) &&
		    pproton > nPidXi.GetProbability(AliPID::kMuon)     &&
		    pproton > nPidXi.GetProbability(AliPID::kPion)     &&
		    pproton > nPidXi.GetProbability(AliPID::kKaon)     )     lIsNegInXiProton = kTRUE;
		
		// Check if the V0 negative track is a pi- (case for Omega-)
		ppion = 0.;
		    ppion = nPidOmega.GetProbability(AliPID::kPion);
		if (ppion > nPidOmega.GetProbability(AliPID::kElectron) &&
		    ppion > nPidOmega.GetProbability(AliPID::kMuon)     &&
		    ppion > nPidOmega.GetProbability(AliPID::kKaon)     &&
		    ppion > nPidOmega.GetProbability(AliPID::kProton)   )    lIsNegInOmegaPion = kTRUE;
		
		// Check if the V0 negative track is an anti-proton (case for Omega+)
		pproton = 0.;
		         pproton = nPidOmega.GetProbability(AliPID::kProton);
		if (pproton > nPidOmega.GetProbability(AliPID::kElectron) &&
		    pproton > nPidOmega.GetProbability(AliPID::kMuon)     &&
		    pproton > nPidOmega.GetProbability(AliPID::kPion)     &&
		    pproton > nPidOmega.GetProbability(AliPID::kKaon)     )  lIsNegInOmegaProton = kTRUE;
		
	}// end if V0 negative track with existing combined PID	
	
		
	// Combined bachelor PID
	AliPID bachPidXi;      bachPidXi.SetPriors(    lPriorsGuessXi   , kTRUE ); // kTRUE = for charged particle PID
	AliPID bachPidOmega;   bachPidOmega.SetPriors( lPriorsGuessOmega, kTRUE ); // kTRUE = for charged particle PID
	
	if( bachTrackXi->IsOn(AliESDtrack::kESDpid) ){  // Combined PID exists
		Double_t r[10] = {0.}; bachTrackXi->GetESDpid(r);
		bachPidXi.SetProbabilities(r);
		bachPidOmega.SetProbabilities(r);
		// Check if the bachelor track is a pion
		Double_t ppion = bachPidXi.GetProbability(AliPID::kPion);
		if (ppion > bachPidXi.GetProbability(AliPID::kElectron) &&
		    ppion > bachPidXi.GetProbability(AliPID::kMuon)     &&
		    ppion > bachPidXi.GetProbability(AliPID::kKaon)     &&
		    ppion > bachPidXi.GetProbability(AliPID::kProton)   )     lIsBachelorPion = kTRUE;
		// Check if the bachelor track is a kaon
		Double_t pkaon = bachPidOmega.GetProbability(AliPID::kKaon);
		if (pkaon > bachPidOmega.GetProbability(AliPID::kElectron) &&
		    pkaon > bachPidOmega.GetProbability(AliPID::kMuon)     &&
		    pkaon > bachPidOmega.GetProbability(AliPID::kPion)     &&
		    pkaon > bachPidOmega.GetProbability(AliPID::kProton)   )  lIsBachelorKaon = kTRUE;	
	}// end if bachelor track with existing combined PID
	
	
	// B - TPC PID : 3-sigma bands on Bethe-Bloch curve
	
        // Bachelor
        if (TMath::Abs(fESDpid->NumberOfSigmasTPC( bachTrackXi,AliPID::kKaon)) < 4) lIsBachelorKaonForTPC = kTRUE;
        if (TMath::Abs(fESDpid->NumberOfSigmasTPC( bachTrackXi,AliPID::kPion)) < 4) lIsBachelorPionForTPC = kTRUE;
        
        // Negative V0 daughter
        if (TMath::Abs(fESDpid->NumberOfSigmasTPC( nTrackXi,AliPID::kPion   )) < 4) lIsNegPionForTPC   = kTRUE;
        if (TMath::Abs(fESDpid->NumberOfSigmasTPC( nTrackXi,AliPID::kProton )) < 4) lIsNegProtonForTPC = kTRUE;
        
        // Positive V0 daughter
        if (TMath::Abs(fESDpid->NumberOfSigmasTPC( pTrackXi,AliPID::kPion   )) < 4) lIsPosPionForTPC   = kTRUE;
        if (TMath::Abs(fESDpid->NumberOfSigmasTPC( pTrackXi,AliPID::kProton )) < 4) lIsPosProtonForTPC = kTRUE;
        
        /*
        const AliExternalTrackParam *pInnerWallTrackXi    = pTrackXi    ->GetInnerParam();
        const AliExternalTrackParam *nInnerWallTrackXi    = nTrackXi    ->GetInnerParam();
        const AliExternalTrackParam *bachInnerWallTrackXi = bachTrackXi ->GetInnerParam();
        if(pInnerWallTrackXi && nInnerWallTrackXi && bachInnerWallTrackXi ){
                
                Double_t pMomInnerWall    = pInnerWallTrackXi   ->GetP();
                Double_t nMomInnerWall    = nInnerWallTrackXi   ->GetP();
                Double_t bachMomInnerWall = bachInnerWallTrackXi->GetP();
                
                // Bachelor
                if (TMath::Abs(fESDpid->NumberOfSigmasTPC( bachTrackXi,AliPID::kPion)) < 3)                              lIsBachelorPionForTPC = kTRUE;
                if (bachMomInnerWall < 0.350  && TMath::Abs(fESDpid->NumberOfSigmasTPC( bachTrackXi,AliPID::kKaon)) < 5) lIsBachelorKaonForTPC = kTRUE;
                if (bachMomInnerWall > 0.350  && TMath::Abs(fESDpid->NumberOfSigmasTPC( bachTrackXi,AliPID::kKaon)) < 3) lIsBachelorKaonForTPC = kTRUE;
                
                // Negative V0 daughter
                if (TMath::Abs(fESDpid->NumberOfSigmasTPC( nTrackXi,AliPID::kPion   )) < 3  )                           lIsNegPionForTPC   = kTRUE;
                if (nMomInnerWall < 0.6  && TMath::Abs(fESDpid->NumberOfSigmasTPC( nTrackXi,AliPID::kProton ) ) < 5 )   lIsNegProtonForTPC = kTRUE;
                if (nMomInnerWall > 0.6  && TMath::Abs(fESDpid->NumberOfSigmasTPC( nTrackXi,AliPID::kProton ) ) < 3 )   lIsNegProtonForTPC = kTRUE;
                
                // Positive V0 daughter
                if (TMath::Abs(fESDpid->NumberOfSigmasTPC( pTrackXi,AliPID::kPion   )) < 3 )                            lIsPosPionForTPC   = kTRUE;
                if (pMomInnerWall < 0.6  && TMath::Abs(fESDpid->NumberOfSigmasTPC( pTrackXi,AliPID::kProton )) < 5)     lIsPosProtonForTPC = kTRUE;
                if (pMomInnerWall > 0.6  && TMath::Abs(fESDpid->NumberOfSigmasTPC( pTrackXi,AliPID::kProton )) < 3)     lIsPosProtonForTPC = kTRUE;
        }
        */
        
        
        
		
		// - II.Step 6 : extra info for QA (ESD)
		// miscellaneous pieces of info that may help regarding data quality assessment.
		//-------------

	xi->GetPxPyPz( lXiMomX, lXiMomY, lXiMomZ );
		lXiTransvMom  	= TMath::Sqrt( lXiMomX*lXiMomX   + lXiMomY*lXiMomY );
		lXiTotMom  	= TMath::Sqrt( lXiMomX*lXiMomX   + lXiMomY*lXiMomY   + lXiMomZ*lXiMomZ );
		
	xi->GetBPxPyPz(  lBachMomX,  lBachMomY,  lBachMomZ );
		lBachTransvMom  = TMath::Sqrt( lBachMomX*lBachMomX   + lBachMomY*lBachMomY );
		lBachTotMom  	= TMath::Sqrt( lBachMomX*lBachMomX   + lBachMomY*lBachMomY  +  lBachMomZ*lBachMomZ  );

	lChargeXi = xi->Charge();

	lV0toXiCosineOfPointingAngle = xi->GetV0CosineOfPointingAngle( lPosXi[0], lPosXi[1], lPosXi[2] );
	
	lRapXi    = xi->RapXi();
	lRapOmega = xi->RapOmega();
	lEta      = xi->Eta();
	lTheta    = xi->Theta() *180.0/TMath::Pi();
	lPhi      = xi->Phi()   *180.0/TMath::Pi();
	lAlphaXi  = xi->AlphaXi();
	lPtArmXi  = xi->PtArmXi();
	
	
	//FIXME : Extra-cut = Anti-splitting cut for lambda daughters
	Bool_t kAntiSplittingLambda = kFALSE;
	
	if(kAntiSplittingLambda){
		Double_t lNMomX = 0., lNMomY = 0., lNMomZ = 0.;
		Double_t lPMomX = 0., lPMomY = 0., lPMomZ = 0.;
		
		xi->GetPPxPyPz(lPMomX, lPMomY, lPMomZ); 
		xi->GetNPxPyPz(lNMomX, lNMomY, lNMomZ); 
		
		if( xi->Charge() < 0){// Xi- or Omega-
			if(TMath::Abs(lBachTransvMom - TMath::Sqrt( lNMomX*lNMomX + lNMomY*lNMomY )  ) < 0.075) continue;
		}
		else {                //Xi+ or Omega+
			if(TMath::Abs(lBachTransvMom - TMath::Sqrt( lPMomX*lPMomX + lPMomY*lPMomY ) ) < 0.075) continue;
		}
	}
	
        //FIXME : Just to know which file is currently open : locate the file containing Xi
        // cout << "Name of the file containing Xi candidate(s) :" 
        //        << CurrentFileName() 
        //        << " / entry: "     << Entry()
        //        << " / in file: "   << lESDevent->GetEventNumberInFile()   // <- Cvetan / From Mihaela: AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()->GetTree()->GetReadEntry();
        //        << " : mass(Xi) = " << xi->GetEffMassXi() 
        //        << " / charge = "   << lChargeXi
        //        << " / pt(Casc) = " << lXiTransvMom
        //        << " / Decay 2d R(Xi) = " << lXiRadius2D 
        //        << " / Track Index(Pos)  = " << lIdxPosXi << "/ Nb(TPC clusters) = " << lPosTPCClusters 
        //        << " / Track Index(Neg)  = " << lIdxNegXi << "/ Nb(TPC clusters) = " << lNegTPCClusters 
        //        << " / Track Index(Bach) = " << lBachIdx  << "/ Nb(TPC clusters) = " << lBachTPCClusters 
        //        << endl;

	
		// II.Step 7 - Complementary info for monitoring the cascade cut variables
	
	//const AliMultiplicity *lAliMult = lESDevent->GetMultiplicity();
	//lSPDTrackletsMultiplicity = lAliMult->GetNumberOfTracklets();
        // --> now provided by AliESDEvent::EstimateMultiplicity ...
	
        	// II.Step 8 - Azimuthal correlation study
		//-------------
	
	lTVect3MomXi.SetXYZ( lXiMomX, lXiMomY, lXiMomZ );
	lArrTrackID[0] = pTrackXi   ->GetID();
	lArrTrackID[1] = nTrackXi   ->GetID();
	lArrTrackID[2] = bachTrackXi->GetID();
	
	
  }// end of ESD treatment
  
 
  if(fAnalysisType == "AOD"){
	
	// -------------------------------------
	// II.AOD - Calcultaion Part dedicated to Xi vertices (ESD)
	
	const AliAODcascade *xi = lAODevent->GetCascade(iXi);
	if (!xi) continue;
		
	// Just to know which file is currently open : locate the file containing Xi
	// cout << "Name of the file containing Xi candidate(s) :" <<  fesdH->GetTree()->GetCurrentFile()->GetName() << endl;
	
	
		// - II.Step 1 : Characteristics of the event : prim. Vtx + magnetic field (AOD)
		//-------------
	

	lTrkgPrimaryVtxRadius3D = -500. ;
	// FIXME : We don't have the different prim. vertex at the AOD level -> nothing to do.

	lBestPrimaryVtxRadius3D = TMath::Sqrt(  lBestPrimaryVtxPos[0] * lBestPrimaryVtxPos[0] +
						lBestPrimaryVtxPos[1] * lBestPrimaryVtxPos[1] +
						lBestPrimaryVtxPos[2] * lBestPrimaryVtxPos[2] );
		
	
		// - II.Step 2 : Assigning the necessary variables for specific AliAODcascade data members (AOD)	
		//-------------
	
	lEffMassXi  			= xi->MassXi(); // default working hypothesis : cascade = Xi- decay
	lChi2Xi 			= xi->Chi2Xi();
	lDcaXiDaughters			= xi->DcaXiDaughters();
	lXiCosineOfPointingAngle 	= xi->CosPointingAngleXi( lBestPrimaryVtxPos[0], 
								  lBestPrimaryVtxPos[1], 
								  lBestPrimaryVtxPos[2] );
					// Take care : 
					// the best available vertex should be used (like in AliCascadeVertexer)

		lPosXi[0] = xi->DecayVertexXiX();
		lPosXi[1] = xi->DecayVertexXiY();
		lPosXi[2] = xi->DecayVertexXiZ();
	lXiRadius2D = TMath::Sqrt( lPosXi[0]*lPosXi[0]  +  lPosXi[1]*lPosXi[1] );
        lXiRadius3D = TMath::Sqrt( lPosXi[0]*lPosXi[0]  +  lPosXi[1]*lPosXi[1] +  lPosXi[2]*lPosXi[2] );
		

		// - II.Step 3 : around the tracks : Bach + V0 (AOD)
		// ~ Necessary variables for AODcascade data members coming from the AODv0 part (inheritance)
		//-------------
		
	lChargeXi 			= xi->ChargeXi();
	
	if( lChargeXi < 0)  	
	  lInvMassLambdaAsCascDghter	= xi->MassLambda();
	else 			
	  lInvMassLambdaAsCascDghter	= xi->MassAntiLambda();

	lDcaV0DaughtersXi 		= xi->DcaV0Daughters(); 
	lV0Chi2Xi 			= xi->Chi2V0();

	lV0CosineOfPointingAngleXi 	= xi->CosPointingAngle( lBestPrimaryVtxPos );
	lDcaV0ToPrimVertexXi 		= xi->DcaV0ToPrimVertex();
	
	lDcaBachToPrimVertexXi 		= xi->DcaBachToPrimVertex(); 
	
	
		lPosV0Xi[0] = xi->DecayVertexV0X();
		lPosV0Xi[1] = xi->DecayVertexV0Y();
		lPosV0Xi[2] = xi->DecayVertexV0Z(); 
	lV0RadiusXi	= TMath::Sqrt( lPosV0Xi[0]*lPosV0Xi[0]  +  lPosV0Xi[1]*lPosV0Xi[1] );

	lDcaPosToPrimVertexXi		= xi->DcaPosToPrimVertex(); 
	lDcaNegToPrimVertexXi		= xi->DcaNegToPrimVertex(); 


		// - II.Step 4 : around effective masses (AOD)
		// ~ change mass hypotheses to cover all the possibilities :  Xi-/+, Omega -/+
		//-------------

	if( lChargeXi < 0 )		lInvMassXiMinus 	= xi->MassXi();
	if( lChargeXi > 0 )		lInvMassXiPlus 		= xi->MassXi();
	if( lChargeXi < 0 )		lInvMassOmegaMinus 	= xi->MassOmega();
	if( lChargeXi > 0 )		lInvMassOmegaPlus 	= xi->MassOmega();

	
		// - II.Step 5 : PID on the daughters (To be developed ...)
		//-------------
	
	// Combined PID
	
	/* 
	// Reasonable guess for the priors for the cascade track sample
	Double_t lPriorsGuessXi[5]    = {0.0, 0.0, 2, 0, 1, 0,0,0,0,0};
	Double_t lPriorsGuessOmega[5] = {0.0, 0.0, 1, 1, 1, 0,0,0,0,0};
	AliPID bachPidXi;      bachPidXi.SetPriors(    lPriorsGuessXi    , kTRUE); // kTRUE = for charged particle PID
	AliPID bachPidOmega;   bachPidOmega.SetPriors( lPriorsGuessOmega , kTRUE); // kTRUE = for charged particle PID
	
	const AliAODTrack *bachTrackXi = lAODevent->GetTrack( xi->GetBachID() ); // FIXME : GetBachID not implemented ?
	
	if( bachTrackXi->IsOn(AliESDtrack::kESDpid) ){  // Combined PID exists, the AOD flags = a copy of the ESD ones
		Double_t r[10]; bachTrackXi->GetPID(r);
		bachPidXi.SetProbabilities(r);
		bachPidOmega.SetProbabilities(r);
		// Check if the bachelor track is a pion
		Double_t ppion = bachPidXi.GetProbability(AliPID::kPion);
		if (ppion > bachPidXi.GetProbability(AliPID::kElectron) &&
		    ppion > bachPidXi.GetProbability(AliPID::kMuon)     &&
		    ppion > bachPidXi.GetProbability(AliPID::kKaon)     &&
		    ppion > bachPidXi.GetProbability(AliPID::kProton)   )     lIsBachelorPion = kTRUE;
		// Check if the bachelor track is a kaon
		Double_t pkaon = bachPidOmega.GetProbability(AliPID::kKaon);
		if (pkaon > bachPidOmega.GetProbability(AliPID::kElectron) &&
		    pkaon > bachPidOmega.GetProbability(AliPID::kMuon)     &&
		    pkaon > bachPidOmega.GetProbability(AliPID::kPion)     &&
		    pkaon > bachPidOmega.GetProbability(AliPID::kProton)   )  lIsBachelorKaon = kTRUE;
		
	}// end if bachelor track with existing combined PID
	*/
	
	// TPC PID
	
		// - II.Step 6 : extra info for QA (AOD)
		// miscellaneous pieces onf info that may help regarding data quality assessment.
		//-------------

		lXiMomX = xi->MomXiX();
		lXiMomY = xi->MomXiY();
		lXiMomZ = xi->MomXiZ();
	lXiTransvMom  	= TMath::Sqrt( lXiMomX*lXiMomX   + lXiMomY*lXiMomY );
	lXiTotMom  	= TMath::Sqrt( lXiMomX*lXiMomX   + lXiMomY*lXiMomY   + lXiMomZ*lXiMomZ );
	
	 	lBachMomX = xi->MomBachX();
	 	lBachMomY = xi->MomBachY();
	 	lBachMomZ = xi->MomBachZ();		
	lBachTransvMom  = TMath::Sqrt( lBachMomX*lBachMomX   + lBachMomY*lBachMomY );
	lBachTotMom  	= TMath::Sqrt( lBachMomX*lBachMomX   + lBachMomY*lBachMomY  +  lBachMomZ*lBachMomZ  );

	
	lV0toXiCosineOfPointingAngle = xi->CosPointingAngle( xi->GetDecayVertexXi() );
	
	lRapXi    = xi->RapXi();
	lRapOmega = xi->RapOmega();
	lEta      = xi->Eta();				// Will not work ! need a method Pz(), Py() Px() 
	lTheta    = xi->Theta() *180.0/TMath::Pi();     // in AODcascade.
	lPhi      = xi->Phi()   *180.0/TMath::Pi();     // Here, we will get eta, theta, phi for the V0 ...
	lAlphaXi  = xi->AlphaXi();
	lPtArmXi  = xi->PtArmXi();

		// II.Step 7 - Complementary info for monitoring the cascade cut variables
	//FIXME : missing for AOD : Tacklet Multiplicity + TPCCluster
	
		// II.Step 8 - Azimuthal correlation study
		//-------------
	
	lTVect3MomXi.SetXYZ( lXiMomX, lXiMomY, lXiMomZ );
	
	AliAODTrack *pTrackXi    = dynamic_cast<AliAODTrack*>( xi->GetDaughter(0) );
	AliAODTrack *nTrackXi    = dynamic_cast<AliAODTrack*>( xi->GetDaughter(1) );
	AliAODTrack *bachTrackXi = dynamic_cast<AliAODTrack*>( xi->GetDecayVertexXi()->GetDaughter(0) );	
		if (!pTrackXi || !nTrackXi || !bachTrackXi ) {
			AliWarning("ERROR: Could not retrieve one of the 3 AOD daughter tracks of the cascade ...");
			continue;
		}
		
	lArrTrackID[0] = pTrackXi   ->GetID();
	lArrTrackID[1] = nTrackXi   ->GetID();
	lArrTrackID[2] = bachTrackXi->GetID();
	
  }// end of AOD treatment


    // -------------------------------------
    // II.Fill - Filling the TH1,2,3Fs, HnSparses, CFContainers, FOR events with CASCADES !
        
        // if( lIsBachelorKaonForTPC )
        //                 // FIXME : Just to know which file is currently open : locate the file containing Xi
        // cout << "Name of the file containing Omega candidate(s) :" 
        //         << CurrentFileName() 
        //         << " / entry: "     << Entry()
        //         << " / in file: "   << lESDevent->GetEventNumberInFile()   // <- Cvetan / From Mihaela: AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()->GetTree()->GetReadEntry();
        //         << " : mass(Omega+) = " << lInvMassOmegaPlus 
        //         << " : mass(Omega-) = " << lInvMassOmegaMinus
        //         << " / charge = "   << lChargeXi
        //         << " / pt(Casc) = " << lXiTransvMom
        //         << " / Decay 2d R(Xi) = " << lXiRadius2D 
        //         << endl;
  

	// - II.Fill.Step 1	 : primary vertex
  
        fHistTPCrefitTrackMultiplicityForCascadeEvt->Fill( nTrackWithTPCrefitMultiplicity );
        fHistPrimaryTrackMultiplicityForCascadeEvt ->Fill( nTrackPrimaryMultiplicity );
        
        fHistPosV0TPCClusters           ->Fill( lPosTPCClusters  );
        fHistNegV0TPCClusters           ->Fill( lNegTPCClusters  );
        fHistBachTPCClusters            ->Fill( lBachTPCClusters );
        
        f2dHistTPCdEdxOfCascDghters     ->Fill( lInnerWallMomCascDghters[0] , lTPCSignalCascDghters[0]  );
        f2dHistTPCdEdxOfCascDghters     ->Fill( lInnerWallMomCascDghters[1] , lTPCSignalCascDghters[1]  );
        f2dHistTPCdEdxOfCascDghters     ->Fill( lInnerWallMomCascDghters[2] , lTPCSignalCascDghters[2]  );
        
	fHistVtxStatus			->Fill( lStatusTrackingPrimVtx   );  // 1 if tracking vtx = ok

	if( lStatusTrackingPrimVtx ){
		fHistPosTrkgPrimaryVtxXForCascadeEvt  ->Fill( lTrkgPrimaryVtxPos[0]    );
		fHistPosTrkgPrimaryVtxYForCascadeEvt  ->Fill( lTrkgPrimaryVtxPos[1]    );
		fHistPosTrkgPrimaryVtxZForCascadeEvt  ->Fill( lTrkgPrimaryVtxPos[2]    );
		fHistTrkgPrimaryVtxRadius             ->Fill( lTrkgPrimaryVtxRadius3D );
	}

	fHistPosBestPrimaryVtxXForCascadeEvt   ->Fill( lBestPrimaryVtxPos[0]    );
	fHistPosBestPrimaryVtxYForCascadeEvt   ->Fill( lBestPrimaryVtxPos[1]    );
	fHistPosBestPrimaryVtxZForCascadeEvt   ->Fill( lBestPrimaryVtxPos[2]    );
	fHistBestPrimaryVtxRadius              ->Fill( lBestPrimaryVtxRadius3D  );
	
	f2dHistTrkgPrimVtxVsBestPrimVtx->Fill( lTrkgPrimaryVtxRadius3D, lBestPrimaryVtxRadius3D );

        // **************************** With PID on ? ... for the signal region ? ************FIXME**************************************
        if( ( (lChargeXi<0) && lIsBachelorPionForTPC && lIsPosProtonForTPC && lIsNegPionForTPC ) ||
            ( (lChargeXi>0) && lIsBachelorPionForTPC && lIsNegProtonForTPC && lIsPosPionForTPC )  )
                // NOTE : 
                // with this PID condition, it could happen that a cascade candidate satisfies the wrong requirement,
                // e.g. one looks at a Xi- candidate for which lIsBachelorPionForTPC && lIsPosProtonForTPC && lIsNegPionForTPC = kFALSE
                //      Expectation: it should be excluded.
                //      but lIsBachelorPionForTPC && lIsNegProtonForTPC && lIsPosPionForTPC = kTRUE
                //      then this bad Xi-candidate will contribute anyway (OR condition).
                // Hence : the extra condition on the sign of the Cascade
        {
                //         if( TMath::Abs( lInvMassXiMinus-1.3217 ) < 0.010 || TMath::Abs( lInvMassXiPlus-1.3217 ) < 0.010){}  }
                        
                // II.Fill.Step 2
                fHistEffMassXi			->Fill( lEffMassXi               );
                fHistChi2Xi			->Fill( lChi2Xi                  );	// Flag CascadeVtxer: Cut Variable a
                fHistDcaXiDaughters		->Fill( lDcaXiDaughters          );	// Flag CascadeVtxer: Cut Variable e 
                fHistDcaBachToPrimVertex	->Fill( lDcaBachToPrimVertexXi   );	// Flag CascadeVtxer: Cut Variable d
                fHistXiCosineOfPointingAngle	->Fill( lXiCosineOfPointingAngle );	// Flag CascadeVtxer: Cut Variable f
                fHistXiRadius			->Fill( lXiRadius2D                );	// Flag CascadeVtxer: Cut Variable g+h
                
                
                // II.Fill.Step 3
                fHistMassLambdaAsCascDghter	->Fill( lInvMassLambdaAsCascDghter );	// Flag CascadeVtxer: Cut Variable c
                fHistV0Chi2Xi			->Fill( lV0Chi2Xi                  );	
                fHistDcaV0DaughtersXi		->Fill( lDcaV0DaughtersXi          );
                fHistV0CosineOfPointingAngleXi	->Fill( lV0CosineOfPointingAngleXi ); 
                fHistV0RadiusXi			->Fill( lV0RadiusXi                );
                
                fHistDcaV0ToPrimVertexXi	->Fill( lDcaV0ToPrimVertexXi       );	// Flag CascadeVtxer: Cut Variable b
                fHistDcaPosToPrimVertexXi	->Fill( lDcaPosToPrimVertexXi      );
                fHistDcaNegToPrimVertexXi	->Fill( lDcaNegToPrimVertexXi      );
                
        
                // II.Fill.Step 4 : extra QA info
                
                fHistChargeXi                   ->Fill( lChargeXi      );
                fHistV0toXiCosineOfPointingAngle->Fill( lV0toXiCosineOfPointingAngle );
        
                if( TMath::Abs( lInvMassXiMinus-1.3217 ) < 0.010 || TMath::Abs( lInvMassXiPlus-1.3217 ) < 0.010){// One InvMass should be different from 0
                        fHistXiTransvMom        ->Fill( lXiTransvMom   );
                        fHistXiTotMom           ->Fill( lXiTotMom      );
        
                        fHistBachTransvMomXi    ->Fill( lBachTransvMom );
                        fHistBachTotMomXi       ->Fill( lBachTotMom    );
        
                        fHistRapXi              ->Fill( lRapXi         );
                        fHistEtaXi              ->Fill( lEta           );
                        fHistThetaXi            ->Fill( lTheta         );
                        fHistPhiXi              ->Fill( lPhi           );

                }
                
                if( (lChargeXi < 0) && (TMath::Abs( lInvMassXiMinus-1.3217 ) < 0.010) )         fHistcTauXiMinus     ->Fill( lXiRadius3D * 1.3271/lXiTotMom );
                if( (lChargeXi > 0) && (TMath::Abs( lInvMassXiPlus -1.3217 ) < 0.010) )         fHistcTauXiPlus      ->Fill( lXiRadius3D * 1.3271/lXiTotMom );

                if( TMath::Abs( lInvMassOmegaMinus-1.672 ) < 0.010 || TMath::Abs( lInvMassOmegaPlus-1.672 ) < 0.010 ){// One InvMass should be different from 0
                        fHistRapOmega           ->Fill( lRapOmega            ); 

                }
                
                if( (lChargeXi < 0) && (TMath::Abs( lInvMassOmegaMinus-1.672 ) < 0.010) )        fHistcTauOmegaMinus ->Fill( lXiRadius3D * 1.67245/lXiTotMom );
                if( (lChargeXi > 0) && (TMath::Abs( lInvMassOmegaPlus- 1.672 ) < 0.010) )        fHistcTauOmegaPlus  ->Fill( lXiRadius3D * 1.67245/lXiTotMom );
        
                f2dHistArmenteros	        ->Fill( lChargeXi*lAlphaXi, lPtArmXi   );
        }// end with PID ...
	
	// II.Fill.Step 5 : inv mass plots 1D
	if( lChargeXi < 0 ){
					fHistMassXiMinus	       ->Fill( lInvMassXiMinus    );
					fHistMassOmegaMinus	       ->Fill( lInvMassOmegaMinus );
		if(lIsBachelorPion)	fHistMassWithCombPIDXiMinus    ->Fill( lInvMassXiMinus    );
		if(lIsBachelorKaon)	fHistMassWithCombPIDOmegaMinus ->Fill( lInvMassOmegaMinus );
	}
	
	if( lChargeXi > 0 ){
					fHistMassXiPlus		       ->Fill( lInvMassXiPlus     );
					fHistMassOmegaPlus	       ->Fill( lInvMassOmegaPlus  );
		if(lIsBachelorPion)	fHistMassWithCombPIDXiPlus     ->Fill( lInvMassXiPlus     );
		if(lIsBachelorKaon)	fHistMassWithCombPIDOmegaPlus  ->Fill( lInvMassOmegaPlus  );
	}
	
	
	// II.Fill.Step 6 : inv mass plots 2D, 3D
	if( lChargeXi < 0 ) {
		f2dHistEffMassLambdaVsEffMassXiMinus->Fill( lInvMassLambdaAsCascDghter, lInvMassXiMinus ); 
		f2dHistEffMassXiVsEffMassOmegaMinus ->Fill( lInvMassXiMinus, lInvMassOmegaMinus );
		f2dHistXiRadiusVsEffMassXiMinus     ->Fill( lXiRadius2D, lInvMassXiMinus );
		f2dHistXiRadiusVsEffMassOmegaMinus  ->Fill( lXiRadius2D, lInvMassOmegaMinus );
		f3dHistXiPtVsEffMassVsYXiMinus      ->Fill( lXiTransvMom, lInvMassXiMinus,    lRapXi    );
		f3dHistXiPtVsEffMassVsYOmegaMinus   ->Fill( lXiTransvMom, lInvMassOmegaMinus, lRapOmega );
	}
	else{
		f2dHistEffMassLambdaVsEffMassXiPlus ->Fill( lInvMassLambdaAsCascDghter, lInvMassXiPlus );
		f2dHistEffMassXiVsEffMassOmegaPlus  ->Fill( lInvMassXiPlus, lInvMassOmegaPlus );
		f2dHistXiRadiusVsEffMassXiPlus      ->Fill( lXiRadius2D, lInvMassXiPlus);
		f2dHistXiRadiusVsEffMassOmegaPlus   ->Fill( lXiRadius2D, lInvMassOmegaPlus );
		f3dHistXiPtVsEffMassVsYXiPlus       ->Fill( lXiTransvMom, lInvMassXiPlus,    lRapXi    );
		f3dHistXiPtVsEffMassVsYOmegaPlus    ->Fill( lXiTransvMom, lInvMassOmegaPlus, lRapOmega );
	}
	
	// - Filling the AliCFContainers related to PID
	
	Double_t lContainerPIDVars[4] = {0.0};
	
	// Xi Minus		
	if( lChargeXi < 0 ) {
		lContainerPIDVars[0] = lXiTransvMom       ;
		lContainerPIDVars[1] = lInvMassXiMinus    ;
		lContainerPIDVars[2] = lRapXi             ;
		lContainerPIDVars[3] = nTrackPrimaryMultiplicity;       // FIXME : nTrackPrimaryMultiplicity not set for AOD ... = -1
			
		// No PID
			fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 0); // No PID
		// TPC PID
		if( lIsBachelorPionForTPC  )
			fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 1); // TPC PID / 4-#sigma cut on Bachelor track
		
		if( lIsBachelorPionForTPC && 
		    lIsPosProtonForTPC     )
			fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 2); // TPC PID / 4-#sigma cut on Bachelor+Baryon tracks
		
		if( lIsBachelorPionForTPC && 
		    lIsPosProtonForTPC    && 
		    lIsNegPionForTPC       )
			fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 3); // TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks
		
		// Combined PID
		if( lIsBachelorPion        )
			fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 4); // Comb. PID / Bachelor
		
		if( lIsBachelorPion       && 
		    lIsPosInXiProton    )
			fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 5); // Comb. PID / Bachelor+Baryon
		
		if(lIsBachelorPion     && 
		   lIsPosInXiProton && 
		   lIsNegInXiPion    )
		 	fCFContCascadePIDXiMinus->Fill(lContainerPIDVars, 6); // Comb. PID / Bachelor+Baryon+Meson
	}
	
	lContainerPIDVars[0] = 0.; lContainerPIDVars[1] = 0.; lContainerPIDVars[2] = 0.; lContainerPIDVars[3] = 0.;
	
	// Xi Plus		
	if( lChargeXi > 0 ) {
		lContainerPIDVars[0] = lXiTransvMom       ;
		lContainerPIDVars[1] = lInvMassXiPlus     ;
		lContainerPIDVars[2] = lRapXi             ;
		lContainerPIDVars[3] = nTrackPrimaryMultiplicity;       // FIXME : nTrackPrimaryMultiplicity not set for AOD ... = -1
			
		// No PID
			fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 0); // No PID
		// TPC PID
		if( lIsBachelorPionForTPC  )
			fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 1); // TPC PID / 4-#sigma cut on Bachelor track
		
		if( lIsBachelorPionForTPC && 
		    lIsNegProtonForTPC     )
			fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 2); // TPC PID / 4-#sigma cut on Bachelor+Baryon tracks
		
		if( lIsBachelorPionForTPC && 
		    lIsNegProtonForTPC    && 
		    lIsPosPionForTPC       )
			fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 3); // TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks
		
		// Combined PID
		if( lIsBachelorPion        )
			fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 4); // Comb. PID / Bachelor
		
		if( lIsBachelorPion       && 
		    lIsNegInXiProton    )
			fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 5); // Comb. PID / Bachelor+Baryon
		
		if(lIsBachelorPion     && 
		   lIsNegInXiProton && 
		   lIsPosInXiPion    )
		 	fCFContCascadePIDXiPlus->Fill(lContainerPIDVars, 6); // Comb. PID / Bachelor+Baryon+Meson
	}
	
	lContainerPIDVars[0] = 0.; lContainerPIDVars[1] = 0.; lContainerPIDVars[2] = 0.; lContainerPIDVars[3] = 0.;
	
	// Omega Minus		
	if( lChargeXi < 0 && (TMath::Abs( lInvMassXiMinus-1.3217 ) > 0.008) ) {
                // In order to reduce the background contribution from Xi to Omega, 
                // --> trial to reject the neg. candidate whose mass under Xi hypothesis
                // falls into the Xi window (Mpdg +- 8 MeV/c2)
		lContainerPIDVars[0] = lXiTransvMom       ;
		lContainerPIDVars[1] = lInvMassOmegaMinus ;
		lContainerPIDVars[2] = lRapOmega          ;
		lContainerPIDVars[3] = nTrackPrimaryMultiplicity;       // FIXME : nTrackPrimaryMultiplicity not set for AOD ... = -1
			
		// No PID
			fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 0); // No PID
		// TPC PID
		if( lIsBachelorKaonForTPC  )
			fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 1); // TPC PID / 4-#sigma cut on Bachelor track
		
		if( lIsBachelorKaonForTPC && 
		    lIsPosProtonForTPC     )
			fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 2); // TPC PID / 4-#sigma cut on Bachelor+Baryon tracks
		
		if( lIsBachelorKaonForTPC && 
		    lIsPosProtonForTPC    && 
		    lIsNegPionForTPC       )
			fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 3); // TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks
		
		// Combined PID
		if( lIsBachelorKaon        )
			fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 4); // Comb. PID / Bachelor
		
		if( lIsBachelorKaon       && 
		    lIsPosInOmegaProton    )
			fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 5); // Comb. PID / Bachelor+Baryon
		
		if(lIsBachelorKaon     && 
		   lIsPosInOmegaProton && 
		   lIsNegInOmegaPion    )
		 	fCFContCascadePIDOmegaMinus->Fill(lContainerPIDVars, 6); // Comb. PID / Bachelor+Baryon+Meson
	}
	
	lContainerPIDVars[0] = 0.; lContainerPIDVars[1] = 0.; lContainerPIDVars[2] = 0.; lContainerPIDVars[3] = 0.;
	
	// Omega Plus		
	if( lChargeXi > 0 && (TMath::Abs( lInvMassXiPlus-1.3217 ) > 0.008) ) {
                // In order to reduce the background contribution from Xi to Omega, 
                // --> trial to reject the neg. candidate whose mass under Xi hypothesis
                // falls into the Xi window (Mpdg +- 8 MeV/c2)
		lContainerPIDVars[0] = lXiTransvMom       ;
		lContainerPIDVars[1] = lInvMassOmegaPlus ;
		lContainerPIDVars[2] = lRapOmega          ;
		lContainerPIDVars[3] = nTrackPrimaryMultiplicity;       // FIXME : nTrackPrimaryMultiplicity not set for AOD ... = -1
			
		// No PID
			fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 0); // No PID
		// TPC PID
		if( lIsBachelorKaonForTPC  )
			fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 1); // TPC PID / 4-#sigma cut on Bachelor track
		
		if( lIsBachelorKaonForTPC && 
		    lIsNegProtonForTPC     )
			fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 2); // TPC PID / 4-#sigma cut on Bachelor+Baryon tracks
		
		if( lIsBachelorKaonForTPC && 
		    lIsNegProtonForTPC    && 
		    lIsPosPionForTPC       )
			fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 3); // TPC PID / 4-#sigma cut on Bachelor+Baryon+Meson tracks
		
		// Combined PID
		if( lIsBachelorKaon        )
			fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 4); // Comb. PID / Bachelor
		
		if( lIsBachelorKaon       && 
		    lIsNegInOmegaProton    )
			fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 5); // Comb. PID / Bachelor+Baryon
		
		if(lIsBachelorKaon     && 
		   lIsNegInOmegaProton && 
		   lIsPosInOmegaPion    )
		 	fCFContCascadePIDOmegaPlus->Fill(lContainerPIDVars, 6); // Comb. PID / Bachelor+Baryon+Meson
	}
	
        	
        // II.Fill.Step 7 : filling the AliCFContainer (optimisation of topological selections)
        Double_t lContainerCutVars[20] = {0.0};
                        
        lContainerCutVars[0]  = lDcaXiDaughters;
        lContainerCutVars[1]  = lDcaBachToPrimVertexXi;
        lContainerCutVars[2]  = lXiCosineOfPointingAngle;
        lContainerCutVars[3]  = lXiRadius2D;
        lContainerCutVars[4]  = lInvMassLambdaAsCascDghter;
        lContainerCutVars[5]  = lDcaV0DaughtersXi;
        lContainerCutVars[6]  = lV0CosineOfPointingAngleXi;
        lContainerCutVars[7]  = lV0RadiusXi;
        lContainerCutVars[8]  = lDcaV0ToPrimVertexXi;	
        lContainerCutVars[9]  = lDcaPosToPrimVertexXi;
        lContainerCutVars[10] = lDcaNegToPrimVertexXi;
        
        lContainerCutVars[13] = lXiTransvMom;
        
        lContainerCutVars[16] = lBestPrimaryVtxPos[2];
        lContainerCutVars[17] = nTrackPrimaryMultiplicity;       // FIXME : nTrackPrimaryMultiplicity not checked for AOD ... = -1
        lContainerCutVars[18] = nITSandTPCtracksAndSPDtracklets; // FIXME : nITSandTPCtracksAndSPDtracklets is not available for AOD ... = -1
        lContainerCutVars[19] = lBachTPCClusters;                // FIXME : BachTPCClusters          is not available for AOD ... = -1
        
        if( lChargeXi < 0 ) {
                lContainerCutVars[11] = lInvMassXiMinus;
                lContainerCutVars[12] = 1.63;
                lContainerCutVars[14] = lRapXi;
                lContainerCutVars[15] = -1.;
                        if( lIsBachelorPionForTPC   && lIsPosProtonForTPC    && lIsNegPionForTPC )       fCFContCascadeCuts->Fill(lContainerCutVars,0); // for Xi-

                lContainerCutVars[11] = 1.26;
                lContainerCutVars[12] = lInvMassOmegaMinus;
                lContainerCutVars[14] = -1.;
                lContainerCutVars[15] = lRapOmega;
                        if( lIsBachelorKaonForTPC   && lIsPosProtonForTPC    && lIsNegPionForTPC 
                            && (TMath::Abs( lInvMassXiMinus-1.3217 ) > 0.008) )                          fCFContCascadeCuts->Fill(lContainerCutVars,2); // for Omega-
        }
        else{
                lContainerCutVars[11] = lInvMassXiPlus;
                lContainerCutVars[12] = 1.63;
                lContainerCutVars[14] = lRapXi;
                lContainerCutVars[15] = -1.; 
                        if( lIsBachelorPionForTPC   && lIsNegProtonForTPC    && lIsPosPionForTPC )       fCFContCascadeCuts->Fill(lContainerCutVars,1); // for Xi+

                lContainerCutVars[11] = 1.26;
                lContainerCutVars[12] = lInvMassOmegaPlus;
                lContainerCutVars[14] = -1.;
                lContainerCutVars[15] = lRapOmega;
                        if( lIsBachelorKaonForTPC   && lIsNegProtonForTPC    && lIsPosPionForTPC 
                            && (TMath::Abs( lInvMassXiPlus-1.3217 ) > 0.008) )                           fCFContCascadeCuts->Fill(lContainerCutVars,3); // for Omega+
        }

                        
        // II.Fill.Step 8 :  angular correlations
        
        if( lChargeXi < 0 ){
                if( lIsBachelorPionForTPC   && lIsPosProtonForTPC    && lIsNegPionForTPC )      DoAngularCorrelation("Xi-",    lInvMassXiMinus,    lArrTrackID, lTVect3MomXi, lEta, lRapXi);
                if( lIsBachelorKaonForTPC   && lIsPosProtonForTPC    && lIsNegPionForTPC 
                    && (TMath::Abs( lInvMassXiMinus-1.3217 ) > 0.008) )                         DoAngularCorrelation("Omega-", lInvMassOmegaMinus, lArrTrackID, lTVect3MomXi, lEta, lRapOmega);
        }
        else{
                if( lIsBachelorPionForTPC   && lIsNegProtonForTPC    && lIsPosPionForTPC )      DoAngularCorrelation("Xi+",    lInvMassXiPlus,    lArrTrackID, lTVect3MomXi, lEta, lRapXi);
                if( lIsBachelorKaonForTPC   && lIsNegProtonForTPC    && lIsPosPionForTPC 
                    && (TMath::Abs( lInvMassXiPlus-1.3217 ) > 0.008) )                          DoAngularCorrelation("Omega+", lInvMassOmegaPlus, lArrTrackID, lTVect3MomXi, lEta, lRapOmega);
        }
        
	
    }// end of the Cascade loop (ESD or AOD)
    
  
  // Post output data.
 PostData(1, fListHistCascade);
}


void AliAnalysisTaskCheckCascade::DoAngularCorrelation( const Char_t   *lCascType, 
							      Double_t  lInvMassCascade, 
							const Int_t    *lArrTrackID,
							      TVector3 &lTVect3MomXi, 
							      Double_t  lEtaXi,
                                                              Double_t  lRapCascade){
  // Perform the Delta(Phi)Delta(Eta) analysis 
  // by properly filling the THnSparseF 

        if( fAnalysisType == "AOD") return; // FIXME : AOD development lost, because of AliESDtrack needed by AliESDtrackCuts

        TString lStrCascType( lCascType );

        // Check the Xi- candidate is within the proper mass window m0 +- 10 MeV
        Double_t lCascPdgMass = 0.0;
        if( lStrCascType.Contains("Xi") )       lCascPdgMass = 1.3217;
        if( lStrCascType.Contains("Omega") )    lCascPdgMass = 1.6724;

        if( lInvMassCascade > lCascPdgMass + 0.010) return;
        if( lInvMassCascade < lCascPdgMass - 0.010) return;

        // Check the Xi- candidate is within the proper rapidity window (flat efficiency)
        if( lRapCascade >  0.5 ) return;
        if( lRapCascade < -0.5 ) return;


        // 3 options to follow for the correlations:
        // 1.1 - "TrigAnyCasc-AssoAnyPrim"
        // 1.2 - "TrigCascLeading-AssoAnyPrim"
        // 2.  - "TrigLeadingTrck-AssoCasc"

        if(fAngularCorrelationType.Contains("AssoAnyPrim") ){
        //----------------------- Option 1 ---------------------------------------------------------------------------------------------------
        // Trigger    = cascade,
        // Associated = all the primary tracks in the event.
        //     1.1 Cascade = trigger above a certain pt but nothing more complicated than that
        //     1.2 Cascade = leading particle (à la heavy-ion -> test for coalescence)

                Bool_t kRejectLowPtCascades = kTRUE;
                if(kRejectLowPtCascades && (lTVect3MomXi.Pt() < 1.7) ) return;
                // Do not even consider the cascade of low pt for the correlation ...

                if(fAngularCorrelationType == "TrigCascLeading-AssoAnyPrim"){// Require the Cascade to be the Leading Part. in the event

                        // 1st loop: check there is no primary track with a higher pt ...
                        // = The cascade is meant to be a leading particle : Pt(Casc) > any primary track in the event
                        for(Int_t TrckIdx = 0; TrckIdx < (InputEvent())->GetNumberOfTracks() ; TrckIdx++ )
                        {// Loop over all the tracks of the event

                                AliESDtrack *lCurrentTrck = dynamic_cast<AliESDtrack*>( (InputEvent())->GetTrack( TrckIdx ) );
                                        if (!lCurrentTrck ) {
                                                AliWarning("ERROR Correl. Study : Could not retrieve a track while looping over the event tracks ...");
                                                continue;
                                        }

                                if( !fESDtrackCuts->AcceptTrack(lCurrentTrck) ) continue;
                                // Just consider primary tracks (= reject track that are not primary ones)
                                if(lTVect3MomXi.Pt() < lCurrentTrck->Pt() ) return;	
                                // Room for improvement: //FIXME
                                // 1. There is a given resolution on pt : maybe release the cut Pt(casc) < Pt(track)*90% ?
                                // 2. Apply this cut only when DeltaPhi(casc, track) > 90 deg = when track is in the near-side ?
                                // 3. Anti-splitting cut (like in Femto analysis) ? = now done via ESDtrackCuts ...

                        }// end control loop
                }// end of prelim. check : Cascade = leading part in the event

                // 2nd loop: filling loop
                for(Int_t TrckIdx = 0; TrckIdx < (InputEvent())->GetNumberOfTracks() ; TrckIdx++ )
                {// Loop over all the tracks of the event

                        AliESDtrack *lCurrentTrck = dynamic_cast<AliESDtrack*>( (InputEvent())->GetTrack( TrckIdx ) );
                                if (!lCurrentTrck ) {
                                        AliWarning("ERROR Correl. Study : Could not retrieve a track while looping over the event tracks ...");
                                        continue;
                                }
                        // Just consider primary tracks (= reject track that are not primary ones)
                        if( !fESDtrackCuts->AcceptTrack(lCurrentTrck) ) continue;

                        // Room for improvement: //FIXME
                        // 1.	
                        // 2. Exclude the tracks that build the condisdered cascade = the bachelor + the V0 dghters
                        //     This may bias the outcome, especially for low multplicity events.
                        // Note : For ESD event, track ID == track index.
                                if(lCurrentTrck->GetID() == lArrTrackID[0]) continue;
                                if(lCurrentTrck->GetID() == lArrTrackID[1]) continue;
                                if(lCurrentTrck->GetID() == lArrTrackID[2]) continue;

                        TVector3 lTVect3MomTrck(lCurrentTrck->Px(), lCurrentTrck->Py(), lCurrentTrck->Pz() );

                        // 2 hypotheses made here :
                        //   - The Xi trajectory is a straight line,
                        //   - The Xi doesn't loose any energy by crossing the first layer(s) of ITS, if ever;
                        //      So, meaning hyp: vect p(Xi) at the emission = vect p(Xi) at the decay vertex
                        //      By doing this, we introduce a systematic error on the cascade Phi ...
                        // Room for improvement: take into account the curvature of the Xi trajectory ?
                        //                       or rather, the resolution in space of the decay vertex ...
                        //FIXME

                        Double_t lHnSpFillVar[5] = {0.};
                        lHnSpFillVar[0] = lTVect3MomXi.DeltaPhi(lTVect3MomTrck) * 180.0/TMath::Pi(); // Delta phi(Casc,Track) (deg)
                        if(lHnSpFillVar[0] < -50.0) lHnSpFillVar[0] += 360.0;	
                        lHnSpFillVar[1] = lEtaXi - lCurrentTrck->Eta();                 // Delta eta(Casc,Track)
                        lHnSpFillVar[2] = lTVect3MomXi.Pt();                            // Pt_{Casc}
                        lHnSpFillVar[3] = lCurrentTrck->Pt();                           // Pt_{any track}
                        lHnSpFillVar[4] = lInvMassCascade;                              // Eff. Inv Mass (control var)

                        if(      lStrCascType.Contains("Xi-") )      fHnSpAngularCorrXiMinus    ->Fill( lHnSpFillVar );
                        else if( lStrCascType.Contains("Xi+") )      fHnSpAngularCorrXiPlus     ->Fill( lHnSpFillVar );
                        else if( lStrCascType.Contains("Omega-") )   fHnSpAngularCorrOmegaMinus ->Fill( lHnSpFillVar );
                        else if( lStrCascType.Contains("Omega+") )   fHnSpAngularCorrOmegaPlus  ->Fill( lHnSpFillVar );

                }// end - Loop over all the tracks in the event

        }// end of correlation type : "Trig = Casc - Asso = AnyPrim", (cases 1.1 and 1.2)



        else if(fAngularCorrelationType == "TrigLeadingTrck-AssoCasc"){

        //----------------------- Option 2 ---------------------------------------------------------------------------------------------------
        // Trigger    = leading track,
        // Associated = the cascade'S' in the event
        // NOTE : several good cascades could be present in the event (e.g. one leading track as trigger, 2 associated Xi) ...
        //       The present function will then be called several times.
        //        = issue for the normalisation ...

                // 1st loop: 
                //            find the index of the (1) primary track (2) which is the leading particle in pt
                // NOTE :  we do not take into account the Cascade pt, i.e. pt(Casc) could be greater or lower than pt(Leading) ...
                Int_t    lLeadingPrimTrackIdx = -1;
                Double_t lPtMax               =  0.1;

                for(Int_t TrckIdx = 0; TrckIdx < (InputEvent())->GetNumberOfTracks() ; TrckIdx++ )
                {// Loop over all the tracks of the event

                        AliESDtrack *lCurrentTrck = dynamic_cast<AliESDtrack*>( (InputEvent())->GetTrack( TrckIdx ) );
                                if (!lCurrentTrck ) {
                                        AliWarning("ERROR Correl. Study : Could not retrieve a track while looping over the event tracks ...");
                                        continue;
                                }
        
                        // Primary track selection
                        if( !fESDtrackCuts->AcceptTrack(lCurrentTrck) ) continue;
        
                        // Exclude the tracks that build the condisdered cascade = the bachelor + the V0 dghters
                        //     This may bias the outcome, especially for low multplicity events.
                        // Note : For ESD event, track ID == track index.
                        if(lCurrentTrck->GetID() == lArrTrackID[0]) continue;
                        if(lCurrentTrck->GetID() == lArrTrackID[1]) continue;
                        if(lCurrentTrck->GetID() == lArrTrackID[2]) continue;
        
                        // Towards the leading track
                        if( lPtMax < lCurrentTrck->Pt() ){
                                lLeadingPrimTrackIdx = TMath::Abs( lCurrentTrck->GetID() );
                                lPtMax               = lCurrentTrck->Pt();
                        }
                }// end leading track finding loop
        
                if( lLeadingPrimTrackIdx < 0 ) return;
                if( lPtMax < 0.101 )           return;
        
        
                // 2nd step: filling ONCE the THnSparse
                AliESDtrack *lLeadingTrck = 0x0;
                    lLeadingTrck =dynamic_cast<AliESDtrack*>( (InputEvent())->GetTrack( lLeadingPrimTrackIdx ) );
                if( !lLeadingTrck ) return;
                
                TVector3 lTVect3MomLeadingTrck( lLeadingTrck->Px(), lLeadingTrck->Py(), lLeadingTrck->Pz() );
                
                // 2 hypotheses made here :
                //   - The Xi trajectory is a straight line,
                //   - The Xi doesn't loose any energy by crossing the first layer(s) of ITS, if ever;
                //      So, meaning hyp: vect p(Xi) at the emission = vect p(Xi) at the decay vertex
                //      By doing this, we introduce a systematic error on the cascade Phi ...
                // Room for improvement: take into account the curvature of the Xi trajectory ?
                //                       or rather, the resolution in space of the decay vertex ...
                //FIXME
        
                Double_t lHnSpFillVar[5] = {0.};
                lHnSpFillVar[0] = lTVect3MomLeadingTrck.DeltaPhi(lTVect3MomXi) * 180.0/TMath::Pi(); // Delta phi(leading Track, Casc) (deg)
                if(lHnSpFillVar[0] < -50.0) lHnSpFillVar[0] += 360.0;
                lHnSpFillVar[1] = lLeadingTrck->Eta() - lEtaXi;                 // Delta eta(leading Track, Casc)
                lHnSpFillVar[2] = lTVect3MomXi.Pt();                            // Pt_{Casc}
                lHnSpFillVar[3] = lLeadingTrck->Pt();                           // Pt_{leading track}
                lHnSpFillVar[4] = lInvMassCascade;                              // Eff. Inv Mass (control var)
                
                if(      lStrCascType.Contains("Xi-") )      fHnSpAngularCorrXiMinus    ->Fill( lHnSpFillVar );
                else if( lStrCascType.Contains("Xi+") )      fHnSpAngularCorrXiPlus     ->Fill( lHnSpFillVar );
                else if( lStrCascType.Contains("Omega-") )   fHnSpAngularCorrOmegaMinus ->Fill( lHnSpFillVar );
                else if( lStrCascType.Contains("Omega+") )   fHnSpAngularCorrOmegaPlus  ->Fill( lHnSpFillVar );
        }// end of correlation type : "Trig = LeadingTrck -Asso = Casc"
        else
                return;

}

Int_t AliAnalysisTaskCheckCascade::DoESDTrackWithTPCrefitMultiplicity(const AliESDEvent *lESDevent)
{
    // Checking the number of tracks with TPCrefit for each event
    // Needed for a rough assessment of the event multiplicity
        
        Int_t nTrackWithTPCrefitMultiplicity = 0;
        for(Int_t iTrackIdx = 0; iTrackIdx < (InputEvent())->GetNumberOfTracks(); iTrackIdx++){
                AliESDtrack *esdTrack	= 0x0;
                             esdTrack	= lESDevent->GetTrack( iTrackIdx );
                if (!esdTrack) { AliWarning("Pb / Could not retrieve one track within the track loop for TPCrefit check ..."); continue; }

                ULong_t lTrackStatus    = esdTrack->GetStatus();
                            if ((lTrackStatus&AliESDtrack::kTPCrefit)    == 0) continue;
                            else nTrackWithTPCrefitMultiplicity++;
                    // FIXME :
                    // The goal here is to get a better assessment of the event multiplicity.
                    // (InputEvent())->GetNumberOfTracks() takes into account ITS std alone tracks + global tracks
                    // This may introduce a bias. Hence the number of TPC refit tracks.
                    // Note : the event multiplicity = analysis on its own... See Jacek's or Jan Fiete's analysis on dN/d(eta)

        }// end loop over all event tracks
        return  nTrackWithTPCrefitMultiplicity;
}





//________________________________________________________________________
void AliAnalysisTaskCheckCascade::Terminate(Option_t *) 
{
  // Draw result to the screen
  // Called once at the end of the query

  TList *cRetrievedList = 0x0;
         cRetrievedList = (TList*)GetOutputData(1);
	if(!cRetrievedList){
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: ouput data container list not available\n"); return;
	}

  fHistTrackMultiplicityForTrigEvt = dynamic_cast<TH1F*> (   cRetrievedList->FindObject("fHistTrackMultiplicityForTrigEvt") );
  if (!fHistTrackMultiplicityForTrigEvt) {
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: fHistTrackMultiplicityForTrigEvt not available\n"); return;
	}
 
  fHistCascadeMultiplicityForTrigEvt = dynamic_cast<TH1F*> ( cRetrievedList->FindObject("fHistCascadeMultiplicityForTrigEvt") );
	if (!fHistCascadeMultiplicityForTrigEvt) {
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: fHistCascadeMultiplicityForTrigEvt not available\n"); return;
	}
	
  fHistMassXiMinus    = dynamic_cast<TH1F*> ( cRetrievedList->FindObject("fHistMassXiMinus") );	
	if (!fHistMassXiMinus) {
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: fHistMassXiMinus not available\n"); return;
	}
  fHistMassXiPlus     = dynamic_cast<TH1F*> ( cRetrievedList->FindObject("fHistMassXiPlus") );
	if (!fHistMassXiPlus) {
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: fHistMassXiPlus not available\n"); return;
	}	
  fHistMassOmegaMinus = dynamic_cast<TH1F*> ( cRetrievedList->FindObject("fHistMassOmegaMinus") );
	if (!fHistMassOmegaMinus) {
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: fHistMassOmegaMinus not available\n"); return;
	}
  fHistMassOmegaPlus  = dynamic_cast<TH1F*> ( cRetrievedList->FindObject("fHistMassOmegaPlus") );	
	if (!fHistMassOmegaPlus) {
		AliWarning("ERROR - AliAnalysisTaskCheckCascade: fHistMassOmegaPlus not available\n"); return;
	}
  
  TCanvas *canCheckCascade = new TCanvas("AliAnalysisTaskCheckCascade","CheckCascade overview",10,10,1010,660);
  canCheckCascade->Divide(2,2);
  
  canCheckCascade->cd(1);
  canCheckCascade->cd(1)->SetLogy();
  fHistTrackMultiplicityForTrigEvt->SetMarkerStyle(kFullStar);  
  fHistTrackMultiplicityForTrigEvt->GetXaxis()->SetLabelFont(42);
  fHistTrackMultiplicityForTrigEvt->GetYaxis()->SetLabelFont(42);
  fHistTrackMultiplicityForTrigEvt->SetTitleFont(42, "xy");
  fHistTrackMultiplicityForTrigEvt->GetXaxis()->SetTitleOffset(1.1);
  fHistTrackMultiplicityForTrigEvt->DrawCopy("H");
  
  canCheckCascade->cd(2);  
  canCheckCascade->cd(2)->SetLogy();
  fHistCascadeMultiplicityForTrigEvt->SetMarkerStyle(kOpenSquare);
  fHistCascadeMultiplicityForTrigEvt->GetXaxis()->SetLabelFont(42);
  fHistCascadeMultiplicityForTrigEvt->GetYaxis()->SetLabelFont(42);
  fHistCascadeMultiplicityForTrigEvt->SetTitleFont(42, "xy");
  fHistCascadeMultiplicityForTrigEvt->GetXaxis()->SetTitleOffset(1.1);
  fHistCascadeMultiplicityForTrigEvt->DrawCopy("E");
  
  canCheckCascade->cd(3);  
  fHistMassXiMinus ->SetMarkerStyle(kFullCircle);
  fHistMassXiMinus ->SetMarkerSize(0.5);
  fHistMassXiMinus ->GetXaxis()->SetLabelFont(42);
  fHistMassXiMinus ->GetYaxis()->SetLabelFont(42);
  fHistMassXiMinus ->SetTitleFont(42, "xy");
  fHistMassXiMinus ->GetXaxis()->SetTitleOffset(1.1);
  fHistMassXiMinus ->GetYaxis()->SetTitleOffset(1.3);
   // fHistMassXiMinus->Rebin(2);
  fHistMassXiMinus ->GetXaxis()->SetRangeUser(1.24, 1.42);
  fHistMassXiMinus ->DrawCopy("E");
  
  fHistMassXiPlus ->SetMarkerStyle(kOpenCircle);
  fHistMassXiPlus ->SetMarkerColor(kRed+2);
  fHistMassXiPlus ->SetLineColor(kRed+2);
  fHistMassXiPlus ->SetMarkerSize(0.5);
  // fHistMassXiPlus ->Rebin(2);
  fHistMassXiPlus ->DrawCopy("ESAME");
  
  
  TLegend *legendeXi =new TLegend(0.67,0.34,0.97,0.54);
 		legendeXi->SetTextFont(42);
 		legendeXi->SetTextSize(0.05);
 		legendeXi->SetFillColor(kWhite);
 		legendeXi->AddEntry( fHistMassXiMinus,"#Xi^{-} candidates","lp");
 		legendeXi->AddEntry( fHistMassXiPlus,"#bar{#Xi}^{+} candidates","lp");
 		legendeXi->Draw();
  
  
  canCheckCascade->cd(4);  
  fHistMassOmegaPlus ->SetMarkerStyle(kOpenCircle);
  fHistMassOmegaPlus ->SetMarkerColor(kRed+2);
  fHistMassOmegaPlus ->SetLineColor(kRed+2);
  fHistMassOmegaPlus ->SetMarkerSize(0.5);
  fHistMassOmegaPlus ->GetXaxis()->SetLabelFont(42);
  fHistMassOmegaPlus ->GetYaxis()->SetLabelFont(42);
  fHistMassOmegaPlus ->SetTitleFont(42, "xy");
  fHistMassOmegaPlus ->GetXaxis()->SetTitleOffset(1.1);
  fHistMassOmegaPlus ->GetYaxis()->SetTitleOffset(1.25);
  // fHistMassOmegaPlus ->Rebin(2);
  fHistMassOmegaPlus ->GetXaxis()->SetRangeUser(1.6, 1.84);
  fHistMassOmegaPlus ->DrawCopy("E");
  
  fHistMassOmegaMinus->SetMarkerStyle(kFullCircle);
  fHistMassOmegaMinus->SetMarkerSize(0.5);
  // fHistMassOmegaMinus->Rebin(2);
  fHistMassOmegaMinus->DrawCopy("ESAME");

  
   TLegend *legendeOmega = new TLegend(0.67,0.34,0.97,0.54);
 		legendeOmega->SetTextFont(42);
 		legendeOmega->SetTextSize(0.05);
 		legendeOmega->SetFillColor(kWhite);
 		legendeOmega->AddEntry( fHistMassOmegaMinus,"#Omega^{-} candidates","lp");
 		legendeOmega->AddEntry( fHistMassOmegaPlus,"#bar{#Omega}^{+} candidates","lp");
 		legendeOmega->Draw();

}
 AliAnalysisTaskCheckCascade.cxx:1
 AliAnalysisTaskCheckCascade.cxx:2
 AliAnalysisTaskCheckCascade.cxx:3
 AliAnalysisTaskCheckCascade.cxx:4
 AliAnalysisTaskCheckCascade.cxx:5
 AliAnalysisTaskCheckCascade.cxx:6
 AliAnalysisTaskCheckCascade.cxx:7
 AliAnalysisTaskCheckCascade.cxx:8
 AliAnalysisTaskCheckCascade.cxx:9
 AliAnalysisTaskCheckCascade.cxx:10
 AliAnalysisTaskCheckCascade.cxx:11
 AliAnalysisTaskCheckCascade.cxx:12
 AliAnalysisTaskCheckCascade.cxx:13
 AliAnalysisTaskCheckCascade.cxx:14
 AliAnalysisTaskCheckCascade.cxx:15
 AliAnalysisTaskCheckCascade.cxx:16
 AliAnalysisTaskCheckCascade.cxx:17
 AliAnalysisTaskCheckCascade.cxx:18
 AliAnalysisTaskCheckCascade.cxx:19
 AliAnalysisTaskCheckCascade.cxx:20
 AliAnalysisTaskCheckCascade.cxx:21
 AliAnalysisTaskCheckCascade.cxx:22
 AliAnalysisTaskCheckCascade.cxx:23
 AliAnalysisTaskCheckCascade.cxx:24
 AliAnalysisTaskCheckCascade.cxx:25
 AliAnalysisTaskCheckCascade.cxx:26
 AliAnalysisTaskCheckCascade.cxx:27
 AliAnalysisTaskCheckCascade.cxx:28
 AliAnalysisTaskCheckCascade.cxx:29
 AliAnalysisTaskCheckCascade.cxx:30
 AliAnalysisTaskCheckCascade.cxx:31
 AliAnalysisTaskCheckCascade.cxx:32
 AliAnalysisTaskCheckCascade.cxx:33
 AliAnalysisTaskCheckCascade.cxx:34
 AliAnalysisTaskCheckCascade.cxx:35
 AliAnalysisTaskCheckCascade.cxx:36
 AliAnalysisTaskCheckCascade.cxx:37
 AliAnalysisTaskCheckCascade.cxx:38
 AliAnalysisTaskCheckCascade.cxx:39
 AliAnalysisTaskCheckCascade.cxx:40
 AliAnalysisTaskCheckCascade.cxx:41
 AliAnalysisTaskCheckCascade.cxx:42
 AliAnalysisTaskCheckCascade.cxx:43
 AliAnalysisTaskCheckCascade.cxx:44
 AliAnalysisTaskCheckCascade.cxx:45
 AliAnalysisTaskCheckCascade.cxx:46
 AliAnalysisTaskCheckCascade.cxx:47
 AliAnalysisTaskCheckCascade.cxx:48
 AliAnalysisTaskCheckCascade.cxx:49
 AliAnalysisTaskCheckCascade.cxx:50
 AliAnalysisTaskCheckCascade.cxx:51
 AliAnalysisTaskCheckCascade.cxx:52
 AliAnalysisTaskCheckCascade.cxx:53
 AliAnalysisTaskCheckCascade.cxx:54
 AliAnalysisTaskCheckCascade.cxx:55
 AliAnalysisTaskCheckCascade.cxx:56
 AliAnalysisTaskCheckCascade.cxx:57
 AliAnalysisTaskCheckCascade.cxx:58
 AliAnalysisTaskCheckCascade.cxx:59
 AliAnalysisTaskCheckCascade.cxx:60
 AliAnalysisTaskCheckCascade.cxx:61
 AliAnalysisTaskCheckCascade.cxx:62
 AliAnalysisTaskCheckCascade.cxx:63
 AliAnalysisTaskCheckCascade.cxx:64
 AliAnalysisTaskCheckCascade.cxx:65
 AliAnalysisTaskCheckCascade.cxx:66
 AliAnalysisTaskCheckCascade.cxx:67
 AliAnalysisTaskCheckCascade.cxx:68
 AliAnalysisTaskCheckCascade.cxx:69
 AliAnalysisTaskCheckCascade.cxx:70
 AliAnalysisTaskCheckCascade.cxx:71
 AliAnalysisTaskCheckCascade.cxx:72
 AliAnalysisTaskCheckCascade.cxx:73
 AliAnalysisTaskCheckCascade.cxx:74
 AliAnalysisTaskCheckCascade.cxx:75
 AliAnalysisTaskCheckCascade.cxx:76
 AliAnalysisTaskCheckCascade.cxx:77
 AliAnalysisTaskCheckCascade.cxx:78
 AliAnalysisTaskCheckCascade.cxx:79
 AliAnalysisTaskCheckCascade.cxx:80
 AliAnalysisTaskCheckCascade.cxx:81
 AliAnalysisTaskCheckCascade.cxx:82
 AliAnalysisTaskCheckCascade.cxx:83
 AliAnalysisTaskCheckCascade.cxx:84
 AliAnalysisTaskCheckCascade.cxx:85
 AliAnalysisTaskCheckCascade.cxx:86
 AliAnalysisTaskCheckCascade.cxx:87
 AliAnalysisTaskCheckCascade.cxx:88
 AliAnalysisTaskCheckCascade.cxx:89
 AliAnalysisTaskCheckCascade.cxx:90
 AliAnalysisTaskCheckCascade.cxx:91
 AliAnalysisTaskCheckCascade.cxx:92
 AliAnalysisTaskCheckCascade.cxx:93
 AliAnalysisTaskCheckCascade.cxx:94
 AliAnalysisTaskCheckCascade.cxx:95
 AliAnalysisTaskCheckCascade.cxx:96
 AliAnalysisTaskCheckCascade.cxx:97
 AliAnalysisTaskCheckCascade.cxx:98
 AliAnalysisTaskCheckCascade.cxx:99
 AliAnalysisTaskCheckCascade.cxx:100
 AliAnalysisTaskCheckCascade.cxx:101
 AliAnalysisTaskCheckCascade.cxx:102
 AliAnalysisTaskCheckCascade.cxx:103
 AliAnalysisTaskCheckCascade.cxx:104
 AliAnalysisTaskCheckCascade.cxx:105
 AliAnalysisTaskCheckCascade.cxx:106
 AliAnalysisTaskCheckCascade.cxx:107
 AliAnalysisTaskCheckCascade.cxx:108
 AliAnalysisTaskCheckCascade.cxx:109
 AliAnalysisTaskCheckCascade.cxx:110
 AliAnalysisTaskCheckCascade.cxx:111
 AliAnalysisTaskCheckCascade.cxx:112
 AliAnalysisTaskCheckCascade.cxx:113
 AliAnalysisTaskCheckCascade.cxx:114
 AliAnalysisTaskCheckCascade.cxx:115
 AliAnalysisTaskCheckCascade.cxx:116
 AliAnalysisTaskCheckCascade.cxx:117
 AliAnalysisTaskCheckCascade.cxx:118
 AliAnalysisTaskCheckCascade.cxx:119
 AliAnalysisTaskCheckCascade.cxx:120
 AliAnalysisTaskCheckCascade.cxx:121
 AliAnalysisTaskCheckCascade.cxx:122
 AliAnalysisTaskCheckCascade.cxx:123
 AliAnalysisTaskCheckCascade.cxx:124
 AliAnalysisTaskCheckCascade.cxx:125
 AliAnalysisTaskCheckCascade.cxx:126
 AliAnalysisTaskCheckCascade.cxx:127
 AliAnalysisTaskCheckCascade.cxx:128
 AliAnalysisTaskCheckCascade.cxx:129
 AliAnalysisTaskCheckCascade.cxx:130
 AliAnalysisTaskCheckCascade.cxx:131
 AliAnalysisTaskCheckCascade.cxx:132
 AliAnalysisTaskCheckCascade.cxx:133
 AliAnalysisTaskCheckCascade.cxx:134
 AliAnalysisTaskCheckCascade.cxx:135
 AliAnalysisTaskCheckCascade.cxx:136
 AliAnalysisTaskCheckCascade.cxx:137
 AliAnalysisTaskCheckCascade.cxx:138
 AliAnalysisTaskCheckCascade.cxx:139
 AliAnalysisTaskCheckCascade.cxx:140
 AliAnalysisTaskCheckCascade.cxx:141
 AliAnalysisTaskCheckCascade.cxx:142
 AliAnalysisTaskCheckCascade.cxx:143
 AliAnalysisTaskCheckCascade.cxx:144
 AliAnalysisTaskCheckCascade.cxx:145
 AliAnalysisTaskCheckCascade.cxx:146
 AliAnalysisTaskCheckCascade.cxx:147
 AliAnalysisTaskCheckCascade.cxx:148
 AliAnalysisTaskCheckCascade.cxx:149
 AliAnalysisTaskCheckCascade.cxx:150
 AliAnalysisTaskCheckCascade.cxx:151
 AliAnalysisTaskCheckCascade.cxx:152
 AliAnalysisTaskCheckCascade.cxx:153
 AliAnalysisTaskCheckCascade.cxx:154
 AliAnalysisTaskCheckCascade.cxx:155
 AliAnalysisTaskCheckCascade.cxx:156
 AliAnalysisTaskCheckCascade.cxx:157
 AliAnalysisTaskCheckCascade.cxx:158
 AliAnalysisTaskCheckCascade.cxx:159
 AliAnalysisTaskCheckCascade.cxx:160
 AliAnalysisTaskCheckCascade.cxx:161
 AliAnalysisTaskCheckCascade.cxx:162
 AliAnalysisTaskCheckCascade.cxx:163
 AliAnalysisTaskCheckCascade.cxx:164
 AliAnalysisTaskCheckCascade.cxx:165
 AliAnalysisTaskCheckCascade.cxx:166
 AliAnalysisTaskCheckCascade.cxx:167
 AliAnalysisTaskCheckCascade.cxx:168
 AliAnalysisTaskCheckCascade.cxx:169
 AliAnalysisTaskCheckCascade.cxx:170
 AliAnalysisTaskCheckCascade.cxx:171
 AliAnalysisTaskCheckCascade.cxx:172
 AliAnalysisTaskCheckCascade.cxx:173
 AliAnalysisTaskCheckCascade.cxx:174
 AliAnalysisTaskCheckCascade.cxx:175
 AliAnalysisTaskCheckCascade.cxx:176
 AliAnalysisTaskCheckCascade.cxx:177
 AliAnalysisTaskCheckCascade.cxx:178
 AliAnalysisTaskCheckCascade.cxx:179
 AliAnalysisTaskCheckCascade.cxx:180
 AliAnalysisTaskCheckCascade.cxx:181
 AliAnalysisTaskCheckCascade.cxx:182
 AliAnalysisTaskCheckCascade.cxx:183
 AliAnalysisTaskCheckCascade.cxx:184
 AliAnalysisTaskCheckCascade.cxx:185
 AliAnalysisTaskCheckCascade.cxx:186
 AliAnalysisTaskCheckCascade.cxx:187
 AliAnalysisTaskCheckCascade.cxx:188
 AliAnalysisTaskCheckCascade.cxx:189
 AliAnalysisTaskCheckCascade.cxx:190
 AliAnalysisTaskCheckCascade.cxx:191
 AliAnalysisTaskCheckCascade.cxx:192
 AliAnalysisTaskCheckCascade.cxx:193
 AliAnalysisTaskCheckCascade.cxx:194
 AliAnalysisTaskCheckCascade.cxx:195
 AliAnalysisTaskCheckCascade.cxx:196
 AliAnalysisTaskCheckCascade.cxx:197
 AliAnalysisTaskCheckCascade.cxx:198
 AliAnalysisTaskCheckCascade.cxx:199
 AliAnalysisTaskCheckCascade.cxx:200
 AliAnalysisTaskCheckCascade.cxx:201
 AliAnalysisTaskCheckCascade.cxx:202
 AliAnalysisTaskCheckCascade.cxx:203
 AliAnalysisTaskCheckCascade.cxx:204
 AliAnalysisTaskCheckCascade.cxx:205
 AliAnalysisTaskCheckCascade.cxx:206
 AliAnalysisTaskCheckCascade.cxx:207
 AliAnalysisTaskCheckCascade.cxx:208
 AliAnalysisTaskCheckCascade.cxx:209
 AliAnalysisTaskCheckCascade.cxx:210
 AliAnalysisTaskCheckCascade.cxx:211
 AliAnalysisTaskCheckCascade.cxx:212
 AliAnalysisTaskCheckCascade.cxx:213
 AliAnalysisTaskCheckCascade.cxx:214
 AliAnalysisTaskCheckCascade.cxx:215
 AliAnalysisTaskCheckCascade.cxx:216
 AliAnalysisTaskCheckCascade.cxx:217
 AliAnalysisTaskCheckCascade.cxx:218
 AliAnalysisTaskCheckCascade.cxx:219
 AliAnalysisTaskCheckCascade.cxx:220
 AliAnalysisTaskCheckCascade.cxx:221
 AliAnalysisTaskCheckCascade.cxx:222
 AliAnalysisTaskCheckCascade.cxx:223
 AliAnalysisTaskCheckCascade.cxx:224
 AliAnalysisTaskCheckCascade.cxx:225
 AliAnalysisTaskCheckCascade.cxx:226
 AliAnalysisTaskCheckCascade.cxx:227
 AliAnalysisTaskCheckCascade.cxx:228
 AliAnalysisTaskCheckCascade.cxx:229
 AliAnalysisTaskCheckCascade.cxx:230
 AliAnalysisTaskCheckCascade.cxx:231
 AliAnalysisTaskCheckCascade.cxx:232
 AliAnalysisTaskCheckCascade.cxx:233
 AliAnalysisTaskCheckCascade.cxx:234
 AliAnalysisTaskCheckCascade.cxx:235
 AliAnalysisTaskCheckCascade.cxx:236
 AliAnalysisTaskCheckCascade.cxx:237
 AliAnalysisTaskCheckCascade.cxx:238
 AliAnalysisTaskCheckCascade.cxx:239
 AliAnalysisTaskCheckCascade.cxx:240
 AliAnalysisTaskCheckCascade.cxx:241
 AliAnalysisTaskCheckCascade.cxx:242
 AliAnalysisTaskCheckCascade.cxx:243
 AliAnalysisTaskCheckCascade.cxx:244
 AliAnalysisTaskCheckCascade.cxx:245
 AliAnalysisTaskCheckCascade.cxx:246
 AliAnalysisTaskCheckCascade.cxx:247
 AliAnalysisTaskCheckCascade.cxx:248
 AliAnalysisTaskCheckCascade.cxx:249
 AliAnalysisTaskCheckCascade.cxx:250
 AliAnalysisTaskCheckCascade.cxx:251
 AliAnalysisTaskCheckCascade.cxx:252
 AliAnalysisTaskCheckCascade.cxx:253
 AliAnalysisTaskCheckCascade.cxx:254
 AliAnalysisTaskCheckCascade.cxx:255
 AliAnalysisTaskCheckCascade.cxx:256
 AliAnalysisTaskCheckCascade.cxx:257
 AliAnalysisTaskCheckCascade.cxx:258
 AliAnalysisTaskCheckCascade.cxx:259
 AliAnalysisTaskCheckCascade.cxx:260
 AliAnalysisTaskCheckCascade.cxx:261
 AliAnalysisTaskCheckCascade.cxx:262
 AliAnalysisTaskCheckCascade.cxx:263
 AliAnalysisTaskCheckCascade.cxx:264
 AliAnalysisTaskCheckCascade.cxx:265
 AliAnalysisTaskCheckCascade.cxx:266
 AliAnalysisTaskCheckCascade.cxx:267
 AliAnalysisTaskCheckCascade.cxx:268
 AliAnalysisTaskCheckCascade.cxx:269
 AliAnalysisTaskCheckCascade.cxx:270
 AliAnalysisTaskCheckCascade.cxx:271
 AliAnalysisTaskCheckCascade.cxx:272
 AliAnalysisTaskCheckCascade.cxx:273
 AliAnalysisTaskCheckCascade.cxx:274
 AliAnalysisTaskCheckCascade.cxx:275
 AliAnalysisTaskCheckCascade.cxx:276
 AliAnalysisTaskCheckCascade.cxx:277
 AliAnalysisTaskCheckCascade.cxx:278
 AliAnalysisTaskCheckCascade.cxx:279
 AliAnalysisTaskCheckCascade.cxx:280
 AliAnalysisTaskCheckCascade.cxx:281
 AliAnalysisTaskCheckCascade.cxx:282
 AliAnalysisTaskCheckCascade.cxx:283
 AliAnalysisTaskCheckCascade.cxx:284
 AliAnalysisTaskCheckCascade.cxx:285
 AliAnalysisTaskCheckCascade.cxx:286
 AliAnalysisTaskCheckCascade.cxx:287
 AliAnalysisTaskCheckCascade.cxx:288
 AliAnalysisTaskCheckCascade.cxx:289
 AliAnalysisTaskCheckCascade.cxx:290
 AliAnalysisTaskCheckCascade.cxx:291
 AliAnalysisTaskCheckCascade.cxx:292
 AliAnalysisTaskCheckCascade.cxx:293
 AliAnalysisTaskCheckCascade.cxx:294
 AliAnalysisTaskCheckCascade.cxx:295
 AliAnalysisTaskCheckCascade.cxx:296
 AliAnalysisTaskCheckCascade.cxx:297
 AliAnalysisTaskCheckCascade.cxx:298
 AliAnalysisTaskCheckCascade.cxx:299
 AliAnalysisTaskCheckCascade.cxx:300
 AliAnalysisTaskCheckCascade.cxx:301
 AliAnalysisTaskCheckCascade.cxx:302
 AliAnalysisTaskCheckCascade.cxx:303
 AliAnalysisTaskCheckCascade.cxx:304
 AliAnalysisTaskCheckCascade.cxx:305
 AliAnalysisTaskCheckCascade.cxx:306
 AliAnalysisTaskCheckCascade.cxx:307
 AliAnalysisTaskCheckCascade.cxx:308
 AliAnalysisTaskCheckCascade.cxx:309
 AliAnalysisTaskCheckCascade.cxx:310
 AliAnalysisTaskCheckCascade.cxx:311
 AliAnalysisTaskCheckCascade.cxx:312
 AliAnalysisTaskCheckCascade.cxx:313
 AliAnalysisTaskCheckCascade.cxx:314
 AliAnalysisTaskCheckCascade.cxx:315
 AliAnalysisTaskCheckCascade.cxx:316
 AliAnalysisTaskCheckCascade.cxx:317
 AliAnalysisTaskCheckCascade.cxx:318
 AliAnalysisTaskCheckCascade.cxx:319
 AliAnalysisTaskCheckCascade.cxx:320
 AliAnalysisTaskCheckCascade.cxx:321
 AliAnalysisTaskCheckCascade.cxx:322
 AliAnalysisTaskCheckCascade.cxx:323
 AliAnalysisTaskCheckCascade.cxx:324
 AliAnalysisTaskCheckCascade.cxx:325
 AliAnalysisTaskCheckCascade.cxx:326
 AliAnalysisTaskCheckCascade.cxx:327
 AliAnalysisTaskCheckCascade.cxx:328
 AliAnalysisTaskCheckCascade.cxx:329
 AliAnalysisTaskCheckCascade.cxx:330
 AliAnalysisTaskCheckCascade.cxx:331
 AliAnalysisTaskCheckCascade.cxx:332
 AliAnalysisTaskCheckCascade.cxx:333
 AliAnalysisTaskCheckCascade.cxx:334
 AliAnalysisTaskCheckCascade.cxx:335
 AliAnalysisTaskCheckCascade.cxx:336
 AliAnalysisTaskCheckCascade.cxx:337
 AliAnalysisTaskCheckCascade.cxx:338
 AliAnalysisTaskCheckCascade.cxx:339
 AliAnalysisTaskCheckCascade.cxx:340
 AliAnalysisTaskCheckCascade.cxx:341
 AliAnalysisTaskCheckCascade.cxx:342
 AliAnalysisTaskCheckCascade.cxx:343
 AliAnalysisTaskCheckCascade.cxx:344
 AliAnalysisTaskCheckCascade.cxx:345
 AliAnalysisTaskCheckCascade.cxx:346
 AliAnalysisTaskCheckCascade.cxx:347
 AliAnalysisTaskCheckCascade.cxx:348
 AliAnalysisTaskCheckCascade.cxx:349
 AliAnalysisTaskCheckCascade.cxx:350
 AliAnalysisTaskCheckCascade.cxx:351
 AliAnalysisTaskCheckCascade.cxx:352
 AliAnalysisTaskCheckCascade.cxx:353
 AliAnalysisTaskCheckCascade.cxx:354
 AliAnalysisTaskCheckCascade.cxx:355
 AliAnalysisTaskCheckCascade.cxx:356
 AliAnalysisTaskCheckCascade.cxx:357
 AliAnalysisTaskCheckCascade.cxx:358
 AliAnalysisTaskCheckCascade.cxx:359
 AliAnalysisTaskCheckCascade.cxx:360
 AliAnalysisTaskCheckCascade.cxx:361
 AliAnalysisTaskCheckCascade.cxx:362
 AliAnalysisTaskCheckCascade.cxx:363
 AliAnalysisTaskCheckCascade.cxx:364
 AliAnalysisTaskCheckCascade.cxx:365
 AliAnalysisTaskCheckCascade.cxx:366
 AliAnalysisTaskCheckCascade.cxx:367
 AliAnalysisTaskCheckCascade.cxx:368
 AliAnalysisTaskCheckCascade.cxx:369
 AliAnalysisTaskCheckCascade.cxx:370
 AliAnalysisTaskCheckCascade.cxx:371
 AliAnalysisTaskCheckCascade.cxx:372
 AliAnalysisTaskCheckCascade.cxx:373
 AliAnalysisTaskCheckCascade.cxx:374
 AliAnalysisTaskCheckCascade.cxx:375
 AliAnalysisTaskCheckCascade.cxx:376
 AliAnalysisTaskCheckCascade.cxx:377
 AliAnalysisTaskCheckCascade.cxx:378
 AliAnalysisTaskCheckCascade.cxx:379
 AliAnalysisTaskCheckCascade.cxx:380
 AliAnalysisTaskCheckCascade.cxx:381
 AliAnalysisTaskCheckCascade.cxx:382
 AliAnalysisTaskCheckCascade.cxx:383
 AliAnalysisTaskCheckCascade.cxx:384
 AliAnalysisTaskCheckCascade.cxx:385
 AliAnalysisTaskCheckCascade.cxx:386
 AliAnalysisTaskCheckCascade.cxx:387
 AliAnalysisTaskCheckCascade.cxx:388
 AliAnalysisTaskCheckCascade.cxx:389
 AliAnalysisTaskCheckCascade.cxx:390
 AliAnalysisTaskCheckCascade.cxx:391
 AliAnalysisTaskCheckCascade.cxx:392
 AliAnalysisTaskCheckCascade.cxx:393
 AliAnalysisTaskCheckCascade.cxx:394
 AliAnalysisTaskCheckCascade.cxx:395
 AliAnalysisTaskCheckCascade.cxx:396
 AliAnalysisTaskCheckCascade.cxx:397
 AliAnalysisTaskCheckCascade.cxx:398
 AliAnalysisTaskCheckCascade.cxx:399
 AliAnalysisTaskCheckCascade.cxx:400
 AliAnalysisTaskCheckCascade.cxx:401
 AliAnalysisTaskCheckCascade.cxx:402
 AliAnalysisTaskCheckCascade.cxx:403
 AliAnalysisTaskCheckCascade.cxx:404
 AliAnalysisTaskCheckCascade.cxx:405
 AliAnalysisTaskCheckCascade.cxx:406
 AliAnalysisTaskCheckCascade.cxx:407
 AliAnalysisTaskCheckCascade.cxx:408
 AliAnalysisTaskCheckCascade.cxx:409
 AliAnalysisTaskCheckCascade.cxx:410
 AliAnalysisTaskCheckCascade.cxx:411
 AliAnalysisTaskCheckCascade.cxx:412
 AliAnalysisTaskCheckCascade.cxx:413
 AliAnalysisTaskCheckCascade.cxx:414
 AliAnalysisTaskCheckCascade.cxx:415
 AliAnalysisTaskCheckCascade.cxx:416
 AliAnalysisTaskCheckCascade.cxx:417
 AliAnalysisTaskCheckCascade.cxx:418
 AliAnalysisTaskCheckCascade.cxx:419
 AliAnalysisTaskCheckCascade.cxx:420
 AliAnalysisTaskCheckCascade.cxx:421
 AliAnalysisTaskCheckCascade.cxx:422
 AliAnalysisTaskCheckCascade.cxx:423
 AliAnalysisTaskCheckCascade.cxx:424
 AliAnalysisTaskCheckCascade.cxx:425
 AliAnalysisTaskCheckCascade.cxx:426
 AliAnalysisTaskCheckCascade.cxx:427
 AliAnalysisTaskCheckCascade.cxx:428
 AliAnalysisTaskCheckCascade.cxx:429
 AliAnalysisTaskCheckCascade.cxx:430
 AliAnalysisTaskCheckCascade.cxx:431
 AliAnalysisTaskCheckCascade.cxx:432
 AliAnalysisTaskCheckCascade.cxx:433
 AliAnalysisTaskCheckCascade.cxx:434
 AliAnalysisTaskCheckCascade.cxx:435
 AliAnalysisTaskCheckCascade.cxx:436
 AliAnalysisTaskCheckCascade.cxx:437
 AliAnalysisTaskCheckCascade.cxx:438
 AliAnalysisTaskCheckCascade.cxx:439
 AliAnalysisTaskCheckCascade.cxx:440
 AliAnalysisTaskCheckCascade.cxx:441
 AliAnalysisTaskCheckCascade.cxx:442
 AliAnalysisTaskCheckCascade.cxx:443
 AliAnalysisTaskCheckCascade.cxx:444
 AliAnalysisTaskCheckCascade.cxx:445
 AliAnalysisTaskCheckCascade.cxx:446
 AliAnalysisTaskCheckCascade.cxx:447
 AliAnalysisTaskCheckCascade.cxx:448
 AliAnalysisTaskCheckCascade.cxx:449
 AliAnalysisTaskCheckCascade.cxx:450
 AliAnalysisTaskCheckCascade.cxx:451
 AliAnalysisTaskCheckCascade.cxx:452
 AliAnalysisTaskCheckCascade.cxx:453
 AliAnalysisTaskCheckCascade.cxx:454
 AliAnalysisTaskCheckCascade.cxx:455
 AliAnalysisTaskCheckCascade.cxx:456
 AliAnalysisTaskCheckCascade.cxx:457
 AliAnalysisTaskCheckCascade.cxx:458
 AliAnalysisTaskCheckCascade.cxx:459
 AliAnalysisTaskCheckCascade.cxx:460
 AliAnalysisTaskCheckCascade.cxx:461
 AliAnalysisTaskCheckCascade.cxx:462
 AliAnalysisTaskCheckCascade.cxx:463
 AliAnalysisTaskCheckCascade.cxx:464
 AliAnalysisTaskCheckCascade.cxx:465
 AliAnalysisTaskCheckCascade.cxx:466
 AliAnalysisTaskCheckCascade.cxx:467
 AliAnalysisTaskCheckCascade.cxx:468
 AliAnalysisTaskCheckCascade.cxx:469
 AliAnalysisTaskCheckCascade.cxx:470
 AliAnalysisTaskCheckCascade.cxx:471
 AliAnalysisTaskCheckCascade.cxx:472
 AliAnalysisTaskCheckCascade.cxx:473
 AliAnalysisTaskCheckCascade.cxx:474
 AliAnalysisTaskCheckCascade.cxx:475
 AliAnalysisTaskCheckCascade.cxx:476
 AliAnalysisTaskCheckCascade.cxx:477
 AliAnalysisTaskCheckCascade.cxx:478
 AliAnalysisTaskCheckCascade.cxx:479
 AliAnalysisTaskCheckCascade.cxx:480
 AliAnalysisTaskCheckCascade.cxx:481
 AliAnalysisTaskCheckCascade.cxx:482
 AliAnalysisTaskCheckCascade.cxx:483
 AliAnalysisTaskCheckCascade.cxx:484
 AliAnalysisTaskCheckCascade.cxx:485
 AliAnalysisTaskCheckCascade.cxx:486
 AliAnalysisTaskCheckCascade.cxx:487
 AliAnalysisTaskCheckCascade.cxx:488
 AliAnalysisTaskCheckCascade.cxx:489
 AliAnalysisTaskCheckCascade.cxx:490
 AliAnalysisTaskCheckCascade.cxx:491
 AliAnalysisTaskCheckCascade.cxx:492
 AliAnalysisTaskCheckCascade.cxx:493
 AliAnalysisTaskCheckCascade.cxx:494
 AliAnalysisTaskCheckCascade.cxx:495
 AliAnalysisTaskCheckCascade.cxx:496
 AliAnalysisTaskCheckCascade.cxx:497
 AliAnalysisTaskCheckCascade.cxx:498
 AliAnalysisTaskCheckCascade.cxx:499
 AliAnalysisTaskCheckCascade.cxx:500
 AliAnalysisTaskCheckCascade.cxx:501
 AliAnalysisTaskCheckCascade.cxx:502
 AliAnalysisTaskCheckCascade.cxx:503
 AliAnalysisTaskCheckCascade.cxx:504
 AliAnalysisTaskCheckCascade.cxx:505
 AliAnalysisTaskCheckCascade.cxx:506
 AliAnalysisTaskCheckCascade.cxx:507
 AliAnalysisTaskCheckCascade.cxx:508
 AliAnalysisTaskCheckCascade.cxx:509
 AliAnalysisTaskCheckCascade.cxx:510
 AliAnalysisTaskCheckCascade.cxx:511
 AliAnalysisTaskCheckCascade.cxx:512
 AliAnalysisTaskCheckCascade.cxx:513
 AliAnalysisTaskCheckCascade.cxx:514
 AliAnalysisTaskCheckCascade.cxx:515
 AliAnalysisTaskCheckCascade.cxx:516
 AliAnalysisTaskCheckCascade.cxx:517
 AliAnalysisTaskCheckCascade.cxx:518
 AliAnalysisTaskCheckCascade.cxx:519
 AliAnalysisTaskCheckCascade.cxx:520
 AliAnalysisTaskCheckCascade.cxx:521
 AliAnalysisTaskCheckCascade.cxx:522
 AliAnalysisTaskCheckCascade.cxx:523
 AliAnalysisTaskCheckCascade.cxx:524
 AliAnalysisTaskCheckCascade.cxx:525
 AliAnalysisTaskCheckCascade.cxx:526
 AliAnalysisTaskCheckCascade.cxx:527
 AliAnalysisTaskCheckCascade.cxx:528
 AliAnalysisTaskCheckCascade.cxx:529
 AliAnalysisTaskCheckCascade.cxx:530
 AliAnalysisTaskCheckCascade.cxx:531
 AliAnalysisTaskCheckCascade.cxx:532
 AliAnalysisTaskCheckCascade.cxx:533
 AliAnalysisTaskCheckCascade.cxx:534
 AliAnalysisTaskCheckCascade.cxx:535
 AliAnalysisTaskCheckCascade.cxx:536
 AliAnalysisTaskCheckCascade.cxx:537
 AliAnalysisTaskCheckCascade.cxx:538
 AliAnalysisTaskCheckCascade.cxx:539
 AliAnalysisTaskCheckCascade.cxx:540
 AliAnalysisTaskCheckCascade.cxx:541
 AliAnalysisTaskCheckCascade.cxx:542
 AliAnalysisTaskCheckCascade.cxx:543
 AliAnalysisTaskCheckCascade.cxx:544
 AliAnalysisTaskCheckCascade.cxx:545
 AliAnalysisTaskCheckCascade.cxx:546
 AliAnalysisTaskCheckCascade.cxx:547
 AliAnalysisTaskCheckCascade.cxx:548
 AliAnalysisTaskCheckCascade.cxx:549
 AliAnalysisTaskCheckCascade.cxx:550
 AliAnalysisTaskCheckCascade.cxx:551
 AliAnalysisTaskCheckCascade.cxx:552
 AliAnalysisTaskCheckCascade.cxx:553
 AliAnalysisTaskCheckCascade.cxx:554
 AliAnalysisTaskCheckCascade.cxx:555
 AliAnalysisTaskCheckCascade.cxx:556
 AliAnalysisTaskCheckCascade.cxx:557
 AliAnalysisTaskCheckCascade.cxx:558
 AliAnalysisTaskCheckCascade.cxx:559
 AliAnalysisTaskCheckCascade.cxx:560
 AliAnalysisTaskCheckCascade.cxx:561
 AliAnalysisTaskCheckCascade.cxx:562
 AliAnalysisTaskCheckCascade.cxx:563
 AliAnalysisTaskCheckCascade.cxx:564
 AliAnalysisTaskCheckCascade.cxx:565
 AliAnalysisTaskCheckCascade.cxx:566
 AliAnalysisTaskCheckCascade.cxx:567
 AliAnalysisTaskCheckCascade.cxx:568
 AliAnalysisTaskCheckCascade.cxx:569
 AliAnalysisTaskCheckCascade.cxx:570
 AliAnalysisTaskCheckCascade.cxx:571
 AliAnalysisTaskCheckCascade.cxx:572
 AliAnalysisTaskCheckCascade.cxx:573
 AliAnalysisTaskCheckCascade.cxx:574
 AliAnalysisTaskCheckCascade.cxx:575
 AliAnalysisTaskCheckCascade.cxx:576
 AliAnalysisTaskCheckCascade.cxx:577
 AliAnalysisTaskCheckCascade.cxx:578
 AliAnalysisTaskCheckCascade.cxx:579
 AliAnalysisTaskCheckCascade.cxx:580
 AliAnalysisTaskCheckCascade.cxx:581
 AliAnalysisTaskCheckCascade.cxx:582
 AliAnalysisTaskCheckCascade.cxx:583
 AliAnalysisTaskCheckCascade.cxx:584
 AliAnalysisTaskCheckCascade.cxx:585
 AliAnalysisTaskCheckCascade.cxx:586
 AliAnalysisTaskCheckCascade.cxx:587
 AliAnalysisTaskCheckCascade.cxx:588
 AliAnalysisTaskCheckCascade.cxx:589
 AliAnalysisTaskCheckCascade.cxx:590
 AliAnalysisTaskCheckCascade.cxx:591
 AliAnalysisTaskCheckCascade.cxx:592
 AliAnalysisTaskCheckCascade.cxx:593
 AliAnalysisTaskCheckCascade.cxx:594
 AliAnalysisTaskCheckCascade.cxx:595
 AliAnalysisTaskCheckCascade.cxx:596
 AliAnalysisTaskCheckCascade.cxx:597
 AliAnalysisTaskCheckCascade.cxx:598
 AliAnalysisTaskCheckCascade.cxx:599
 AliAnalysisTaskCheckCascade.cxx:600
 AliAnalysisTaskCheckCascade.cxx:601
 AliAnalysisTaskCheckCascade.cxx:602
 AliAnalysisTaskCheckCascade.cxx:603
 AliAnalysisTaskCheckCascade.cxx:604
 AliAnalysisTaskCheckCascade.cxx:605
 AliAnalysisTaskCheckCascade.cxx:606
 AliAnalysisTaskCheckCascade.cxx:607
 AliAnalysisTaskCheckCascade.cxx:608
 AliAnalysisTaskCheckCascade.cxx:609
 AliAnalysisTaskCheckCascade.cxx:610
 AliAnalysisTaskCheckCascade.cxx:611
 AliAnalysisTaskCheckCascade.cxx:612
 AliAnalysisTaskCheckCascade.cxx:613
 AliAnalysisTaskCheckCascade.cxx:614
 AliAnalysisTaskCheckCascade.cxx:615
 AliAnalysisTaskCheckCascade.cxx:616
 AliAnalysisTaskCheckCascade.cxx:617
 AliAnalysisTaskCheckCascade.cxx:618
 AliAnalysisTaskCheckCascade.cxx:619
 AliAnalysisTaskCheckCascade.cxx:620
 AliAnalysisTaskCheckCascade.cxx:621
 AliAnalysisTaskCheckCascade.cxx:622
 AliAnalysisTaskCheckCascade.cxx:623
 AliAnalysisTaskCheckCascade.cxx:624
 AliAnalysisTaskCheckCascade.cxx:625
 AliAnalysisTaskCheckCascade.cxx:626
 AliAnalysisTaskCheckCascade.cxx:627
 AliAnalysisTaskCheckCascade.cxx:628
 AliAnalysisTaskCheckCascade.cxx:629
 AliAnalysisTaskCheckCascade.cxx:630
 AliAnalysisTaskCheckCascade.cxx:631
 AliAnalysisTaskCheckCascade.cxx:632
 AliAnalysisTaskCheckCascade.cxx:633
 AliAnalysisTaskCheckCascade.cxx:634
 AliAnalysisTaskCheckCascade.cxx:635
 AliAnalysisTaskCheckCascade.cxx:636
 AliAnalysisTaskCheckCascade.cxx:637
 AliAnalysisTaskCheckCascade.cxx:638
 AliAnalysisTaskCheckCascade.cxx:639
 AliAnalysisTaskCheckCascade.cxx:640
 AliAnalysisTaskCheckCascade.cxx:641
 AliAnalysisTaskCheckCascade.cxx:642
 AliAnalysisTaskCheckCascade.cxx:643
 AliAnalysisTaskCheckCascade.cxx:644
 AliAnalysisTaskCheckCascade.cxx:645
 AliAnalysisTaskCheckCascade.cxx:646
 AliAnalysisTaskCheckCascade.cxx:647
 AliAnalysisTaskCheckCascade.cxx:648
 AliAnalysisTaskCheckCascade.cxx:649
 AliAnalysisTaskCheckCascade.cxx:650
 AliAnalysisTaskCheckCascade.cxx:651
 AliAnalysisTaskCheckCascade.cxx:652
 AliAnalysisTaskCheckCascade.cxx:653
 AliAnalysisTaskCheckCascade.cxx:654
 AliAnalysisTaskCheckCascade.cxx:655
 AliAnalysisTaskCheckCascade.cxx:656
 AliAnalysisTaskCheckCascade.cxx:657
 AliAnalysisTaskCheckCascade.cxx:658
 AliAnalysisTaskCheckCascade.cxx:659
 AliAnalysisTaskCheckCascade.cxx:660
 AliAnalysisTaskCheckCascade.cxx:661
 AliAnalysisTaskCheckCascade.cxx:662
 AliAnalysisTaskCheckCascade.cxx:663
 AliAnalysisTaskCheckCascade.cxx:664
 AliAnalysisTaskCheckCascade.cxx:665
 AliAnalysisTaskCheckCascade.cxx:666
 AliAnalysisTaskCheckCascade.cxx:667
 AliAnalysisTaskCheckCascade.cxx:668
 AliAnalysisTaskCheckCascade.cxx:669
 AliAnalysisTaskCheckCascade.cxx:670
 AliAnalysisTaskCheckCascade.cxx:671
 AliAnalysisTaskCheckCascade.cxx:672
 AliAnalysisTaskCheckCascade.cxx:673
 AliAnalysisTaskCheckCascade.cxx:674
 AliAnalysisTaskCheckCascade.cxx:675
 AliAnalysisTaskCheckCascade.cxx:676
 AliAnalysisTaskCheckCascade.cxx:677
 AliAnalysisTaskCheckCascade.cxx:678
 AliAnalysisTaskCheckCascade.cxx:679
 AliAnalysisTaskCheckCascade.cxx:680
 AliAnalysisTaskCheckCascade.cxx:681
 AliAnalysisTaskCheckCascade.cxx:682
 AliAnalysisTaskCheckCascade.cxx:683
 AliAnalysisTaskCheckCascade.cxx:684
 AliAnalysisTaskCheckCascade.cxx:685
 AliAnalysisTaskCheckCascade.cxx:686
 AliAnalysisTaskCheckCascade.cxx:687
 AliAnalysisTaskCheckCascade.cxx:688
 AliAnalysisTaskCheckCascade.cxx:689
 AliAnalysisTaskCheckCascade.cxx:690
 AliAnalysisTaskCheckCascade.cxx:691
 AliAnalysisTaskCheckCascade.cxx:692
 AliAnalysisTaskCheckCascade.cxx:693
 AliAnalysisTaskCheckCascade.cxx:694
 AliAnalysisTaskCheckCascade.cxx:695
 AliAnalysisTaskCheckCascade.cxx:696
 AliAnalysisTaskCheckCascade.cxx:697
 AliAnalysisTaskCheckCascade.cxx:698
 AliAnalysisTaskCheckCascade.cxx:699
 AliAnalysisTaskCheckCascade.cxx:700
 AliAnalysisTaskCheckCascade.cxx:701
 AliAnalysisTaskCheckCascade.cxx:702
 AliAnalysisTaskCheckCascade.cxx:703
 AliAnalysisTaskCheckCascade.cxx:704
 AliAnalysisTaskCheckCascade.cxx:705
 AliAnalysisTaskCheckCascade.cxx:706
 AliAnalysisTaskCheckCascade.cxx:707
 AliAnalysisTaskCheckCascade.cxx:708
 AliAnalysisTaskCheckCascade.cxx:709
 AliAnalysisTaskCheckCascade.cxx:710
 AliAnalysisTaskCheckCascade.cxx:711
 AliAnalysisTaskCheckCascade.cxx:712
 AliAnalysisTaskCheckCascade.cxx:713
 AliAnalysisTaskCheckCascade.cxx:714
 AliAnalysisTaskCheckCascade.cxx:715
 AliAnalysisTaskCheckCascade.cxx:716
 AliAnalysisTaskCheckCascade.cxx:717
 AliAnalysisTaskCheckCascade.cxx:718
 AliAnalysisTaskCheckCascade.cxx:719
 AliAnalysisTaskCheckCascade.cxx:720
 AliAnalysisTaskCheckCascade.cxx:721
 AliAnalysisTaskCheckCascade.cxx:722
 AliAnalysisTaskCheckCascade.cxx:723
 AliAnalysisTaskCheckCascade.cxx:724
 AliAnalysisTaskCheckCascade.cxx:725
 AliAnalysisTaskCheckCascade.cxx:726
 AliAnalysisTaskCheckCascade.cxx:727
 AliAnalysisTaskCheckCascade.cxx:728
 AliAnalysisTaskCheckCascade.cxx:729
 AliAnalysisTaskCheckCascade.cxx:730
 AliAnalysisTaskCheckCascade.cxx:731
 AliAnalysisTaskCheckCascade.cxx:732
 AliAnalysisTaskCheckCascade.cxx:733
 AliAnalysisTaskCheckCascade.cxx:734
 AliAnalysisTaskCheckCascade.cxx:735
 AliAnalysisTaskCheckCascade.cxx:736
 AliAnalysisTaskCheckCascade.cxx:737
 AliAnalysisTaskCheckCascade.cxx:738
 AliAnalysisTaskCheckCascade.cxx:739
 AliAnalysisTaskCheckCascade.cxx:740
 AliAnalysisTaskCheckCascade.cxx:741
 AliAnalysisTaskCheckCascade.cxx:742
 AliAnalysisTaskCheckCascade.cxx:743
 AliAnalysisTaskCheckCascade.cxx:744
 AliAnalysisTaskCheckCascade.cxx:745
 AliAnalysisTaskCheckCascade.cxx:746
 AliAnalysisTaskCheckCascade.cxx:747
 AliAnalysisTaskCheckCascade.cxx:748
 AliAnalysisTaskCheckCascade.cxx:749
 AliAnalysisTaskCheckCascade.cxx:750
 AliAnalysisTaskCheckCascade.cxx:751
 AliAnalysisTaskCheckCascade.cxx:752
 AliAnalysisTaskCheckCascade.cxx:753
 AliAnalysisTaskCheckCascade.cxx:754
 AliAnalysisTaskCheckCascade.cxx:755
 AliAnalysisTaskCheckCascade.cxx:756
 AliAnalysisTaskCheckCascade.cxx:757
 AliAnalysisTaskCheckCascade.cxx:758
 AliAnalysisTaskCheckCascade.cxx:759
 AliAnalysisTaskCheckCascade.cxx:760
 AliAnalysisTaskCheckCascade.cxx:761
 AliAnalysisTaskCheckCascade.cxx:762
 AliAnalysisTaskCheckCascade.cxx:763
 AliAnalysisTaskCheckCascade.cxx:764
 AliAnalysisTaskCheckCascade.cxx:765
 AliAnalysisTaskCheckCascade.cxx:766
 AliAnalysisTaskCheckCascade.cxx:767
 AliAnalysisTaskCheckCascade.cxx:768
 AliAnalysisTaskCheckCascade.cxx:769
 AliAnalysisTaskCheckCascade.cxx:770
 AliAnalysisTaskCheckCascade.cxx:771
 AliAnalysisTaskCheckCascade.cxx:772
 AliAnalysisTaskCheckCascade.cxx:773
 AliAnalysisTaskCheckCascade.cxx:774
 AliAnalysisTaskCheckCascade.cxx:775
 AliAnalysisTaskCheckCascade.cxx:776
 AliAnalysisTaskCheckCascade.cxx:777
 AliAnalysisTaskCheckCascade.cxx:778
 AliAnalysisTaskCheckCascade.cxx:779
 AliAnalysisTaskCheckCascade.cxx:780
 AliAnalysisTaskCheckCascade.cxx:781
 AliAnalysisTaskCheckCascade.cxx:782
 AliAnalysisTaskCheckCascade.cxx:783
 AliAnalysisTaskCheckCascade.cxx:784
 AliAnalysisTaskCheckCascade.cxx:785
 AliAnalysisTaskCheckCascade.cxx:786
 AliAnalysisTaskCheckCascade.cxx:787
 AliAnalysisTaskCheckCascade.cxx:788
 AliAnalysisTaskCheckCascade.cxx:789
 AliAnalysisTaskCheckCascade.cxx:790
 AliAnalysisTaskCheckCascade.cxx:791
 AliAnalysisTaskCheckCascade.cxx:792
 AliAnalysisTaskCheckCascade.cxx:793
 AliAnalysisTaskCheckCascade.cxx:794
 AliAnalysisTaskCheckCascade.cxx:795
 AliAnalysisTaskCheckCascade.cxx:796
 AliAnalysisTaskCheckCascade.cxx:797
 AliAnalysisTaskCheckCascade.cxx:798
 AliAnalysisTaskCheckCascade.cxx:799
 AliAnalysisTaskCheckCascade.cxx:800
 AliAnalysisTaskCheckCascade.cxx:801
 AliAnalysisTaskCheckCascade.cxx:802
 AliAnalysisTaskCheckCascade.cxx:803
 AliAnalysisTaskCheckCascade.cxx:804
 AliAnalysisTaskCheckCascade.cxx:805
 AliAnalysisTaskCheckCascade.cxx:806
 AliAnalysisTaskCheckCascade.cxx:807
 AliAnalysisTaskCheckCascade.cxx:808
 AliAnalysisTaskCheckCascade.cxx:809
 AliAnalysisTaskCheckCascade.cxx:810
 AliAnalysisTaskCheckCascade.cxx:811
 AliAnalysisTaskCheckCascade.cxx:812
 AliAnalysisTaskCheckCascade.cxx:813
 AliAnalysisTaskCheckCascade.cxx:814
 AliAnalysisTaskCheckCascade.cxx:815
 AliAnalysisTaskCheckCascade.cxx:816
 AliAnalysisTaskCheckCascade.cxx:817
 AliAnalysisTaskCheckCascade.cxx:818
 AliAnalysisTaskCheckCascade.cxx:819
 AliAnalysisTaskCheckCascade.cxx:820
 AliAnalysisTaskCheckCascade.cxx:821
 AliAnalysisTaskCheckCascade.cxx:822
 AliAnalysisTaskCheckCascade.cxx:823
 AliAnalysisTaskCheckCascade.cxx:824
 AliAnalysisTaskCheckCascade.cxx:825
 AliAnalysisTaskCheckCascade.cxx:826
 AliAnalysisTaskCheckCascade.cxx:827
 AliAnalysisTaskCheckCascade.cxx:828
 AliAnalysisTaskCheckCascade.cxx:829
 AliAnalysisTaskCheckCascade.cxx:830
 AliAnalysisTaskCheckCascade.cxx:831
 AliAnalysisTaskCheckCascade.cxx:832
 AliAnalysisTaskCheckCascade.cxx:833
 AliAnalysisTaskCheckCascade.cxx:834
 AliAnalysisTaskCheckCascade.cxx:835
 AliAnalysisTaskCheckCascade.cxx:836
 AliAnalysisTaskCheckCascade.cxx:837
 AliAnalysisTaskCheckCascade.cxx:838
 AliAnalysisTaskCheckCascade.cxx:839
 AliAnalysisTaskCheckCascade.cxx:840
 AliAnalysisTaskCheckCascade.cxx:841
 AliAnalysisTaskCheckCascade.cxx:842
 AliAnalysisTaskCheckCascade.cxx:843
 AliAnalysisTaskCheckCascade.cxx:844
 AliAnalysisTaskCheckCascade.cxx:845
 AliAnalysisTaskCheckCascade.cxx:846
 AliAnalysisTaskCheckCascade.cxx:847
 AliAnalysisTaskCheckCascade.cxx:848
 AliAnalysisTaskCheckCascade.cxx:849
 AliAnalysisTaskCheckCascade.cxx:850
 AliAnalysisTaskCheckCascade.cxx:851
 AliAnalysisTaskCheckCascade.cxx:852
 AliAnalysisTaskCheckCascade.cxx:853
 AliAnalysisTaskCheckCascade.cxx:854
 AliAnalysisTaskCheckCascade.cxx:855
 AliAnalysisTaskCheckCascade.cxx:856
 AliAnalysisTaskCheckCascade.cxx:857
 AliAnalysisTaskCheckCascade.cxx:858
 AliAnalysisTaskCheckCascade.cxx:859
 AliAnalysisTaskCheckCascade.cxx:860
 AliAnalysisTaskCheckCascade.cxx:861
 AliAnalysisTaskCheckCascade.cxx:862
 AliAnalysisTaskCheckCascade.cxx:863
 AliAnalysisTaskCheckCascade.cxx:864
 AliAnalysisTaskCheckCascade.cxx:865
 AliAnalysisTaskCheckCascade.cxx:866
 AliAnalysisTaskCheckCascade.cxx:867
 AliAnalysisTaskCheckCascade.cxx:868
 AliAnalysisTaskCheckCascade.cxx:869
 AliAnalysisTaskCheckCascade.cxx:870
 AliAnalysisTaskCheckCascade.cxx:871
 AliAnalysisTaskCheckCascade.cxx:872
 AliAnalysisTaskCheckCascade.cxx:873
 AliAnalysisTaskCheckCascade.cxx:874
 AliAnalysisTaskCheckCascade.cxx:875
 AliAnalysisTaskCheckCascade.cxx:876
 AliAnalysisTaskCheckCascade.cxx:877
 AliAnalysisTaskCheckCascade.cxx:878
 AliAnalysisTaskCheckCascade.cxx:879
 AliAnalysisTaskCheckCascade.cxx:880
 AliAnalysisTaskCheckCascade.cxx:881
 AliAnalysisTaskCheckCascade.cxx:882
 AliAnalysisTaskCheckCascade.cxx:883
 AliAnalysisTaskCheckCascade.cxx:884
 AliAnalysisTaskCheckCascade.cxx:885
 AliAnalysisTaskCheckCascade.cxx:886
 AliAnalysisTaskCheckCascade.cxx:887
 AliAnalysisTaskCheckCascade.cxx:888
 AliAnalysisTaskCheckCascade.cxx:889
 AliAnalysisTaskCheckCascade.cxx:890
 AliAnalysisTaskCheckCascade.cxx:891
 AliAnalysisTaskCheckCascade.cxx:892
 AliAnalysisTaskCheckCascade.cxx:893
 AliAnalysisTaskCheckCascade.cxx:894
 AliAnalysisTaskCheckCascade.cxx:895
 AliAnalysisTaskCheckCascade.cxx:896
 AliAnalysisTaskCheckCascade.cxx:897
 AliAnalysisTaskCheckCascade.cxx:898
 AliAnalysisTaskCheckCascade.cxx:899
 AliAnalysisTaskCheckCascade.cxx:900
 AliAnalysisTaskCheckCascade.cxx:901
 AliAnalysisTaskCheckCascade.cxx:902
 AliAnalysisTaskCheckCascade.cxx:903
 AliAnalysisTaskCheckCascade.cxx:904
 AliAnalysisTaskCheckCascade.cxx:905
 AliAnalysisTaskCheckCascade.cxx:906
 AliAnalysisTaskCheckCascade.cxx:907
 AliAnalysisTaskCheckCascade.cxx:908
 AliAnalysisTaskCheckCascade.cxx:909
 AliAnalysisTaskCheckCascade.cxx:910
 AliAnalysisTaskCheckCascade.cxx:911
 AliAnalysisTaskCheckCascade.cxx:912
 AliAnalysisTaskCheckCascade.cxx:913
 AliAnalysisTaskCheckCascade.cxx:914
 AliAnalysisTaskCheckCascade.cxx:915
 AliAnalysisTaskCheckCascade.cxx:916
 AliAnalysisTaskCheckCascade.cxx:917
 AliAnalysisTaskCheckCascade.cxx:918
 AliAnalysisTaskCheckCascade.cxx:919
 AliAnalysisTaskCheckCascade.cxx:920
 AliAnalysisTaskCheckCascade.cxx:921
 AliAnalysisTaskCheckCascade.cxx:922
 AliAnalysisTaskCheckCascade.cxx:923
 AliAnalysisTaskCheckCascade.cxx:924
 AliAnalysisTaskCheckCascade.cxx:925
 AliAnalysisTaskCheckCascade.cxx:926
 AliAnalysisTaskCheckCascade.cxx:927
 AliAnalysisTaskCheckCascade.cxx:928
 AliAnalysisTaskCheckCascade.cxx:929
 AliAnalysisTaskCheckCascade.cxx:930
 AliAnalysisTaskCheckCascade.cxx:931
 AliAnalysisTaskCheckCascade.cxx:932
 AliAnalysisTaskCheckCascade.cxx:933
 AliAnalysisTaskCheckCascade.cxx:934
 AliAnalysisTaskCheckCascade.cxx:935
 AliAnalysisTaskCheckCascade.cxx:936
 AliAnalysisTaskCheckCascade.cxx:937
 AliAnalysisTaskCheckCascade.cxx:938
 AliAnalysisTaskCheckCascade.cxx:939
 AliAnalysisTaskCheckCascade.cxx:940
 AliAnalysisTaskCheckCascade.cxx:941
 AliAnalysisTaskCheckCascade.cxx:942
 AliAnalysisTaskCheckCascade.cxx:943
 AliAnalysisTaskCheckCascade.cxx:944
 AliAnalysisTaskCheckCascade.cxx:945
 AliAnalysisTaskCheckCascade.cxx:946
 AliAnalysisTaskCheckCascade.cxx:947
 AliAnalysisTaskCheckCascade.cxx:948
 AliAnalysisTaskCheckCascade.cxx:949
 AliAnalysisTaskCheckCascade.cxx:950
 AliAnalysisTaskCheckCascade.cxx:951
 AliAnalysisTaskCheckCascade.cxx:952
 AliAnalysisTaskCheckCascade.cxx:953
 AliAnalysisTaskCheckCascade.cxx:954
 AliAnalysisTaskCheckCascade.cxx:955
 AliAnalysisTaskCheckCascade.cxx:956
 AliAnalysisTaskCheckCascade.cxx:957
 AliAnalysisTaskCheckCascade.cxx:958
 AliAnalysisTaskCheckCascade.cxx:959
 AliAnalysisTaskCheckCascade.cxx:960
 AliAnalysisTaskCheckCascade.cxx:961
 AliAnalysisTaskCheckCascade.cxx:962
 AliAnalysisTaskCheckCascade.cxx:963
 AliAnalysisTaskCheckCascade.cxx:964
 AliAnalysisTaskCheckCascade.cxx:965
 AliAnalysisTaskCheckCascade.cxx:966
 AliAnalysisTaskCheckCascade.cxx:967
 AliAnalysisTaskCheckCascade.cxx:968
 AliAnalysisTaskCheckCascade.cxx:969
 AliAnalysisTaskCheckCascade.cxx:970
 AliAnalysisTaskCheckCascade.cxx:971
 AliAnalysisTaskCheckCascade.cxx:972
 AliAnalysisTaskCheckCascade.cxx:973
 AliAnalysisTaskCheckCascade.cxx:974
 AliAnalysisTaskCheckCascade.cxx:975
 AliAnalysisTaskCheckCascade.cxx:976
 AliAnalysisTaskCheckCascade.cxx:977
 AliAnalysisTaskCheckCascade.cxx:978
 AliAnalysisTaskCheckCascade.cxx:979
 AliAnalysisTaskCheckCascade.cxx:980
 AliAnalysisTaskCheckCascade.cxx:981
 AliAnalysisTaskCheckCascade.cxx:982
 AliAnalysisTaskCheckCascade.cxx:983
 AliAnalysisTaskCheckCascade.cxx:984
 AliAnalysisTaskCheckCascade.cxx:985
 AliAnalysisTaskCheckCascade.cxx:986
 AliAnalysisTaskCheckCascade.cxx:987
 AliAnalysisTaskCheckCascade.cxx:988
 AliAnalysisTaskCheckCascade.cxx:989
 AliAnalysisTaskCheckCascade.cxx:990
 AliAnalysisTaskCheckCascade.cxx:991
 AliAnalysisTaskCheckCascade.cxx:992
 AliAnalysisTaskCheckCascade.cxx:993
 AliAnalysisTaskCheckCascade.cxx:994
 AliAnalysisTaskCheckCascade.cxx:995
 AliAnalysisTaskCheckCascade.cxx:996
 AliAnalysisTaskCheckCascade.cxx:997
 AliAnalysisTaskCheckCascade.cxx:998
 AliAnalysisTaskCheckCascade.cxx:999
 AliAnalysisTaskCheckCascade.cxx:1000
 AliAnalysisTaskCheckCascade.cxx:1001
 AliAnalysisTaskCheckCascade.cxx:1002
 AliAnalysisTaskCheckCascade.cxx:1003
 AliAnalysisTaskCheckCascade.cxx:1004
 AliAnalysisTaskCheckCascade.cxx:1005
 AliAnalysisTaskCheckCascade.cxx:1006
 AliAnalysisTaskCheckCascade.cxx:1007
 AliAnalysisTaskCheckCascade.cxx:1008
 AliAnalysisTaskCheckCascade.cxx:1009
 AliAnalysisTaskCheckCascade.cxx:1010
 AliAnalysisTaskCheckCascade.cxx:1011
 AliAnalysisTaskCheckCascade.cxx:1012
 AliAnalysisTaskCheckCascade.cxx:1013
 AliAnalysisTaskCheckCascade.cxx:1014
 AliAnalysisTaskCheckCascade.cxx:1015
 AliAnalysisTaskCheckCascade.cxx:1016
 AliAnalysisTaskCheckCascade.cxx:1017
 AliAnalysisTaskCheckCascade.cxx:1018
 AliAnalysisTaskCheckCascade.cxx:1019
 AliAnalysisTaskCheckCascade.cxx:1020
 AliAnalysisTaskCheckCascade.cxx:1021
 AliAnalysisTaskCheckCascade.cxx:1022
 AliAnalysisTaskCheckCascade.cxx:1023
 AliAnalysisTaskCheckCascade.cxx:1024
 AliAnalysisTaskCheckCascade.cxx:1025
 AliAnalysisTaskCheckCascade.cxx:1026
 AliAnalysisTaskCheckCascade.cxx:1027
 AliAnalysisTaskCheckCascade.cxx:1028
 AliAnalysisTaskCheckCascade.cxx:1029
 AliAnalysisTaskCheckCascade.cxx:1030
 AliAnalysisTaskCheckCascade.cxx:1031
 AliAnalysisTaskCheckCascade.cxx:1032
 AliAnalysisTaskCheckCascade.cxx:1033
 AliAnalysisTaskCheckCascade.cxx:1034
 AliAnalysisTaskCheckCascade.cxx:1035
 AliAnalysisTaskCheckCascade.cxx:1036
 AliAnalysisTaskCheckCascade.cxx:1037
 AliAnalysisTaskCheckCascade.cxx:1038
 AliAnalysisTaskCheckCascade.cxx:1039
 AliAnalysisTaskCheckCascade.cxx:1040
 AliAnalysisTaskCheckCascade.cxx:1041
 AliAnalysisTaskCheckCascade.cxx:1042
 AliAnalysisTaskCheckCascade.cxx:1043
 AliAnalysisTaskCheckCascade.cxx:1044
 AliAnalysisTaskCheckCascade.cxx:1045
 AliAnalysisTaskCheckCascade.cxx:1046
 AliAnalysisTaskCheckCascade.cxx:1047
 AliAnalysisTaskCheckCascade.cxx:1048
 AliAnalysisTaskCheckCascade.cxx:1049
 AliAnalysisTaskCheckCascade.cxx:1050
 AliAnalysisTaskCheckCascade.cxx:1051
 AliAnalysisTaskCheckCascade.cxx:1052
 AliAnalysisTaskCheckCascade.cxx:1053
 AliAnalysisTaskCheckCascade.cxx:1054
 AliAnalysisTaskCheckCascade.cxx:1055
 AliAnalysisTaskCheckCascade.cxx:1056
 AliAnalysisTaskCheckCascade.cxx:1057
 AliAnalysisTaskCheckCascade.cxx:1058
 AliAnalysisTaskCheckCascade.cxx:1059
 AliAnalysisTaskCheckCascade.cxx:1060
 AliAnalysisTaskCheckCascade.cxx:1061
 AliAnalysisTaskCheckCascade.cxx:1062
 AliAnalysisTaskCheckCascade.cxx:1063
 AliAnalysisTaskCheckCascade.cxx:1064
 AliAnalysisTaskCheckCascade.cxx:1065
 AliAnalysisTaskCheckCascade.cxx:1066
 AliAnalysisTaskCheckCascade.cxx:1067
 AliAnalysisTaskCheckCascade.cxx:1068
 AliAnalysisTaskCheckCascade.cxx:1069
 AliAnalysisTaskCheckCascade.cxx:1070
 AliAnalysisTaskCheckCascade.cxx:1071
 AliAnalysisTaskCheckCascade.cxx:1072
 AliAnalysisTaskCheckCascade.cxx:1073
 AliAnalysisTaskCheckCascade.cxx:1074
 AliAnalysisTaskCheckCascade.cxx:1075
 AliAnalysisTaskCheckCascade.cxx:1076
 AliAnalysisTaskCheckCascade.cxx:1077
 AliAnalysisTaskCheckCascade.cxx:1078
 AliAnalysisTaskCheckCascade.cxx:1079
 AliAnalysisTaskCheckCascade.cxx:1080
 AliAnalysisTaskCheckCascade.cxx:1081
 AliAnalysisTaskCheckCascade.cxx:1082
 AliAnalysisTaskCheckCascade.cxx:1083
 AliAnalysisTaskCheckCascade.cxx:1084
 AliAnalysisTaskCheckCascade.cxx:1085
 AliAnalysisTaskCheckCascade.cxx:1086
 AliAnalysisTaskCheckCascade.cxx:1087
 AliAnalysisTaskCheckCascade.cxx:1088
 AliAnalysisTaskCheckCascade.cxx:1089
 AliAnalysisTaskCheckCascade.cxx:1090
 AliAnalysisTaskCheckCascade.cxx:1091
 AliAnalysisTaskCheckCascade.cxx:1092
 AliAnalysisTaskCheckCascade.cxx:1093
 AliAnalysisTaskCheckCascade.cxx:1094
 AliAnalysisTaskCheckCascade.cxx:1095
 AliAnalysisTaskCheckCascade.cxx:1096
 AliAnalysisTaskCheckCascade.cxx:1097
 AliAnalysisTaskCheckCascade.cxx:1098
 AliAnalysisTaskCheckCascade.cxx:1099
 AliAnalysisTaskCheckCascade.cxx:1100
 AliAnalysisTaskCheckCascade.cxx:1101
 AliAnalysisTaskCheckCascade.cxx:1102
 AliAnalysisTaskCheckCascade.cxx:1103
 AliAnalysisTaskCheckCascade.cxx:1104
 AliAnalysisTaskCheckCascade.cxx:1105
 AliAnalysisTaskCheckCascade.cxx:1106
 AliAnalysisTaskCheckCascade.cxx:1107
 AliAnalysisTaskCheckCascade.cxx:1108
 AliAnalysisTaskCheckCascade.cxx:1109
 AliAnalysisTaskCheckCascade.cxx:1110
 AliAnalysisTaskCheckCascade.cxx:1111
 AliAnalysisTaskCheckCascade.cxx:1112
 AliAnalysisTaskCheckCascade.cxx:1113
 AliAnalysisTaskCheckCascade.cxx:1114
 AliAnalysisTaskCheckCascade.cxx:1115
 AliAnalysisTaskCheckCascade.cxx:1116
 AliAnalysisTaskCheckCascade.cxx:1117
 AliAnalysisTaskCheckCascade.cxx:1118
 AliAnalysisTaskCheckCascade.cxx:1119
 AliAnalysisTaskCheckCascade.cxx:1120
 AliAnalysisTaskCheckCascade.cxx:1121
 AliAnalysisTaskCheckCascade.cxx:1122
 AliAnalysisTaskCheckCascade.cxx:1123
 AliAnalysisTaskCheckCascade.cxx:1124
 AliAnalysisTaskCheckCascade.cxx:1125
 AliAnalysisTaskCheckCascade.cxx:1126
 AliAnalysisTaskCheckCascade.cxx:1127
 AliAnalysisTaskCheckCascade.cxx:1128
 AliAnalysisTaskCheckCascade.cxx:1129
 AliAnalysisTaskCheckCascade.cxx:1130
 AliAnalysisTaskCheckCascade.cxx:1131
 AliAnalysisTaskCheckCascade.cxx:1132
 AliAnalysisTaskCheckCascade.cxx:1133
 AliAnalysisTaskCheckCascade.cxx:1134
 AliAnalysisTaskCheckCascade.cxx:1135
 AliAnalysisTaskCheckCascade.cxx:1136
 AliAnalysisTaskCheckCascade.cxx:1137
 AliAnalysisTaskCheckCascade.cxx:1138
 AliAnalysisTaskCheckCascade.cxx:1139
 AliAnalysisTaskCheckCascade.cxx:1140
 AliAnalysisTaskCheckCascade.cxx:1141
 AliAnalysisTaskCheckCascade.cxx:1142
 AliAnalysisTaskCheckCascade.cxx:1143
 AliAnalysisTaskCheckCascade.cxx:1144
 AliAnalysisTaskCheckCascade.cxx:1145
 AliAnalysisTaskCheckCascade.cxx:1146
 AliAnalysisTaskCheckCascade.cxx:1147
 AliAnalysisTaskCheckCascade.cxx:1148
 AliAnalysisTaskCheckCascade.cxx:1149
 AliAnalysisTaskCheckCascade.cxx:1150
 AliAnalysisTaskCheckCascade.cxx:1151
 AliAnalysisTaskCheckCascade.cxx:1152
 AliAnalysisTaskCheckCascade.cxx:1153
 AliAnalysisTaskCheckCascade.cxx:1154
 AliAnalysisTaskCheckCascade.cxx:1155
 AliAnalysisTaskCheckCascade.cxx:1156
 AliAnalysisTaskCheckCascade.cxx:1157
 AliAnalysisTaskCheckCascade.cxx:1158
 AliAnalysisTaskCheckCascade.cxx:1159
 AliAnalysisTaskCheckCascade.cxx:1160
 AliAnalysisTaskCheckCascade.cxx:1161
 AliAnalysisTaskCheckCascade.cxx:1162
 AliAnalysisTaskCheckCascade.cxx:1163
 AliAnalysisTaskCheckCascade.cxx:1164
 AliAnalysisTaskCheckCascade.cxx:1165
 AliAnalysisTaskCheckCascade.cxx:1166
 AliAnalysisTaskCheckCascade.cxx:1167
 AliAnalysisTaskCheckCascade.cxx:1168
 AliAnalysisTaskCheckCascade.cxx:1169
 AliAnalysisTaskCheckCascade.cxx:1170
 AliAnalysisTaskCheckCascade.cxx:1171
 AliAnalysisTaskCheckCascade.cxx:1172
 AliAnalysisTaskCheckCascade.cxx:1173
 AliAnalysisTaskCheckCascade.cxx:1174
 AliAnalysisTaskCheckCascade.cxx:1175
 AliAnalysisTaskCheckCascade.cxx:1176
 AliAnalysisTaskCheckCascade.cxx:1177
 AliAnalysisTaskCheckCascade.cxx:1178
 AliAnalysisTaskCheckCascade.cxx:1179
 AliAnalysisTaskCheckCascade.cxx:1180
 AliAnalysisTaskCheckCascade.cxx:1181
 AliAnalysisTaskCheckCascade.cxx:1182
 AliAnalysisTaskCheckCascade.cxx:1183
 AliAnalysisTaskCheckCascade.cxx:1184
 AliAnalysisTaskCheckCascade.cxx:1185
 AliAnalysisTaskCheckCascade.cxx:1186
 AliAnalysisTaskCheckCascade.cxx:1187
 AliAnalysisTaskCheckCascade.cxx:1188
 AliAnalysisTaskCheckCascade.cxx:1189
 AliAnalysisTaskCheckCascade.cxx:1190
 AliAnalysisTaskCheckCascade.cxx:1191
 AliAnalysisTaskCheckCascade.cxx:1192
 AliAnalysisTaskCheckCascade.cxx:1193
 AliAnalysisTaskCheckCascade.cxx:1194
 AliAnalysisTaskCheckCascade.cxx:1195
 AliAnalysisTaskCheckCascade.cxx:1196
 AliAnalysisTaskCheckCascade.cxx:1197
 AliAnalysisTaskCheckCascade.cxx:1198
 AliAnalysisTaskCheckCascade.cxx:1199
 AliAnalysisTaskCheckCascade.cxx:1200
 AliAnalysisTaskCheckCascade.cxx:1201
 AliAnalysisTaskCheckCascade.cxx:1202
 AliAnalysisTaskCheckCascade.cxx:1203
 AliAnalysisTaskCheckCascade.cxx:1204
 AliAnalysisTaskCheckCascade.cxx:1205
 AliAnalysisTaskCheckCascade.cxx:1206
 AliAnalysisTaskCheckCascade.cxx:1207
 AliAnalysisTaskCheckCascade.cxx:1208
 AliAnalysisTaskCheckCascade.cxx:1209
 AliAnalysisTaskCheckCascade.cxx:1210
 AliAnalysisTaskCheckCascade.cxx:1211
 AliAnalysisTaskCheckCascade.cxx:1212
 AliAnalysisTaskCheckCascade.cxx:1213
 AliAnalysisTaskCheckCascade.cxx:1214
 AliAnalysisTaskCheckCascade.cxx:1215
 AliAnalysisTaskCheckCascade.cxx:1216
 AliAnalysisTaskCheckCascade.cxx:1217
 AliAnalysisTaskCheckCascade.cxx:1218
 AliAnalysisTaskCheckCascade.cxx:1219
 AliAnalysisTaskCheckCascade.cxx:1220
 AliAnalysisTaskCheckCascade.cxx:1221
 AliAnalysisTaskCheckCascade.cxx:1222
 AliAnalysisTaskCheckCascade.cxx:1223
 AliAnalysisTaskCheckCascade.cxx:1224
 AliAnalysisTaskCheckCascade.cxx:1225
 AliAnalysisTaskCheckCascade.cxx:1226
 AliAnalysisTaskCheckCascade.cxx:1227
 AliAnalysisTaskCheckCascade.cxx:1228
 AliAnalysisTaskCheckCascade.cxx:1229
 AliAnalysisTaskCheckCascade.cxx:1230
 AliAnalysisTaskCheckCascade.cxx:1231
 AliAnalysisTaskCheckCascade.cxx:1232
 AliAnalysisTaskCheckCascade.cxx:1233
 AliAnalysisTaskCheckCascade.cxx:1234
 AliAnalysisTaskCheckCascade.cxx:1235
 AliAnalysisTaskCheckCascade.cxx:1236
 AliAnalysisTaskCheckCascade.cxx:1237
 AliAnalysisTaskCheckCascade.cxx:1238
 AliAnalysisTaskCheckCascade.cxx:1239
 AliAnalysisTaskCheckCascade.cxx:1240
 AliAnalysisTaskCheckCascade.cxx:1241
 AliAnalysisTaskCheckCascade.cxx:1242
 AliAnalysisTaskCheckCascade.cxx:1243
 AliAnalysisTaskCheckCascade.cxx:1244
 AliAnalysisTaskCheckCascade.cxx:1245
 AliAnalysisTaskCheckCascade.cxx:1246
 AliAnalysisTaskCheckCascade.cxx:1247
 AliAnalysisTaskCheckCascade.cxx:1248
 AliAnalysisTaskCheckCascade.cxx:1249
 AliAnalysisTaskCheckCascade.cxx:1250
 AliAnalysisTaskCheckCascade.cxx:1251
 AliAnalysisTaskCheckCascade.cxx:1252
 AliAnalysisTaskCheckCascade.cxx:1253
 AliAnalysisTaskCheckCascade.cxx:1254
 AliAnalysisTaskCheckCascade.cxx:1255
 AliAnalysisTaskCheckCascade.cxx:1256
 AliAnalysisTaskCheckCascade.cxx:1257
 AliAnalysisTaskCheckCascade.cxx:1258
 AliAnalysisTaskCheckCascade.cxx:1259
 AliAnalysisTaskCheckCascade.cxx:1260
 AliAnalysisTaskCheckCascade.cxx:1261
 AliAnalysisTaskCheckCascade.cxx:1262
 AliAnalysisTaskCheckCascade.cxx:1263
 AliAnalysisTaskCheckCascade.cxx:1264
 AliAnalysisTaskCheckCascade.cxx:1265
 AliAnalysisTaskCheckCascade.cxx:1266
 AliAnalysisTaskCheckCascade.cxx:1267
 AliAnalysisTaskCheckCascade.cxx:1268
 AliAnalysisTaskCheckCascade.cxx:1269
 AliAnalysisTaskCheckCascade.cxx:1270
 AliAnalysisTaskCheckCascade.cxx:1271
 AliAnalysisTaskCheckCascade.cxx:1272
 AliAnalysisTaskCheckCascade.cxx:1273
 AliAnalysisTaskCheckCascade.cxx:1274
 AliAnalysisTaskCheckCascade.cxx:1275
 AliAnalysisTaskCheckCascade.cxx:1276
 AliAnalysisTaskCheckCascade.cxx:1277
 AliAnalysisTaskCheckCascade.cxx:1278
 AliAnalysisTaskCheckCascade.cxx:1279
 AliAnalysisTaskCheckCascade.cxx:1280
 AliAnalysisTaskCheckCascade.cxx:1281
 AliAnalysisTaskCheckCascade.cxx:1282
 AliAnalysisTaskCheckCascade.cxx:1283
 AliAnalysisTaskCheckCascade.cxx:1284
 AliAnalysisTaskCheckCascade.cxx:1285
 AliAnalysisTaskCheckCascade.cxx:1286
 AliAnalysisTaskCheckCascade.cxx:1287
 AliAnalysisTaskCheckCascade.cxx:1288
 AliAnalysisTaskCheckCascade.cxx:1289
 AliAnalysisTaskCheckCascade.cxx:1290
 AliAnalysisTaskCheckCascade.cxx:1291
 AliAnalysisTaskCheckCascade.cxx:1292
 AliAnalysisTaskCheckCascade.cxx:1293
 AliAnalysisTaskCheckCascade.cxx:1294
 AliAnalysisTaskCheckCascade.cxx:1295
 AliAnalysisTaskCheckCascade.cxx:1296
 AliAnalysisTaskCheckCascade.cxx:1297
 AliAnalysisTaskCheckCascade.cxx:1298
 AliAnalysisTaskCheckCascade.cxx:1299
 AliAnalysisTaskCheckCascade.cxx:1300
 AliAnalysisTaskCheckCascade.cxx:1301
 AliAnalysisTaskCheckCascade.cxx:1302
 AliAnalysisTaskCheckCascade.cxx:1303
 AliAnalysisTaskCheckCascade.cxx:1304
 AliAnalysisTaskCheckCascade.cxx:1305
 AliAnalysisTaskCheckCascade.cxx:1306
 AliAnalysisTaskCheckCascade.cxx:1307
 AliAnalysisTaskCheckCascade.cxx:1308
 AliAnalysisTaskCheckCascade.cxx:1309
 AliAnalysisTaskCheckCascade.cxx:1310
 AliAnalysisTaskCheckCascade.cxx:1311
 AliAnalysisTaskCheckCascade.cxx:1312
 AliAnalysisTaskCheckCascade.cxx:1313
 AliAnalysisTaskCheckCascade.cxx:1314
 AliAnalysisTaskCheckCascade.cxx:1315
 AliAnalysisTaskCheckCascade.cxx:1316
 AliAnalysisTaskCheckCascade.cxx:1317
 AliAnalysisTaskCheckCascade.cxx:1318
 AliAnalysisTaskCheckCascade.cxx:1319
 AliAnalysisTaskCheckCascade.cxx:1320
 AliAnalysisTaskCheckCascade.cxx:1321
 AliAnalysisTaskCheckCascade.cxx:1322
 AliAnalysisTaskCheckCascade.cxx:1323
 AliAnalysisTaskCheckCascade.cxx:1324
 AliAnalysisTaskCheckCascade.cxx:1325
 AliAnalysisTaskCheckCascade.cxx:1326
 AliAnalysisTaskCheckCascade.cxx:1327
 AliAnalysisTaskCheckCascade.cxx:1328
 AliAnalysisTaskCheckCascade.cxx:1329
 AliAnalysisTaskCheckCascade.cxx:1330
 AliAnalysisTaskCheckCascade.cxx:1331
 AliAnalysisTaskCheckCascade.cxx:1332
 AliAnalysisTaskCheckCascade.cxx:1333
 AliAnalysisTaskCheckCascade.cxx:1334
 AliAnalysisTaskCheckCascade.cxx:1335
 AliAnalysisTaskCheckCascade.cxx:1336
 AliAnalysisTaskCheckCascade.cxx:1337
 AliAnalysisTaskCheckCascade.cxx:1338
 AliAnalysisTaskCheckCascade.cxx:1339
 AliAnalysisTaskCheckCascade.cxx:1340
 AliAnalysisTaskCheckCascade.cxx:1341
 AliAnalysisTaskCheckCascade.cxx:1342
 AliAnalysisTaskCheckCascade.cxx:1343
 AliAnalysisTaskCheckCascade.cxx:1344
 AliAnalysisTaskCheckCascade.cxx:1345
 AliAnalysisTaskCheckCascade.cxx:1346
 AliAnalysisTaskCheckCascade.cxx:1347
 AliAnalysisTaskCheckCascade.cxx:1348
 AliAnalysisTaskCheckCascade.cxx:1349
 AliAnalysisTaskCheckCascade.cxx:1350
 AliAnalysisTaskCheckCascade.cxx:1351
 AliAnalysisTaskCheckCascade.cxx:1352
 AliAnalysisTaskCheckCascade.cxx:1353
 AliAnalysisTaskCheckCascade.cxx:1354
 AliAnalysisTaskCheckCascade.cxx:1355
 AliAnalysisTaskCheckCascade.cxx:1356
 AliAnalysisTaskCheckCascade.cxx:1357
 AliAnalysisTaskCheckCascade.cxx:1358
 AliAnalysisTaskCheckCascade.cxx:1359
 AliAnalysisTaskCheckCascade.cxx:1360
 AliAnalysisTaskCheckCascade.cxx:1361
 AliAnalysisTaskCheckCascade.cxx:1362
 AliAnalysisTaskCheckCascade.cxx:1363
 AliAnalysisTaskCheckCascade.cxx:1364
 AliAnalysisTaskCheckCascade.cxx:1365
 AliAnalysisTaskCheckCascade.cxx:1366
 AliAnalysisTaskCheckCascade.cxx:1367
 AliAnalysisTaskCheckCascade.cxx:1368
 AliAnalysisTaskCheckCascade.cxx:1369
 AliAnalysisTaskCheckCascade.cxx:1370
 AliAnalysisTaskCheckCascade.cxx:1371
 AliAnalysisTaskCheckCascade.cxx:1372
 AliAnalysisTaskCheckCascade.cxx:1373
 AliAnalysisTaskCheckCascade.cxx:1374
 AliAnalysisTaskCheckCascade.cxx:1375
 AliAnalysisTaskCheckCascade.cxx:1376
 AliAnalysisTaskCheckCascade.cxx:1377
 AliAnalysisTaskCheckCascade.cxx:1378
 AliAnalysisTaskCheckCascade.cxx:1379
 AliAnalysisTaskCheckCascade.cxx:1380
 AliAnalysisTaskCheckCascade.cxx:1381
 AliAnalysisTaskCheckCascade.cxx:1382
 AliAnalysisTaskCheckCascade.cxx:1383
 AliAnalysisTaskCheckCascade.cxx:1384
 AliAnalysisTaskCheckCascade.cxx:1385
 AliAnalysisTaskCheckCascade.cxx:1386
 AliAnalysisTaskCheckCascade.cxx:1387
 AliAnalysisTaskCheckCascade.cxx:1388
 AliAnalysisTaskCheckCascade.cxx:1389
 AliAnalysisTaskCheckCascade.cxx:1390
 AliAnalysisTaskCheckCascade.cxx:1391
 AliAnalysisTaskCheckCascade.cxx:1392
 AliAnalysisTaskCheckCascade.cxx:1393
 AliAnalysisTaskCheckCascade.cxx:1394
 AliAnalysisTaskCheckCascade.cxx:1395
 AliAnalysisTaskCheckCascade.cxx:1396
 AliAnalysisTaskCheckCascade.cxx:1397
 AliAnalysisTaskCheckCascade.cxx:1398
 AliAnalysisTaskCheckCascade.cxx:1399
 AliAnalysisTaskCheckCascade.cxx:1400
 AliAnalysisTaskCheckCascade.cxx:1401
 AliAnalysisTaskCheckCascade.cxx:1402
 AliAnalysisTaskCheckCascade.cxx:1403
 AliAnalysisTaskCheckCascade.cxx:1404
 AliAnalysisTaskCheckCascade.cxx:1405
 AliAnalysisTaskCheckCascade.cxx:1406
 AliAnalysisTaskCheckCascade.cxx:1407
 AliAnalysisTaskCheckCascade.cxx:1408
 AliAnalysisTaskCheckCascade.cxx:1409
 AliAnalysisTaskCheckCascade.cxx:1410
 AliAnalysisTaskCheckCascade.cxx:1411
 AliAnalysisTaskCheckCascade.cxx:1412
 AliAnalysisTaskCheckCascade.cxx:1413
 AliAnalysisTaskCheckCascade.cxx:1414
 AliAnalysisTaskCheckCascade.cxx:1415
 AliAnalysisTaskCheckCascade.cxx:1416
 AliAnalysisTaskCheckCascade.cxx:1417
 AliAnalysisTaskCheckCascade.cxx:1418
 AliAnalysisTaskCheckCascade.cxx:1419
 AliAnalysisTaskCheckCascade.cxx:1420
 AliAnalysisTaskCheckCascade.cxx:1421
 AliAnalysisTaskCheckCascade.cxx:1422
 AliAnalysisTaskCheckCascade.cxx:1423
 AliAnalysisTaskCheckCascade.cxx:1424
 AliAnalysisTaskCheckCascade.cxx:1425
 AliAnalysisTaskCheckCascade.cxx:1426
 AliAnalysisTaskCheckCascade.cxx:1427
 AliAnalysisTaskCheckCascade.cxx:1428
 AliAnalysisTaskCheckCascade.cxx:1429
 AliAnalysisTaskCheckCascade.cxx:1430
 AliAnalysisTaskCheckCascade.cxx:1431
 AliAnalysisTaskCheckCascade.cxx:1432
 AliAnalysisTaskCheckCascade.cxx:1433
 AliAnalysisTaskCheckCascade.cxx:1434
 AliAnalysisTaskCheckCascade.cxx:1435
 AliAnalysisTaskCheckCascade.cxx:1436
 AliAnalysisTaskCheckCascade.cxx:1437
 AliAnalysisTaskCheckCascade.cxx:1438
 AliAnalysisTaskCheckCascade.cxx:1439
 AliAnalysisTaskCheckCascade.cxx:1440
 AliAnalysisTaskCheckCascade.cxx:1441
 AliAnalysisTaskCheckCascade.cxx:1442
 AliAnalysisTaskCheckCascade.cxx:1443
 AliAnalysisTaskCheckCascade.cxx:1444
 AliAnalysisTaskCheckCascade.cxx:1445
 AliAnalysisTaskCheckCascade.cxx:1446
 AliAnalysisTaskCheckCascade.cxx:1447
 AliAnalysisTaskCheckCascade.cxx:1448
 AliAnalysisTaskCheckCascade.cxx:1449
 AliAnalysisTaskCheckCascade.cxx:1450
 AliAnalysisTaskCheckCascade.cxx:1451
 AliAnalysisTaskCheckCascade.cxx:1452
 AliAnalysisTaskCheckCascade.cxx:1453
 AliAnalysisTaskCheckCascade.cxx:1454
 AliAnalysisTaskCheckCascade.cxx:1455
 AliAnalysisTaskCheckCascade.cxx:1456
 AliAnalysisTaskCheckCascade.cxx:1457
 AliAnalysisTaskCheckCascade.cxx:1458
 AliAnalysisTaskCheckCascade.cxx:1459
 AliAnalysisTaskCheckCascade.cxx:1460
 AliAnalysisTaskCheckCascade.cxx:1461
 AliAnalysisTaskCheckCascade.cxx:1462
 AliAnalysisTaskCheckCascade.cxx:1463
 AliAnalysisTaskCheckCascade.cxx:1464
 AliAnalysisTaskCheckCascade.cxx:1465
 AliAnalysisTaskCheckCascade.cxx:1466
 AliAnalysisTaskCheckCascade.cxx:1467
 AliAnalysisTaskCheckCascade.cxx:1468
 AliAnalysisTaskCheckCascade.cxx:1469
 AliAnalysisTaskCheckCascade.cxx:1470
 AliAnalysisTaskCheckCascade.cxx:1471
 AliAnalysisTaskCheckCascade.cxx:1472
 AliAnalysisTaskCheckCascade.cxx:1473
 AliAnalysisTaskCheckCascade.cxx:1474
 AliAnalysisTaskCheckCascade.cxx:1475
 AliAnalysisTaskCheckCascade.cxx:1476
 AliAnalysisTaskCheckCascade.cxx:1477
 AliAnalysisTaskCheckCascade.cxx:1478
 AliAnalysisTaskCheckCascade.cxx:1479
 AliAnalysisTaskCheckCascade.cxx:1480
 AliAnalysisTaskCheckCascade.cxx:1481
 AliAnalysisTaskCheckCascade.cxx:1482
 AliAnalysisTaskCheckCascade.cxx:1483
 AliAnalysisTaskCheckCascade.cxx:1484
 AliAnalysisTaskCheckCascade.cxx:1485
 AliAnalysisTaskCheckCascade.cxx:1486
 AliAnalysisTaskCheckCascade.cxx:1487
 AliAnalysisTaskCheckCascade.cxx:1488
 AliAnalysisTaskCheckCascade.cxx:1489
 AliAnalysisTaskCheckCascade.cxx:1490
 AliAnalysisTaskCheckCascade.cxx:1491
 AliAnalysisTaskCheckCascade.cxx:1492
 AliAnalysisTaskCheckCascade.cxx:1493
 AliAnalysisTaskCheckCascade.cxx:1494
 AliAnalysisTaskCheckCascade.cxx:1495
 AliAnalysisTaskCheckCascade.cxx:1496
 AliAnalysisTaskCheckCascade.cxx:1497
 AliAnalysisTaskCheckCascade.cxx:1498
 AliAnalysisTaskCheckCascade.cxx:1499
 AliAnalysisTaskCheckCascade.cxx:1500
 AliAnalysisTaskCheckCascade.cxx:1501
 AliAnalysisTaskCheckCascade.cxx:1502
 AliAnalysisTaskCheckCascade.cxx:1503
 AliAnalysisTaskCheckCascade.cxx:1504
 AliAnalysisTaskCheckCascade.cxx:1505
 AliAnalysisTaskCheckCascade.cxx:1506
 AliAnalysisTaskCheckCascade.cxx:1507
 AliAnalysisTaskCheckCascade.cxx:1508
 AliAnalysisTaskCheckCascade.cxx:1509
 AliAnalysisTaskCheckCascade.cxx:1510
 AliAnalysisTaskCheckCascade.cxx:1511
 AliAnalysisTaskCheckCascade.cxx:1512
 AliAnalysisTaskCheckCascade.cxx:1513
 AliAnalysisTaskCheckCascade.cxx:1514
 AliAnalysisTaskCheckCascade.cxx:1515
 AliAnalysisTaskCheckCascade.cxx:1516
 AliAnalysisTaskCheckCascade.cxx:1517
 AliAnalysisTaskCheckCascade.cxx:1518
 AliAnalysisTaskCheckCascade.cxx:1519
 AliAnalysisTaskCheckCascade.cxx:1520
 AliAnalysisTaskCheckCascade.cxx:1521
 AliAnalysisTaskCheckCascade.cxx:1522
 AliAnalysisTaskCheckCascade.cxx:1523
 AliAnalysisTaskCheckCascade.cxx:1524
 AliAnalysisTaskCheckCascade.cxx:1525
 AliAnalysisTaskCheckCascade.cxx:1526
 AliAnalysisTaskCheckCascade.cxx:1527
 AliAnalysisTaskCheckCascade.cxx:1528
 AliAnalysisTaskCheckCascade.cxx:1529
 AliAnalysisTaskCheckCascade.cxx:1530
 AliAnalysisTaskCheckCascade.cxx:1531
 AliAnalysisTaskCheckCascade.cxx:1532
 AliAnalysisTaskCheckCascade.cxx:1533
 AliAnalysisTaskCheckCascade.cxx:1534
 AliAnalysisTaskCheckCascade.cxx:1535
 AliAnalysisTaskCheckCascade.cxx:1536
 AliAnalysisTaskCheckCascade.cxx:1537
 AliAnalysisTaskCheckCascade.cxx:1538
 AliAnalysisTaskCheckCascade.cxx:1539
 AliAnalysisTaskCheckCascade.cxx:1540
 AliAnalysisTaskCheckCascade.cxx:1541
 AliAnalysisTaskCheckCascade.cxx:1542
 AliAnalysisTaskCheckCascade.cxx:1543
 AliAnalysisTaskCheckCascade.cxx:1544
 AliAnalysisTaskCheckCascade.cxx:1545
 AliAnalysisTaskCheckCascade.cxx:1546
 AliAnalysisTaskCheckCascade.cxx:1547
 AliAnalysisTaskCheckCascade.cxx:1548
 AliAnalysisTaskCheckCascade.cxx:1549
 AliAnalysisTaskCheckCascade.cxx:1550
 AliAnalysisTaskCheckCascade.cxx:1551
 AliAnalysisTaskCheckCascade.cxx:1552
 AliAnalysisTaskCheckCascade.cxx:1553
 AliAnalysisTaskCheckCascade.cxx:1554
 AliAnalysisTaskCheckCascade.cxx:1555
 AliAnalysisTaskCheckCascade.cxx:1556
 AliAnalysisTaskCheckCascade.cxx:1557
 AliAnalysisTaskCheckCascade.cxx:1558
 AliAnalysisTaskCheckCascade.cxx:1559
 AliAnalysisTaskCheckCascade.cxx:1560
 AliAnalysisTaskCheckCascade.cxx:1561
 AliAnalysisTaskCheckCascade.cxx:1562
 AliAnalysisTaskCheckCascade.cxx:1563
 AliAnalysisTaskCheckCascade.cxx:1564
 AliAnalysisTaskCheckCascade.cxx:1565
 AliAnalysisTaskCheckCascade.cxx:1566
 AliAnalysisTaskCheckCascade.cxx:1567
 AliAnalysisTaskCheckCascade.cxx:1568
 AliAnalysisTaskCheckCascade.cxx:1569
 AliAnalysisTaskCheckCascade.cxx:1570
 AliAnalysisTaskCheckCascade.cxx:1571
 AliAnalysisTaskCheckCascade.cxx:1572
 AliAnalysisTaskCheckCascade.cxx:1573
 AliAnalysisTaskCheckCascade.cxx:1574
 AliAnalysisTaskCheckCascade.cxx:1575
 AliAnalysisTaskCheckCascade.cxx:1576
 AliAnalysisTaskCheckCascade.cxx:1577
 AliAnalysisTaskCheckCascade.cxx:1578
 AliAnalysisTaskCheckCascade.cxx:1579
 AliAnalysisTaskCheckCascade.cxx:1580
 AliAnalysisTaskCheckCascade.cxx:1581
 AliAnalysisTaskCheckCascade.cxx:1582
 AliAnalysisTaskCheckCascade.cxx:1583
 AliAnalysisTaskCheckCascade.cxx:1584
 AliAnalysisTaskCheckCascade.cxx:1585
 AliAnalysisTaskCheckCascade.cxx:1586
 AliAnalysisTaskCheckCascade.cxx:1587
 AliAnalysisTaskCheckCascade.cxx:1588
 AliAnalysisTaskCheckCascade.cxx:1589
 AliAnalysisTaskCheckCascade.cxx:1590
 AliAnalysisTaskCheckCascade.cxx:1591
 AliAnalysisTaskCheckCascade.cxx:1592
 AliAnalysisTaskCheckCascade.cxx:1593
 AliAnalysisTaskCheckCascade.cxx:1594
 AliAnalysisTaskCheckCascade.cxx:1595
 AliAnalysisTaskCheckCascade.cxx:1596
 AliAnalysisTaskCheckCascade.cxx:1597
 AliAnalysisTaskCheckCascade.cxx:1598
 AliAnalysisTaskCheckCascade.cxx:1599
 AliAnalysisTaskCheckCascade.cxx:1600
 AliAnalysisTaskCheckCascade.cxx:1601
 AliAnalysisTaskCheckCascade.cxx:1602
 AliAnalysisTaskCheckCascade.cxx:1603
 AliAnalysisTaskCheckCascade.cxx:1604
 AliAnalysisTaskCheckCascade.cxx:1605
 AliAnalysisTaskCheckCascade.cxx:1606
 AliAnalysisTaskCheckCascade.cxx:1607
 AliAnalysisTaskCheckCascade.cxx:1608
 AliAnalysisTaskCheckCascade.cxx:1609
 AliAnalysisTaskCheckCascade.cxx:1610
 AliAnalysisTaskCheckCascade.cxx:1611
 AliAnalysisTaskCheckCascade.cxx:1612
 AliAnalysisTaskCheckCascade.cxx:1613
 AliAnalysisTaskCheckCascade.cxx:1614
 AliAnalysisTaskCheckCascade.cxx:1615
 AliAnalysisTaskCheckCascade.cxx:1616
 AliAnalysisTaskCheckCascade.cxx:1617
 AliAnalysisTaskCheckCascade.cxx:1618
 AliAnalysisTaskCheckCascade.cxx:1619
 AliAnalysisTaskCheckCascade.cxx:1620
 AliAnalysisTaskCheckCascade.cxx:1621
 AliAnalysisTaskCheckCascade.cxx:1622
 AliAnalysisTaskCheckCascade.cxx:1623
 AliAnalysisTaskCheckCascade.cxx:1624
 AliAnalysisTaskCheckCascade.cxx:1625
 AliAnalysisTaskCheckCascade.cxx:1626
 AliAnalysisTaskCheckCascade.cxx:1627
 AliAnalysisTaskCheckCascade.cxx:1628
 AliAnalysisTaskCheckCascade.cxx:1629
 AliAnalysisTaskCheckCascade.cxx:1630
 AliAnalysisTaskCheckCascade.cxx:1631
 AliAnalysisTaskCheckCascade.cxx:1632
 AliAnalysisTaskCheckCascade.cxx:1633
 AliAnalysisTaskCheckCascade.cxx:1634
 AliAnalysisTaskCheckCascade.cxx:1635
 AliAnalysisTaskCheckCascade.cxx:1636
 AliAnalysisTaskCheckCascade.cxx:1637
 AliAnalysisTaskCheckCascade.cxx:1638
 AliAnalysisTaskCheckCascade.cxx:1639
 AliAnalysisTaskCheckCascade.cxx:1640
 AliAnalysisTaskCheckCascade.cxx:1641
 AliAnalysisTaskCheckCascade.cxx:1642
 AliAnalysisTaskCheckCascade.cxx:1643
 AliAnalysisTaskCheckCascade.cxx:1644
 AliAnalysisTaskCheckCascade.cxx:1645
 AliAnalysisTaskCheckCascade.cxx:1646
 AliAnalysisTaskCheckCascade.cxx:1647
 AliAnalysisTaskCheckCascade.cxx:1648
 AliAnalysisTaskCheckCascade.cxx:1649
 AliAnalysisTaskCheckCascade.cxx:1650
 AliAnalysisTaskCheckCascade.cxx:1651
 AliAnalysisTaskCheckCascade.cxx:1652
 AliAnalysisTaskCheckCascade.cxx:1653
 AliAnalysisTaskCheckCascade.cxx:1654
 AliAnalysisTaskCheckCascade.cxx:1655
 AliAnalysisTaskCheckCascade.cxx:1656
 AliAnalysisTaskCheckCascade.cxx:1657
 AliAnalysisTaskCheckCascade.cxx:1658
 AliAnalysisTaskCheckCascade.cxx:1659
 AliAnalysisTaskCheckCascade.cxx:1660
 AliAnalysisTaskCheckCascade.cxx:1661
 AliAnalysisTaskCheckCascade.cxx:1662
 AliAnalysisTaskCheckCascade.cxx:1663
 AliAnalysisTaskCheckCascade.cxx:1664
 AliAnalysisTaskCheckCascade.cxx:1665
 AliAnalysisTaskCheckCascade.cxx:1666
 AliAnalysisTaskCheckCascade.cxx:1667
 AliAnalysisTaskCheckCascade.cxx:1668
 AliAnalysisTaskCheckCascade.cxx:1669
 AliAnalysisTaskCheckCascade.cxx:1670
 AliAnalysisTaskCheckCascade.cxx:1671
 AliAnalysisTaskCheckCascade.cxx:1672
 AliAnalysisTaskCheckCascade.cxx:1673
 AliAnalysisTaskCheckCascade.cxx:1674
 AliAnalysisTaskCheckCascade.cxx:1675
 AliAnalysisTaskCheckCascade.cxx:1676
 AliAnalysisTaskCheckCascade.cxx:1677
 AliAnalysisTaskCheckCascade.cxx:1678
 AliAnalysisTaskCheckCascade.cxx:1679
 AliAnalysisTaskCheckCascade.cxx:1680
 AliAnalysisTaskCheckCascade.cxx:1681
 AliAnalysisTaskCheckCascade.cxx:1682
 AliAnalysisTaskCheckCascade.cxx:1683
 AliAnalysisTaskCheckCascade.cxx:1684
 AliAnalysisTaskCheckCascade.cxx:1685
 AliAnalysisTaskCheckCascade.cxx:1686
 AliAnalysisTaskCheckCascade.cxx:1687
 AliAnalysisTaskCheckCascade.cxx:1688
 AliAnalysisTaskCheckCascade.cxx:1689
 AliAnalysisTaskCheckCascade.cxx:1690
 AliAnalysisTaskCheckCascade.cxx:1691
 AliAnalysisTaskCheckCascade.cxx:1692
 AliAnalysisTaskCheckCascade.cxx:1693
 AliAnalysisTaskCheckCascade.cxx:1694
 AliAnalysisTaskCheckCascade.cxx:1695
 AliAnalysisTaskCheckCascade.cxx:1696
 AliAnalysisTaskCheckCascade.cxx:1697
 AliAnalysisTaskCheckCascade.cxx:1698
 AliAnalysisTaskCheckCascade.cxx:1699
 AliAnalysisTaskCheckCascade.cxx:1700
 AliAnalysisTaskCheckCascade.cxx:1701
 AliAnalysisTaskCheckCascade.cxx:1702
 AliAnalysisTaskCheckCascade.cxx:1703
 AliAnalysisTaskCheckCascade.cxx:1704
 AliAnalysisTaskCheckCascade.cxx:1705
 AliAnalysisTaskCheckCascade.cxx:1706
 AliAnalysisTaskCheckCascade.cxx:1707
 AliAnalysisTaskCheckCascade.cxx:1708
 AliAnalysisTaskCheckCascade.cxx:1709
 AliAnalysisTaskCheckCascade.cxx:1710
 AliAnalysisTaskCheckCascade.cxx:1711
 AliAnalysisTaskCheckCascade.cxx:1712
 AliAnalysisTaskCheckCascade.cxx:1713
 AliAnalysisTaskCheckCascade.cxx:1714
 AliAnalysisTaskCheckCascade.cxx:1715
 AliAnalysisTaskCheckCascade.cxx:1716
 AliAnalysisTaskCheckCascade.cxx:1717
 AliAnalysisTaskCheckCascade.cxx:1718
 AliAnalysisTaskCheckCascade.cxx:1719
 AliAnalysisTaskCheckCascade.cxx:1720
 AliAnalysisTaskCheckCascade.cxx:1721
 AliAnalysisTaskCheckCascade.cxx:1722
 AliAnalysisTaskCheckCascade.cxx:1723
 AliAnalysisTaskCheckCascade.cxx:1724
 AliAnalysisTaskCheckCascade.cxx:1725
 AliAnalysisTaskCheckCascade.cxx:1726
 AliAnalysisTaskCheckCascade.cxx:1727
 AliAnalysisTaskCheckCascade.cxx:1728
 AliAnalysisTaskCheckCascade.cxx:1729
 AliAnalysisTaskCheckCascade.cxx:1730
 AliAnalysisTaskCheckCascade.cxx:1731
 AliAnalysisTaskCheckCascade.cxx:1732
 AliAnalysisTaskCheckCascade.cxx:1733
 AliAnalysisTaskCheckCascade.cxx:1734
 AliAnalysisTaskCheckCascade.cxx:1735
 AliAnalysisTaskCheckCascade.cxx:1736
 AliAnalysisTaskCheckCascade.cxx:1737
 AliAnalysisTaskCheckCascade.cxx:1738
 AliAnalysisTaskCheckCascade.cxx:1739
 AliAnalysisTaskCheckCascade.cxx:1740
 AliAnalysisTaskCheckCascade.cxx:1741
 AliAnalysisTaskCheckCascade.cxx:1742
 AliAnalysisTaskCheckCascade.cxx:1743
 AliAnalysisTaskCheckCascade.cxx:1744
 AliAnalysisTaskCheckCascade.cxx:1745
 AliAnalysisTaskCheckCascade.cxx:1746
 AliAnalysisTaskCheckCascade.cxx:1747
 AliAnalysisTaskCheckCascade.cxx:1748
 AliAnalysisTaskCheckCascade.cxx:1749
 AliAnalysisTaskCheckCascade.cxx:1750
 AliAnalysisTaskCheckCascade.cxx:1751
 AliAnalysisTaskCheckCascade.cxx:1752
 AliAnalysisTaskCheckCascade.cxx:1753
 AliAnalysisTaskCheckCascade.cxx:1754
 AliAnalysisTaskCheckCascade.cxx:1755
 AliAnalysisTaskCheckCascade.cxx:1756
 AliAnalysisTaskCheckCascade.cxx:1757
 AliAnalysisTaskCheckCascade.cxx:1758
 AliAnalysisTaskCheckCascade.cxx:1759
 AliAnalysisTaskCheckCascade.cxx:1760
 AliAnalysisTaskCheckCascade.cxx:1761
 AliAnalysisTaskCheckCascade.cxx:1762
 AliAnalysisTaskCheckCascade.cxx:1763
 AliAnalysisTaskCheckCascade.cxx:1764
 AliAnalysisTaskCheckCascade.cxx:1765
 AliAnalysisTaskCheckCascade.cxx:1766
 AliAnalysisTaskCheckCascade.cxx:1767
 AliAnalysisTaskCheckCascade.cxx:1768
 AliAnalysisTaskCheckCascade.cxx:1769
 AliAnalysisTaskCheckCascade.cxx:1770
 AliAnalysisTaskCheckCascade.cxx:1771
 AliAnalysisTaskCheckCascade.cxx:1772
 AliAnalysisTaskCheckCascade.cxx:1773
 AliAnalysisTaskCheckCascade.cxx:1774
 AliAnalysisTaskCheckCascade.cxx:1775
 AliAnalysisTaskCheckCascade.cxx:1776
 AliAnalysisTaskCheckCascade.cxx:1777
 AliAnalysisTaskCheckCascade.cxx:1778
 AliAnalysisTaskCheckCascade.cxx:1779
 AliAnalysisTaskCheckCascade.cxx:1780
 AliAnalysisTaskCheckCascade.cxx:1781
 AliAnalysisTaskCheckCascade.cxx:1782
 AliAnalysisTaskCheckCascade.cxx:1783
 AliAnalysisTaskCheckCascade.cxx:1784
 AliAnalysisTaskCheckCascade.cxx:1785
 AliAnalysisTaskCheckCascade.cxx:1786
 AliAnalysisTaskCheckCascade.cxx:1787
 AliAnalysisTaskCheckCascade.cxx:1788
 AliAnalysisTaskCheckCascade.cxx:1789
 AliAnalysisTaskCheckCascade.cxx:1790
 AliAnalysisTaskCheckCascade.cxx:1791
 AliAnalysisTaskCheckCascade.cxx:1792
 AliAnalysisTaskCheckCascade.cxx:1793
 AliAnalysisTaskCheckCascade.cxx:1794
 AliAnalysisTaskCheckCascade.cxx:1795
 AliAnalysisTaskCheckCascade.cxx:1796
 AliAnalysisTaskCheckCascade.cxx:1797
 AliAnalysisTaskCheckCascade.cxx:1798
 AliAnalysisTaskCheckCascade.cxx:1799
 AliAnalysisTaskCheckCascade.cxx:1800
 AliAnalysisTaskCheckCascade.cxx:1801
 AliAnalysisTaskCheckCascade.cxx:1802
 AliAnalysisTaskCheckCascade.cxx:1803
 AliAnalysisTaskCheckCascade.cxx:1804
 AliAnalysisTaskCheckCascade.cxx:1805
 AliAnalysisTaskCheckCascade.cxx:1806
 AliAnalysisTaskCheckCascade.cxx:1807
 AliAnalysisTaskCheckCascade.cxx:1808
 AliAnalysisTaskCheckCascade.cxx:1809
 AliAnalysisTaskCheckCascade.cxx:1810
 AliAnalysisTaskCheckCascade.cxx:1811
 AliAnalysisTaskCheckCascade.cxx:1812
 AliAnalysisTaskCheckCascade.cxx:1813
 AliAnalysisTaskCheckCascade.cxx:1814
 AliAnalysisTaskCheckCascade.cxx:1815
 AliAnalysisTaskCheckCascade.cxx:1816
 AliAnalysisTaskCheckCascade.cxx:1817
 AliAnalysisTaskCheckCascade.cxx:1818
 AliAnalysisTaskCheckCascade.cxx:1819
 AliAnalysisTaskCheckCascade.cxx:1820
 AliAnalysisTaskCheckCascade.cxx:1821
 AliAnalysisTaskCheckCascade.cxx:1822
 AliAnalysisTaskCheckCascade.cxx:1823
 AliAnalysisTaskCheckCascade.cxx:1824
 AliAnalysisTaskCheckCascade.cxx:1825
 AliAnalysisTaskCheckCascade.cxx:1826
 AliAnalysisTaskCheckCascade.cxx:1827
 AliAnalysisTaskCheckCascade.cxx:1828
 AliAnalysisTaskCheckCascade.cxx:1829
 AliAnalysisTaskCheckCascade.cxx:1830
 AliAnalysisTaskCheckCascade.cxx:1831
 AliAnalysisTaskCheckCascade.cxx:1832
 AliAnalysisTaskCheckCascade.cxx:1833
 AliAnalysisTaskCheckCascade.cxx:1834
 AliAnalysisTaskCheckCascade.cxx:1835
 AliAnalysisTaskCheckCascade.cxx:1836
 AliAnalysisTaskCheckCascade.cxx:1837
 AliAnalysisTaskCheckCascade.cxx:1838
 AliAnalysisTaskCheckCascade.cxx:1839
 AliAnalysisTaskCheckCascade.cxx:1840
 AliAnalysisTaskCheckCascade.cxx:1841
 AliAnalysisTaskCheckCascade.cxx:1842
 AliAnalysisTaskCheckCascade.cxx:1843
 AliAnalysisTaskCheckCascade.cxx:1844
 AliAnalysisTaskCheckCascade.cxx:1845
 AliAnalysisTaskCheckCascade.cxx:1846
 AliAnalysisTaskCheckCascade.cxx:1847
 AliAnalysisTaskCheckCascade.cxx:1848
 AliAnalysisTaskCheckCascade.cxx:1849
 AliAnalysisTaskCheckCascade.cxx:1850
 AliAnalysisTaskCheckCascade.cxx:1851
 AliAnalysisTaskCheckCascade.cxx:1852
 AliAnalysisTaskCheckCascade.cxx:1853
 AliAnalysisTaskCheckCascade.cxx:1854
 AliAnalysisTaskCheckCascade.cxx:1855
 AliAnalysisTaskCheckCascade.cxx:1856
 AliAnalysisTaskCheckCascade.cxx:1857
 AliAnalysisTaskCheckCascade.cxx:1858
 AliAnalysisTaskCheckCascade.cxx:1859
 AliAnalysisTaskCheckCascade.cxx:1860
 AliAnalysisTaskCheckCascade.cxx:1861
 AliAnalysisTaskCheckCascade.cxx:1862
 AliAnalysisTaskCheckCascade.cxx:1863
 AliAnalysisTaskCheckCascade.cxx:1864
 AliAnalysisTaskCheckCascade.cxx:1865
 AliAnalysisTaskCheckCascade.cxx:1866
 AliAnalysisTaskCheckCascade.cxx:1867
 AliAnalysisTaskCheckCascade.cxx:1868
 AliAnalysisTaskCheckCascade.cxx:1869
 AliAnalysisTaskCheckCascade.cxx:1870
 AliAnalysisTaskCheckCascade.cxx:1871
 AliAnalysisTaskCheckCascade.cxx:1872
 AliAnalysisTaskCheckCascade.cxx:1873
 AliAnalysisTaskCheckCascade.cxx:1874
 AliAnalysisTaskCheckCascade.cxx:1875
 AliAnalysisTaskCheckCascade.cxx:1876
 AliAnalysisTaskCheckCascade.cxx:1877
 AliAnalysisTaskCheckCascade.cxx:1878
 AliAnalysisTaskCheckCascade.cxx:1879
 AliAnalysisTaskCheckCascade.cxx:1880
 AliAnalysisTaskCheckCascade.cxx:1881
 AliAnalysisTaskCheckCascade.cxx:1882
 AliAnalysisTaskCheckCascade.cxx:1883
 AliAnalysisTaskCheckCascade.cxx:1884
 AliAnalysisTaskCheckCascade.cxx:1885
 AliAnalysisTaskCheckCascade.cxx:1886
 AliAnalysisTaskCheckCascade.cxx:1887
 AliAnalysisTaskCheckCascade.cxx:1888
 AliAnalysisTaskCheckCascade.cxx:1889
 AliAnalysisTaskCheckCascade.cxx:1890
 AliAnalysisTaskCheckCascade.cxx:1891
 AliAnalysisTaskCheckCascade.cxx:1892
 AliAnalysisTaskCheckCascade.cxx:1893
 AliAnalysisTaskCheckCascade.cxx:1894
 AliAnalysisTaskCheckCascade.cxx:1895
 AliAnalysisTaskCheckCascade.cxx:1896
 AliAnalysisTaskCheckCascade.cxx:1897
 AliAnalysisTaskCheckCascade.cxx:1898
 AliAnalysisTaskCheckCascade.cxx:1899
 AliAnalysisTaskCheckCascade.cxx:1900
 AliAnalysisTaskCheckCascade.cxx:1901
 AliAnalysisTaskCheckCascade.cxx:1902
 AliAnalysisTaskCheckCascade.cxx:1903
 AliAnalysisTaskCheckCascade.cxx:1904
 AliAnalysisTaskCheckCascade.cxx:1905
 AliAnalysisTaskCheckCascade.cxx:1906
 AliAnalysisTaskCheckCascade.cxx:1907
 AliAnalysisTaskCheckCascade.cxx:1908
 AliAnalysisTaskCheckCascade.cxx:1909
 AliAnalysisTaskCheckCascade.cxx:1910
 AliAnalysisTaskCheckCascade.cxx:1911
 AliAnalysisTaskCheckCascade.cxx:1912
 AliAnalysisTaskCheckCascade.cxx:1913
 AliAnalysisTaskCheckCascade.cxx:1914
 AliAnalysisTaskCheckCascade.cxx:1915
 AliAnalysisTaskCheckCascade.cxx:1916
 AliAnalysisTaskCheckCascade.cxx:1917
 AliAnalysisTaskCheckCascade.cxx:1918
 AliAnalysisTaskCheckCascade.cxx:1919
 AliAnalysisTaskCheckCascade.cxx:1920
 AliAnalysisTaskCheckCascade.cxx:1921
 AliAnalysisTaskCheckCascade.cxx:1922
 AliAnalysisTaskCheckCascade.cxx:1923
 AliAnalysisTaskCheckCascade.cxx:1924
 AliAnalysisTaskCheckCascade.cxx:1925
 AliAnalysisTaskCheckCascade.cxx:1926
 AliAnalysisTaskCheckCascade.cxx:1927
 AliAnalysisTaskCheckCascade.cxx:1928
 AliAnalysisTaskCheckCascade.cxx:1929
 AliAnalysisTaskCheckCascade.cxx:1930
 AliAnalysisTaskCheckCascade.cxx:1931
 AliAnalysisTaskCheckCascade.cxx:1932
 AliAnalysisTaskCheckCascade.cxx:1933
 AliAnalysisTaskCheckCascade.cxx:1934
 AliAnalysisTaskCheckCascade.cxx:1935
 AliAnalysisTaskCheckCascade.cxx:1936
 AliAnalysisTaskCheckCascade.cxx:1937
 AliAnalysisTaskCheckCascade.cxx:1938
 AliAnalysisTaskCheckCascade.cxx:1939
 AliAnalysisTaskCheckCascade.cxx:1940
 AliAnalysisTaskCheckCascade.cxx:1941
 AliAnalysisTaskCheckCascade.cxx:1942
 AliAnalysisTaskCheckCascade.cxx:1943
 AliAnalysisTaskCheckCascade.cxx:1944
 AliAnalysisTaskCheckCascade.cxx:1945
 AliAnalysisTaskCheckCascade.cxx:1946
 AliAnalysisTaskCheckCascade.cxx:1947
 AliAnalysisTaskCheckCascade.cxx:1948
 AliAnalysisTaskCheckCascade.cxx:1949
 AliAnalysisTaskCheckCascade.cxx:1950
 AliAnalysisTaskCheckCascade.cxx:1951
 AliAnalysisTaskCheckCascade.cxx:1952
 AliAnalysisTaskCheckCascade.cxx:1953
 AliAnalysisTaskCheckCascade.cxx:1954
 AliAnalysisTaskCheckCascade.cxx:1955
 AliAnalysisTaskCheckCascade.cxx:1956
 AliAnalysisTaskCheckCascade.cxx:1957
 AliAnalysisTaskCheckCascade.cxx:1958
 AliAnalysisTaskCheckCascade.cxx:1959
 AliAnalysisTaskCheckCascade.cxx:1960
 AliAnalysisTaskCheckCascade.cxx:1961
 AliAnalysisTaskCheckCascade.cxx:1962
 AliAnalysisTaskCheckCascade.cxx:1963
 AliAnalysisTaskCheckCascade.cxx:1964
 AliAnalysisTaskCheckCascade.cxx:1965
 AliAnalysisTaskCheckCascade.cxx:1966
 AliAnalysisTaskCheckCascade.cxx:1967
 AliAnalysisTaskCheckCascade.cxx:1968
 AliAnalysisTaskCheckCascade.cxx:1969
 AliAnalysisTaskCheckCascade.cxx:1970
 AliAnalysisTaskCheckCascade.cxx:1971
 AliAnalysisTaskCheckCascade.cxx:1972
 AliAnalysisTaskCheckCascade.cxx:1973
 AliAnalysisTaskCheckCascade.cxx:1974
 AliAnalysisTaskCheckCascade.cxx:1975
 AliAnalysisTaskCheckCascade.cxx:1976
 AliAnalysisTaskCheckCascade.cxx:1977
 AliAnalysisTaskCheckCascade.cxx:1978
 AliAnalysisTaskCheckCascade.cxx:1979
 AliAnalysisTaskCheckCascade.cxx:1980
 AliAnalysisTaskCheckCascade.cxx:1981
 AliAnalysisTaskCheckCascade.cxx:1982
 AliAnalysisTaskCheckCascade.cxx:1983
 AliAnalysisTaskCheckCascade.cxx:1984
 AliAnalysisTaskCheckCascade.cxx:1985
 AliAnalysisTaskCheckCascade.cxx:1986
 AliAnalysisTaskCheckCascade.cxx:1987
 AliAnalysisTaskCheckCascade.cxx:1988
 AliAnalysisTaskCheckCascade.cxx:1989
 AliAnalysisTaskCheckCascade.cxx:1990
 AliAnalysisTaskCheckCascade.cxx:1991
 AliAnalysisTaskCheckCascade.cxx:1992
 AliAnalysisTaskCheckCascade.cxx:1993
 AliAnalysisTaskCheckCascade.cxx:1994
 AliAnalysisTaskCheckCascade.cxx:1995
 AliAnalysisTaskCheckCascade.cxx:1996
 AliAnalysisTaskCheckCascade.cxx:1997
 AliAnalysisTaskCheckCascade.cxx:1998
 AliAnalysisTaskCheckCascade.cxx:1999
 AliAnalysisTaskCheckCascade.cxx:2000
 AliAnalysisTaskCheckCascade.cxx:2001
 AliAnalysisTaskCheckCascade.cxx:2002
 AliAnalysisTaskCheckCascade.cxx:2003
 AliAnalysisTaskCheckCascade.cxx:2004
 AliAnalysisTaskCheckCascade.cxx:2005
 AliAnalysisTaskCheckCascade.cxx:2006
 AliAnalysisTaskCheckCascade.cxx:2007
 AliAnalysisTaskCheckCascade.cxx:2008
 AliAnalysisTaskCheckCascade.cxx:2009
 AliAnalysisTaskCheckCascade.cxx:2010
 AliAnalysisTaskCheckCascade.cxx:2011
 AliAnalysisTaskCheckCascade.cxx:2012
 AliAnalysisTaskCheckCascade.cxx:2013
 AliAnalysisTaskCheckCascade.cxx:2014
 AliAnalysisTaskCheckCascade.cxx:2015
 AliAnalysisTaskCheckCascade.cxx:2016
 AliAnalysisTaskCheckCascade.cxx:2017
 AliAnalysisTaskCheckCascade.cxx:2018
 AliAnalysisTaskCheckCascade.cxx:2019
 AliAnalysisTaskCheckCascade.cxx:2020
 AliAnalysisTaskCheckCascade.cxx:2021
 AliAnalysisTaskCheckCascade.cxx:2022
 AliAnalysisTaskCheckCascade.cxx:2023
 AliAnalysisTaskCheckCascade.cxx:2024
 AliAnalysisTaskCheckCascade.cxx:2025
 AliAnalysisTaskCheckCascade.cxx:2026
 AliAnalysisTaskCheckCascade.cxx:2027
 AliAnalysisTaskCheckCascade.cxx:2028
 AliAnalysisTaskCheckCascade.cxx:2029
 AliAnalysisTaskCheckCascade.cxx:2030
 AliAnalysisTaskCheckCascade.cxx:2031
 AliAnalysisTaskCheckCascade.cxx:2032
 AliAnalysisTaskCheckCascade.cxx:2033
 AliAnalysisTaskCheckCascade.cxx:2034
 AliAnalysisTaskCheckCascade.cxx:2035
 AliAnalysisTaskCheckCascade.cxx:2036
 AliAnalysisTaskCheckCascade.cxx:2037
 AliAnalysisTaskCheckCascade.cxx:2038
 AliAnalysisTaskCheckCascade.cxx:2039
 AliAnalysisTaskCheckCascade.cxx:2040
 AliAnalysisTaskCheckCascade.cxx:2041
 AliAnalysisTaskCheckCascade.cxx:2042
 AliAnalysisTaskCheckCascade.cxx:2043
 AliAnalysisTaskCheckCascade.cxx:2044
 AliAnalysisTaskCheckCascade.cxx:2045
 AliAnalysisTaskCheckCascade.cxx:2046
 AliAnalysisTaskCheckCascade.cxx:2047
 AliAnalysisTaskCheckCascade.cxx:2048
 AliAnalysisTaskCheckCascade.cxx:2049
 AliAnalysisTaskCheckCascade.cxx:2050
 AliAnalysisTaskCheckCascade.cxx:2051
 AliAnalysisTaskCheckCascade.cxx:2052
 AliAnalysisTaskCheckCascade.cxx:2053
 AliAnalysisTaskCheckCascade.cxx:2054
 AliAnalysisTaskCheckCascade.cxx:2055
 AliAnalysisTaskCheckCascade.cxx:2056
 AliAnalysisTaskCheckCascade.cxx:2057
 AliAnalysisTaskCheckCascade.cxx:2058
 AliAnalysisTaskCheckCascade.cxx:2059
 AliAnalysisTaskCheckCascade.cxx:2060
 AliAnalysisTaskCheckCascade.cxx:2061
 AliAnalysisTaskCheckCascade.cxx:2062
 AliAnalysisTaskCheckCascade.cxx:2063
 AliAnalysisTaskCheckCascade.cxx:2064
 AliAnalysisTaskCheckCascade.cxx:2065
 AliAnalysisTaskCheckCascade.cxx:2066
 AliAnalysisTaskCheckCascade.cxx:2067
 AliAnalysisTaskCheckCascade.cxx:2068
 AliAnalysisTaskCheckCascade.cxx:2069
 AliAnalysisTaskCheckCascade.cxx:2070
 AliAnalysisTaskCheckCascade.cxx:2071
 AliAnalysisTaskCheckCascade.cxx:2072
 AliAnalysisTaskCheckCascade.cxx:2073
 AliAnalysisTaskCheckCascade.cxx:2074
 AliAnalysisTaskCheckCascade.cxx:2075
 AliAnalysisTaskCheckCascade.cxx:2076
 AliAnalysisTaskCheckCascade.cxx:2077
 AliAnalysisTaskCheckCascade.cxx:2078
 AliAnalysisTaskCheckCascade.cxx:2079
 AliAnalysisTaskCheckCascade.cxx:2080
 AliAnalysisTaskCheckCascade.cxx:2081
 AliAnalysisTaskCheckCascade.cxx:2082
 AliAnalysisTaskCheckCascade.cxx:2083
 AliAnalysisTaskCheckCascade.cxx:2084
 AliAnalysisTaskCheckCascade.cxx:2085
 AliAnalysisTaskCheckCascade.cxx:2086
 AliAnalysisTaskCheckCascade.cxx:2087
 AliAnalysisTaskCheckCascade.cxx:2088
 AliAnalysisTaskCheckCascade.cxx:2089
 AliAnalysisTaskCheckCascade.cxx:2090
 AliAnalysisTaskCheckCascade.cxx:2091
 AliAnalysisTaskCheckCascade.cxx:2092
 AliAnalysisTaskCheckCascade.cxx:2093
 AliAnalysisTaskCheckCascade.cxx:2094
 AliAnalysisTaskCheckCascade.cxx:2095
 AliAnalysisTaskCheckCascade.cxx:2096
 AliAnalysisTaskCheckCascade.cxx:2097
 AliAnalysisTaskCheckCascade.cxx:2098
 AliAnalysisTaskCheckCascade.cxx:2099
 AliAnalysisTaskCheckCascade.cxx:2100
 AliAnalysisTaskCheckCascade.cxx:2101
 AliAnalysisTaskCheckCascade.cxx:2102
 AliAnalysisTaskCheckCascade.cxx:2103
 AliAnalysisTaskCheckCascade.cxx:2104
 AliAnalysisTaskCheckCascade.cxx:2105
 AliAnalysisTaskCheckCascade.cxx:2106
 AliAnalysisTaskCheckCascade.cxx:2107
 AliAnalysisTaskCheckCascade.cxx:2108
 AliAnalysisTaskCheckCascade.cxx:2109
 AliAnalysisTaskCheckCascade.cxx:2110
 AliAnalysisTaskCheckCascade.cxx:2111
 AliAnalysisTaskCheckCascade.cxx:2112
 AliAnalysisTaskCheckCascade.cxx:2113
 AliAnalysisTaskCheckCascade.cxx:2114
 AliAnalysisTaskCheckCascade.cxx:2115
 AliAnalysisTaskCheckCascade.cxx:2116
 AliAnalysisTaskCheckCascade.cxx:2117
 AliAnalysisTaskCheckCascade.cxx:2118
 AliAnalysisTaskCheckCascade.cxx:2119
 AliAnalysisTaskCheckCascade.cxx:2120
 AliAnalysisTaskCheckCascade.cxx:2121
 AliAnalysisTaskCheckCascade.cxx:2122
 AliAnalysisTaskCheckCascade.cxx:2123
 AliAnalysisTaskCheckCascade.cxx:2124
 AliAnalysisTaskCheckCascade.cxx:2125
 AliAnalysisTaskCheckCascade.cxx:2126
 AliAnalysisTaskCheckCascade.cxx:2127
 AliAnalysisTaskCheckCascade.cxx:2128
 AliAnalysisTaskCheckCascade.cxx:2129
 AliAnalysisTaskCheckCascade.cxx:2130
 AliAnalysisTaskCheckCascade.cxx:2131
 AliAnalysisTaskCheckCascade.cxx:2132
 AliAnalysisTaskCheckCascade.cxx:2133
 AliAnalysisTaskCheckCascade.cxx:2134
 AliAnalysisTaskCheckCascade.cxx:2135
 AliAnalysisTaskCheckCascade.cxx:2136
 AliAnalysisTaskCheckCascade.cxx:2137
 AliAnalysisTaskCheckCascade.cxx:2138
 AliAnalysisTaskCheckCascade.cxx:2139
 AliAnalysisTaskCheckCascade.cxx:2140
 AliAnalysisTaskCheckCascade.cxx:2141
 AliAnalysisTaskCheckCascade.cxx:2142
 AliAnalysisTaskCheckCascade.cxx:2143
 AliAnalysisTaskCheckCascade.cxx:2144
 AliAnalysisTaskCheckCascade.cxx:2145
 AliAnalysisTaskCheckCascade.cxx:2146
 AliAnalysisTaskCheckCascade.cxx:2147
 AliAnalysisTaskCheckCascade.cxx:2148
 AliAnalysisTaskCheckCascade.cxx:2149
 AliAnalysisTaskCheckCascade.cxx:2150
 AliAnalysisTaskCheckCascade.cxx:2151
 AliAnalysisTaskCheckCascade.cxx:2152
 AliAnalysisTaskCheckCascade.cxx:2153
 AliAnalysisTaskCheckCascade.cxx:2154
 AliAnalysisTaskCheckCascade.cxx:2155
 AliAnalysisTaskCheckCascade.cxx:2156
 AliAnalysisTaskCheckCascade.cxx:2157
 AliAnalysisTaskCheckCascade.cxx:2158
 AliAnalysisTaskCheckCascade.cxx:2159
 AliAnalysisTaskCheckCascade.cxx:2160
 AliAnalysisTaskCheckCascade.cxx:2161
 AliAnalysisTaskCheckCascade.cxx:2162
 AliAnalysisTaskCheckCascade.cxx:2163
 AliAnalysisTaskCheckCascade.cxx:2164
 AliAnalysisTaskCheckCascade.cxx:2165
 AliAnalysisTaskCheckCascade.cxx:2166
 AliAnalysisTaskCheckCascade.cxx:2167
 AliAnalysisTaskCheckCascade.cxx:2168
 AliAnalysisTaskCheckCascade.cxx:2169
 AliAnalysisTaskCheckCascade.cxx:2170
 AliAnalysisTaskCheckCascade.cxx:2171
 AliAnalysisTaskCheckCascade.cxx:2172
 AliAnalysisTaskCheckCascade.cxx:2173
 AliAnalysisTaskCheckCascade.cxx:2174
 AliAnalysisTaskCheckCascade.cxx:2175
 AliAnalysisTaskCheckCascade.cxx:2176
 AliAnalysisTaskCheckCascade.cxx:2177
 AliAnalysisTaskCheckCascade.cxx:2178
 AliAnalysisTaskCheckCascade.cxx:2179
 AliAnalysisTaskCheckCascade.cxx:2180
 AliAnalysisTaskCheckCascade.cxx:2181
 AliAnalysisTaskCheckCascade.cxx:2182
 AliAnalysisTaskCheckCascade.cxx:2183
 AliAnalysisTaskCheckCascade.cxx:2184
 AliAnalysisTaskCheckCascade.cxx:2185
 AliAnalysisTaskCheckCascade.cxx:2186
 AliAnalysisTaskCheckCascade.cxx:2187
 AliAnalysisTaskCheckCascade.cxx:2188
 AliAnalysisTaskCheckCascade.cxx:2189
 AliAnalysisTaskCheckCascade.cxx:2190
 AliAnalysisTaskCheckCascade.cxx:2191
 AliAnalysisTaskCheckCascade.cxx:2192
 AliAnalysisTaskCheckCascade.cxx:2193
 AliAnalysisTaskCheckCascade.cxx:2194
 AliAnalysisTaskCheckCascade.cxx:2195
 AliAnalysisTaskCheckCascade.cxx:2196
 AliAnalysisTaskCheckCascade.cxx:2197
 AliAnalysisTaskCheckCascade.cxx:2198
 AliAnalysisTaskCheckCascade.cxx:2199
 AliAnalysisTaskCheckCascade.cxx:2200
 AliAnalysisTaskCheckCascade.cxx:2201
 AliAnalysisTaskCheckCascade.cxx:2202
 AliAnalysisTaskCheckCascade.cxx:2203
 AliAnalysisTaskCheckCascade.cxx:2204
 AliAnalysisTaskCheckCascade.cxx:2205
 AliAnalysisTaskCheckCascade.cxx:2206
 AliAnalysisTaskCheckCascade.cxx:2207
 AliAnalysisTaskCheckCascade.cxx:2208
 AliAnalysisTaskCheckCascade.cxx:2209
 AliAnalysisTaskCheckCascade.cxx:2210
 AliAnalysisTaskCheckCascade.cxx:2211
 AliAnalysisTaskCheckCascade.cxx:2212
 AliAnalysisTaskCheckCascade.cxx:2213
 AliAnalysisTaskCheckCascade.cxx:2214
 AliAnalysisTaskCheckCascade.cxx:2215
 AliAnalysisTaskCheckCascade.cxx:2216
 AliAnalysisTaskCheckCascade.cxx:2217
 AliAnalysisTaskCheckCascade.cxx:2218
 AliAnalysisTaskCheckCascade.cxx:2219
 AliAnalysisTaskCheckCascade.cxx:2220
 AliAnalysisTaskCheckCascade.cxx:2221
 AliAnalysisTaskCheckCascade.cxx:2222
 AliAnalysisTaskCheckCascade.cxx:2223
 AliAnalysisTaskCheckCascade.cxx:2224
 AliAnalysisTaskCheckCascade.cxx:2225
 AliAnalysisTaskCheckCascade.cxx:2226
 AliAnalysisTaskCheckCascade.cxx:2227
 AliAnalysisTaskCheckCascade.cxx:2228
 AliAnalysisTaskCheckCascade.cxx:2229
 AliAnalysisTaskCheckCascade.cxx:2230
 AliAnalysisTaskCheckCascade.cxx:2231
 AliAnalysisTaskCheckCascade.cxx:2232
 AliAnalysisTaskCheckCascade.cxx:2233
 AliAnalysisTaskCheckCascade.cxx:2234
 AliAnalysisTaskCheckCascade.cxx:2235
 AliAnalysisTaskCheckCascade.cxx:2236
 AliAnalysisTaskCheckCascade.cxx:2237
 AliAnalysisTaskCheckCascade.cxx:2238
 AliAnalysisTaskCheckCascade.cxx:2239
 AliAnalysisTaskCheckCascade.cxx:2240
 AliAnalysisTaskCheckCascade.cxx:2241
 AliAnalysisTaskCheckCascade.cxx:2242
 AliAnalysisTaskCheckCascade.cxx:2243
 AliAnalysisTaskCheckCascade.cxx:2244
 AliAnalysisTaskCheckCascade.cxx:2245
 AliAnalysisTaskCheckCascade.cxx:2246
 AliAnalysisTaskCheckCascade.cxx:2247
 AliAnalysisTaskCheckCascade.cxx:2248
 AliAnalysisTaskCheckCascade.cxx:2249
 AliAnalysisTaskCheckCascade.cxx:2250
 AliAnalysisTaskCheckCascade.cxx:2251
 AliAnalysisTaskCheckCascade.cxx:2252
 AliAnalysisTaskCheckCascade.cxx:2253
 AliAnalysisTaskCheckCascade.cxx:2254
 AliAnalysisTaskCheckCascade.cxx:2255
 AliAnalysisTaskCheckCascade.cxx:2256
 AliAnalysisTaskCheckCascade.cxx:2257
 AliAnalysisTaskCheckCascade.cxx:2258
 AliAnalysisTaskCheckCascade.cxx:2259
 AliAnalysisTaskCheckCascade.cxx:2260
 AliAnalysisTaskCheckCascade.cxx:2261
 AliAnalysisTaskCheckCascade.cxx:2262
 AliAnalysisTaskCheckCascade.cxx:2263
 AliAnalysisTaskCheckCascade.cxx:2264
 AliAnalysisTaskCheckCascade.cxx:2265
 AliAnalysisTaskCheckCascade.cxx:2266
 AliAnalysisTaskCheckCascade.cxx:2267
 AliAnalysisTaskCheckCascade.cxx:2268
 AliAnalysisTaskCheckCascade.cxx:2269
 AliAnalysisTaskCheckCascade.cxx:2270
 AliAnalysisTaskCheckCascade.cxx:2271
 AliAnalysisTaskCheckCascade.cxx:2272
 AliAnalysisTaskCheckCascade.cxx:2273
 AliAnalysisTaskCheckCascade.cxx:2274
 AliAnalysisTaskCheckCascade.cxx:2275
 AliAnalysisTaskCheckCascade.cxx:2276
 AliAnalysisTaskCheckCascade.cxx:2277
 AliAnalysisTaskCheckCascade.cxx:2278
 AliAnalysisTaskCheckCascade.cxx:2279
 AliAnalysisTaskCheckCascade.cxx:2280
 AliAnalysisTaskCheckCascade.cxx:2281
 AliAnalysisTaskCheckCascade.cxx:2282
 AliAnalysisTaskCheckCascade.cxx:2283
 AliAnalysisTaskCheckCascade.cxx:2284
 AliAnalysisTaskCheckCascade.cxx:2285
 AliAnalysisTaskCheckCascade.cxx:2286
 AliAnalysisTaskCheckCascade.cxx:2287
 AliAnalysisTaskCheckCascade.cxx:2288
 AliAnalysisTaskCheckCascade.cxx:2289
 AliAnalysisTaskCheckCascade.cxx:2290
 AliAnalysisTaskCheckCascade.cxx:2291
 AliAnalysisTaskCheckCascade.cxx:2292
 AliAnalysisTaskCheckCascade.cxx:2293
 AliAnalysisTaskCheckCascade.cxx:2294
 AliAnalysisTaskCheckCascade.cxx:2295
 AliAnalysisTaskCheckCascade.cxx:2296
 AliAnalysisTaskCheckCascade.cxx:2297
 AliAnalysisTaskCheckCascade.cxx:2298
 AliAnalysisTaskCheckCascade.cxx:2299
 AliAnalysisTaskCheckCascade.cxx:2300
 AliAnalysisTaskCheckCascade.cxx:2301
 AliAnalysisTaskCheckCascade.cxx:2302
 AliAnalysisTaskCheckCascade.cxx:2303
 AliAnalysisTaskCheckCascade.cxx:2304
 AliAnalysisTaskCheckCascade.cxx:2305
 AliAnalysisTaskCheckCascade.cxx:2306
 AliAnalysisTaskCheckCascade.cxx:2307
 AliAnalysisTaskCheckCascade.cxx:2308
 AliAnalysisTaskCheckCascade.cxx:2309
 AliAnalysisTaskCheckCascade.cxx:2310
 AliAnalysisTaskCheckCascade.cxx:2311
 AliAnalysisTaskCheckCascade.cxx:2312
 AliAnalysisTaskCheckCascade.cxx:2313
 AliAnalysisTaskCheckCascade.cxx:2314
 AliAnalysisTaskCheckCascade.cxx:2315
 AliAnalysisTaskCheckCascade.cxx:2316
 AliAnalysisTaskCheckCascade.cxx:2317
 AliAnalysisTaskCheckCascade.cxx:2318
 AliAnalysisTaskCheckCascade.cxx:2319
 AliAnalysisTaskCheckCascade.cxx:2320
 AliAnalysisTaskCheckCascade.cxx:2321
 AliAnalysisTaskCheckCascade.cxx:2322
 AliAnalysisTaskCheckCascade.cxx:2323
 AliAnalysisTaskCheckCascade.cxx:2324
 AliAnalysisTaskCheckCascade.cxx:2325
 AliAnalysisTaskCheckCascade.cxx:2326
 AliAnalysisTaskCheckCascade.cxx:2327
 AliAnalysisTaskCheckCascade.cxx:2328
 AliAnalysisTaskCheckCascade.cxx:2329
 AliAnalysisTaskCheckCascade.cxx:2330
 AliAnalysisTaskCheckCascade.cxx:2331
 AliAnalysisTaskCheckCascade.cxx:2332
 AliAnalysisTaskCheckCascade.cxx:2333
 AliAnalysisTaskCheckCascade.cxx:2334
 AliAnalysisTaskCheckCascade.cxx:2335
 AliAnalysisTaskCheckCascade.cxx:2336
 AliAnalysisTaskCheckCascade.cxx:2337
 AliAnalysisTaskCheckCascade.cxx:2338
 AliAnalysisTaskCheckCascade.cxx:2339
 AliAnalysisTaskCheckCascade.cxx:2340
 AliAnalysisTaskCheckCascade.cxx:2341
 AliAnalysisTaskCheckCascade.cxx:2342
 AliAnalysisTaskCheckCascade.cxx:2343
 AliAnalysisTaskCheckCascade.cxx:2344
 AliAnalysisTaskCheckCascade.cxx:2345
 AliAnalysisTaskCheckCascade.cxx:2346
 AliAnalysisTaskCheckCascade.cxx:2347
 AliAnalysisTaskCheckCascade.cxx:2348
 AliAnalysisTaskCheckCascade.cxx:2349
 AliAnalysisTaskCheckCascade.cxx:2350
 AliAnalysisTaskCheckCascade.cxx:2351
 AliAnalysisTaskCheckCascade.cxx:2352
 AliAnalysisTaskCheckCascade.cxx:2353
 AliAnalysisTaskCheckCascade.cxx:2354
 AliAnalysisTaskCheckCascade.cxx:2355
 AliAnalysisTaskCheckCascade.cxx:2356
 AliAnalysisTaskCheckCascade.cxx:2357
 AliAnalysisTaskCheckCascade.cxx:2358
 AliAnalysisTaskCheckCascade.cxx:2359
 AliAnalysisTaskCheckCascade.cxx:2360
 AliAnalysisTaskCheckCascade.cxx:2361
 AliAnalysisTaskCheckCascade.cxx:2362
 AliAnalysisTaskCheckCascade.cxx:2363
 AliAnalysisTaskCheckCascade.cxx:2364
 AliAnalysisTaskCheckCascade.cxx:2365
 AliAnalysisTaskCheckCascade.cxx:2366
 AliAnalysisTaskCheckCascade.cxx:2367
 AliAnalysisTaskCheckCascade.cxx:2368
 AliAnalysisTaskCheckCascade.cxx:2369
 AliAnalysisTaskCheckCascade.cxx:2370
 AliAnalysisTaskCheckCascade.cxx:2371
 AliAnalysisTaskCheckCascade.cxx:2372
 AliAnalysisTaskCheckCascade.cxx:2373
 AliAnalysisTaskCheckCascade.cxx:2374
 AliAnalysisTaskCheckCascade.cxx:2375
 AliAnalysisTaskCheckCascade.cxx:2376
 AliAnalysisTaskCheckCascade.cxx:2377
 AliAnalysisTaskCheckCascade.cxx:2378
 AliAnalysisTaskCheckCascade.cxx:2379
 AliAnalysisTaskCheckCascade.cxx:2380
 AliAnalysisTaskCheckCascade.cxx:2381
 AliAnalysisTaskCheckCascade.cxx:2382
 AliAnalysisTaskCheckCascade.cxx:2383
 AliAnalysisTaskCheckCascade.cxx:2384
 AliAnalysisTaskCheckCascade.cxx:2385
 AliAnalysisTaskCheckCascade.cxx:2386
 AliAnalysisTaskCheckCascade.cxx:2387
 AliAnalysisTaskCheckCascade.cxx:2388
 AliAnalysisTaskCheckCascade.cxx:2389
 AliAnalysisTaskCheckCascade.cxx:2390
 AliAnalysisTaskCheckCascade.cxx:2391
 AliAnalysisTaskCheckCascade.cxx:2392
 AliAnalysisTaskCheckCascade.cxx:2393
 AliAnalysisTaskCheckCascade.cxx:2394
 AliAnalysisTaskCheckCascade.cxx:2395
 AliAnalysisTaskCheckCascade.cxx:2396
 AliAnalysisTaskCheckCascade.cxx:2397
 AliAnalysisTaskCheckCascade.cxx:2398
 AliAnalysisTaskCheckCascade.cxx:2399
 AliAnalysisTaskCheckCascade.cxx:2400
 AliAnalysisTaskCheckCascade.cxx:2401
 AliAnalysisTaskCheckCascade.cxx:2402
 AliAnalysisTaskCheckCascade.cxx:2403
 AliAnalysisTaskCheckCascade.cxx:2404
 AliAnalysisTaskCheckCascade.cxx:2405
 AliAnalysisTaskCheckCascade.cxx:2406
 AliAnalysisTaskCheckCascade.cxx:2407
 AliAnalysisTaskCheckCascade.cxx:2408
 AliAnalysisTaskCheckCascade.cxx:2409
 AliAnalysisTaskCheckCascade.cxx:2410
 AliAnalysisTaskCheckCascade.cxx:2411
 AliAnalysisTaskCheckCascade.cxx:2412
 AliAnalysisTaskCheckCascade.cxx:2413
 AliAnalysisTaskCheckCascade.cxx:2414
 AliAnalysisTaskCheckCascade.cxx:2415
 AliAnalysisTaskCheckCascade.cxx:2416
 AliAnalysisTaskCheckCascade.cxx:2417
 AliAnalysisTaskCheckCascade.cxx:2418
 AliAnalysisTaskCheckCascade.cxx:2419
 AliAnalysisTaskCheckCascade.cxx:2420
 AliAnalysisTaskCheckCascade.cxx:2421
 AliAnalysisTaskCheckCascade.cxx:2422
 AliAnalysisTaskCheckCascade.cxx:2423
 AliAnalysisTaskCheckCascade.cxx:2424
 AliAnalysisTaskCheckCascade.cxx:2425
 AliAnalysisTaskCheckCascade.cxx:2426
 AliAnalysisTaskCheckCascade.cxx:2427
 AliAnalysisTaskCheckCascade.cxx:2428
 AliAnalysisTaskCheckCascade.cxx:2429
 AliAnalysisTaskCheckCascade.cxx:2430
 AliAnalysisTaskCheckCascade.cxx:2431
 AliAnalysisTaskCheckCascade.cxx:2432
 AliAnalysisTaskCheckCascade.cxx:2433
 AliAnalysisTaskCheckCascade.cxx:2434
 AliAnalysisTaskCheckCascade.cxx:2435
 AliAnalysisTaskCheckCascade.cxx:2436
 AliAnalysisTaskCheckCascade.cxx:2437
 AliAnalysisTaskCheckCascade.cxx:2438
 AliAnalysisTaskCheckCascade.cxx:2439
 AliAnalysisTaskCheckCascade.cxx:2440
 AliAnalysisTaskCheckCascade.cxx:2441
 AliAnalysisTaskCheckCascade.cxx:2442
 AliAnalysisTaskCheckCascade.cxx:2443
 AliAnalysisTaskCheckCascade.cxx:2444
 AliAnalysisTaskCheckCascade.cxx:2445
 AliAnalysisTaskCheckCascade.cxx:2446
 AliAnalysisTaskCheckCascade.cxx:2447
 AliAnalysisTaskCheckCascade.cxx:2448
 AliAnalysisTaskCheckCascade.cxx:2449
 AliAnalysisTaskCheckCascade.cxx:2450
 AliAnalysisTaskCheckCascade.cxx:2451
 AliAnalysisTaskCheckCascade.cxx:2452
 AliAnalysisTaskCheckCascade.cxx:2453
 AliAnalysisTaskCheckCascade.cxx:2454
 AliAnalysisTaskCheckCascade.cxx:2455
 AliAnalysisTaskCheckCascade.cxx:2456
 AliAnalysisTaskCheckCascade.cxx:2457
 AliAnalysisTaskCheckCascade.cxx:2458
 AliAnalysisTaskCheckCascade.cxx:2459
 AliAnalysisTaskCheckCascade.cxx:2460
 AliAnalysisTaskCheckCascade.cxx:2461
 AliAnalysisTaskCheckCascade.cxx:2462
 AliAnalysisTaskCheckCascade.cxx:2463
 AliAnalysisTaskCheckCascade.cxx:2464
 AliAnalysisTaskCheckCascade.cxx:2465
 AliAnalysisTaskCheckCascade.cxx:2466
 AliAnalysisTaskCheckCascade.cxx:2467
 AliAnalysisTaskCheckCascade.cxx:2468
 AliAnalysisTaskCheckCascade.cxx:2469
 AliAnalysisTaskCheckCascade.cxx:2470
 AliAnalysisTaskCheckCascade.cxx:2471
 AliAnalysisTaskCheckCascade.cxx:2472
 AliAnalysisTaskCheckCascade.cxx:2473
 AliAnalysisTaskCheckCascade.cxx:2474
 AliAnalysisTaskCheckCascade.cxx:2475
 AliAnalysisTaskCheckCascade.cxx:2476
 AliAnalysisTaskCheckCascade.cxx:2477
 AliAnalysisTaskCheckCascade.cxx:2478
 AliAnalysisTaskCheckCascade.cxx:2479
 AliAnalysisTaskCheckCascade.cxx:2480
 AliAnalysisTaskCheckCascade.cxx:2481
 AliAnalysisTaskCheckCascade.cxx:2482
 AliAnalysisTaskCheckCascade.cxx:2483
 AliAnalysisTaskCheckCascade.cxx:2484
 AliAnalysisTaskCheckCascade.cxx:2485
 AliAnalysisTaskCheckCascade.cxx:2486
 AliAnalysisTaskCheckCascade.cxx:2487
 AliAnalysisTaskCheckCascade.cxx:2488
 AliAnalysisTaskCheckCascade.cxx:2489
 AliAnalysisTaskCheckCascade.cxx:2490
 AliAnalysisTaskCheckCascade.cxx:2491
 AliAnalysisTaskCheckCascade.cxx:2492
 AliAnalysisTaskCheckCascade.cxx:2493
 AliAnalysisTaskCheckCascade.cxx:2494
 AliAnalysisTaskCheckCascade.cxx:2495
 AliAnalysisTaskCheckCascade.cxx:2496
 AliAnalysisTaskCheckCascade.cxx:2497
 AliAnalysisTaskCheckCascade.cxx:2498
 AliAnalysisTaskCheckCascade.cxx:2499
 AliAnalysisTaskCheckCascade.cxx:2500
 AliAnalysisTaskCheckCascade.cxx:2501
 AliAnalysisTaskCheckCascade.cxx:2502
 AliAnalysisTaskCheckCascade.cxx:2503
 AliAnalysisTaskCheckCascade.cxx:2504
 AliAnalysisTaskCheckCascade.cxx:2505
 AliAnalysisTaskCheckCascade.cxx:2506
 AliAnalysisTaskCheckCascade.cxx:2507
 AliAnalysisTaskCheckCascade.cxx:2508
 AliAnalysisTaskCheckCascade.cxx:2509
 AliAnalysisTaskCheckCascade.cxx:2510
 AliAnalysisTaskCheckCascade.cxx:2511
 AliAnalysisTaskCheckCascade.cxx:2512
 AliAnalysisTaskCheckCascade.cxx:2513
 AliAnalysisTaskCheckCascade.cxx:2514
 AliAnalysisTaskCheckCascade.cxx:2515
 AliAnalysisTaskCheckCascade.cxx:2516
 AliAnalysisTaskCheckCascade.cxx:2517
 AliAnalysisTaskCheckCascade.cxx:2518
 AliAnalysisTaskCheckCascade.cxx:2519
 AliAnalysisTaskCheckCascade.cxx:2520
 AliAnalysisTaskCheckCascade.cxx:2521
 AliAnalysisTaskCheckCascade.cxx:2522
 AliAnalysisTaskCheckCascade.cxx:2523
 AliAnalysisTaskCheckCascade.cxx:2524
 AliAnalysisTaskCheckCascade.cxx:2525
 AliAnalysisTaskCheckCascade.cxx:2526
 AliAnalysisTaskCheckCascade.cxx:2527
 AliAnalysisTaskCheckCascade.cxx:2528
 AliAnalysisTaskCheckCascade.cxx:2529
 AliAnalysisTaskCheckCascade.cxx:2530
 AliAnalysisTaskCheckCascade.cxx:2531
 AliAnalysisTaskCheckCascade.cxx:2532
 AliAnalysisTaskCheckCascade.cxx:2533
 AliAnalysisTaskCheckCascade.cxx:2534
 AliAnalysisTaskCheckCascade.cxx:2535
 AliAnalysisTaskCheckCascade.cxx:2536
 AliAnalysisTaskCheckCascade.cxx:2537
 AliAnalysisTaskCheckCascade.cxx:2538
 AliAnalysisTaskCheckCascade.cxx:2539
 AliAnalysisTaskCheckCascade.cxx:2540
 AliAnalysisTaskCheckCascade.cxx:2541
 AliAnalysisTaskCheckCascade.cxx:2542
 AliAnalysisTaskCheckCascade.cxx:2543
 AliAnalysisTaskCheckCascade.cxx:2544
 AliAnalysisTaskCheckCascade.cxx:2545
 AliAnalysisTaskCheckCascade.cxx:2546
 AliAnalysisTaskCheckCascade.cxx:2547
 AliAnalysisTaskCheckCascade.cxx:2548
 AliAnalysisTaskCheckCascade.cxx:2549
 AliAnalysisTaskCheckCascade.cxx:2550
 AliAnalysisTaskCheckCascade.cxx:2551
 AliAnalysisTaskCheckCascade.cxx:2552
 AliAnalysisTaskCheckCascade.cxx:2553
 AliAnalysisTaskCheckCascade.cxx:2554
 AliAnalysisTaskCheckCascade.cxx:2555
 AliAnalysisTaskCheckCascade.cxx:2556
 AliAnalysisTaskCheckCascade.cxx:2557
 AliAnalysisTaskCheckCascade.cxx:2558
 AliAnalysisTaskCheckCascade.cxx:2559
 AliAnalysisTaskCheckCascade.cxx:2560
 AliAnalysisTaskCheckCascade.cxx:2561
 AliAnalysisTaskCheckCascade.cxx:2562
 AliAnalysisTaskCheckCascade.cxx:2563
 AliAnalysisTaskCheckCascade.cxx:2564
 AliAnalysisTaskCheckCascade.cxx:2565
 AliAnalysisTaskCheckCascade.cxx:2566
 AliAnalysisTaskCheckCascade.cxx:2567
 AliAnalysisTaskCheckCascade.cxx:2568
 AliAnalysisTaskCheckCascade.cxx:2569
 AliAnalysisTaskCheckCascade.cxx:2570
 AliAnalysisTaskCheckCascade.cxx:2571
 AliAnalysisTaskCheckCascade.cxx:2572
 AliAnalysisTaskCheckCascade.cxx:2573
 AliAnalysisTaskCheckCascade.cxx:2574
 AliAnalysisTaskCheckCascade.cxx:2575
 AliAnalysisTaskCheckCascade.cxx:2576
 AliAnalysisTaskCheckCascade.cxx:2577
 AliAnalysisTaskCheckCascade.cxx:2578
 AliAnalysisTaskCheckCascade.cxx:2579
 AliAnalysisTaskCheckCascade.cxx:2580
 AliAnalysisTaskCheckCascade.cxx:2581
 AliAnalysisTaskCheckCascade.cxx:2582
 AliAnalysisTaskCheckCascade.cxx:2583
 AliAnalysisTaskCheckCascade.cxx:2584
 AliAnalysisTaskCheckCascade.cxx:2585
 AliAnalysisTaskCheckCascade.cxx:2586
 AliAnalysisTaskCheckCascade.cxx:2587
 AliAnalysisTaskCheckCascade.cxx:2588
 AliAnalysisTaskCheckCascade.cxx:2589
 AliAnalysisTaskCheckCascade.cxx:2590
 AliAnalysisTaskCheckCascade.cxx:2591
 AliAnalysisTaskCheckCascade.cxx:2592
 AliAnalysisTaskCheckCascade.cxx:2593
 AliAnalysisTaskCheckCascade.cxx:2594
 AliAnalysisTaskCheckCascade.cxx:2595
 AliAnalysisTaskCheckCascade.cxx:2596
 AliAnalysisTaskCheckCascade.cxx:2597
 AliAnalysisTaskCheckCascade.cxx:2598
 AliAnalysisTaskCheckCascade.cxx:2599
 AliAnalysisTaskCheckCascade.cxx:2600
 AliAnalysisTaskCheckCascade.cxx:2601
 AliAnalysisTaskCheckCascade.cxx:2602
 AliAnalysisTaskCheckCascade.cxx:2603
 AliAnalysisTaskCheckCascade.cxx:2604
 AliAnalysisTaskCheckCascade.cxx:2605
 AliAnalysisTaskCheckCascade.cxx:2606
 AliAnalysisTaskCheckCascade.cxx:2607
 AliAnalysisTaskCheckCascade.cxx:2608
 AliAnalysisTaskCheckCascade.cxx:2609
 AliAnalysisTaskCheckCascade.cxx:2610
 AliAnalysisTaskCheckCascade.cxx:2611
 AliAnalysisTaskCheckCascade.cxx:2612
 AliAnalysisTaskCheckCascade.cxx:2613
 AliAnalysisTaskCheckCascade.cxx:2614
 AliAnalysisTaskCheckCascade.cxx:2615
 AliAnalysisTaskCheckCascade.cxx:2616
 AliAnalysisTaskCheckCascade.cxx:2617
 AliAnalysisTaskCheckCascade.cxx:2618
 AliAnalysisTaskCheckCascade.cxx:2619
 AliAnalysisTaskCheckCascade.cxx:2620
 AliAnalysisTaskCheckCascade.cxx:2621
 AliAnalysisTaskCheckCascade.cxx:2622
 AliAnalysisTaskCheckCascade.cxx:2623
 AliAnalysisTaskCheckCascade.cxx:2624
 AliAnalysisTaskCheckCascade.cxx:2625
 AliAnalysisTaskCheckCascade.cxx:2626
 AliAnalysisTaskCheckCascade.cxx:2627
 AliAnalysisTaskCheckCascade.cxx:2628
 AliAnalysisTaskCheckCascade.cxx:2629
 AliAnalysisTaskCheckCascade.cxx:2630
 AliAnalysisTaskCheckCascade.cxx:2631
 AliAnalysisTaskCheckCascade.cxx:2632
 AliAnalysisTaskCheckCascade.cxx:2633
 AliAnalysisTaskCheckCascade.cxx:2634
 AliAnalysisTaskCheckCascade.cxx:2635
 AliAnalysisTaskCheckCascade.cxx:2636
 AliAnalysisTaskCheckCascade.cxx:2637
 AliAnalysisTaskCheckCascade.cxx:2638
 AliAnalysisTaskCheckCascade.cxx:2639
 AliAnalysisTaskCheckCascade.cxx:2640
 AliAnalysisTaskCheckCascade.cxx:2641
 AliAnalysisTaskCheckCascade.cxx:2642
 AliAnalysisTaskCheckCascade.cxx:2643
 AliAnalysisTaskCheckCascade.cxx:2644
 AliAnalysisTaskCheckCascade.cxx:2645
 AliAnalysisTaskCheckCascade.cxx:2646
 AliAnalysisTaskCheckCascade.cxx:2647
 AliAnalysisTaskCheckCascade.cxx:2648
 AliAnalysisTaskCheckCascade.cxx:2649
 AliAnalysisTaskCheckCascade.cxx:2650
 AliAnalysisTaskCheckCascade.cxx:2651
 AliAnalysisTaskCheckCascade.cxx:2652
 AliAnalysisTaskCheckCascade.cxx:2653
 AliAnalysisTaskCheckCascade.cxx:2654
 AliAnalysisTaskCheckCascade.cxx:2655
 AliAnalysisTaskCheckCascade.cxx:2656
 AliAnalysisTaskCheckCascade.cxx:2657
 AliAnalysisTaskCheckCascade.cxx:2658
 AliAnalysisTaskCheckCascade.cxx:2659
 AliAnalysisTaskCheckCascade.cxx:2660
 AliAnalysisTaskCheckCascade.cxx:2661
 AliAnalysisTaskCheckCascade.cxx:2662
 AliAnalysisTaskCheckCascade.cxx:2663
 AliAnalysisTaskCheckCascade.cxx:2664
 AliAnalysisTaskCheckCascade.cxx:2665
 AliAnalysisTaskCheckCascade.cxx:2666
 AliAnalysisTaskCheckCascade.cxx:2667
 AliAnalysisTaskCheckCascade.cxx:2668
 AliAnalysisTaskCheckCascade.cxx:2669
 AliAnalysisTaskCheckCascade.cxx:2670
 AliAnalysisTaskCheckCascade.cxx:2671
 AliAnalysisTaskCheckCascade.cxx:2672
 AliAnalysisTaskCheckCascade.cxx:2673
 AliAnalysisTaskCheckCascade.cxx:2674
 AliAnalysisTaskCheckCascade.cxx:2675
 AliAnalysisTaskCheckCascade.cxx:2676
 AliAnalysisTaskCheckCascade.cxx:2677
 AliAnalysisTaskCheckCascade.cxx:2678
 AliAnalysisTaskCheckCascade.cxx:2679
 AliAnalysisTaskCheckCascade.cxx:2680
 AliAnalysisTaskCheckCascade.cxx:2681
 AliAnalysisTaskCheckCascade.cxx:2682
 AliAnalysisTaskCheckCascade.cxx:2683
 AliAnalysisTaskCheckCascade.cxx:2684
 AliAnalysisTaskCheckCascade.cxx:2685
 AliAnalysisTaskCheckCascade.cxx:2686
 AliAnalysisTaskCheckCascade.cxx:2687
 AliAnalysisTaskCheckCascade.cxx:2688
 AliAnalysisTaskCheckCascade.cxx:2689
 AliAnalysisTaskCheckCascade.cxx:2690
 AliAnalysisTaskCheckCascade.cxx:2691
 AliAnalysisTaskCheckCascade.cxx:2692
 AliAnalysisTaskCheckCascade.cxx:2693
 AliAnalysisTaskCheckCascade.cxx:2694
 AliAnalysisTaskCheckCascade.cxx:2695
 AliAnalysisTaskCheckCascade.cxx:2696
 AliAnalysisTaskCheckCascade.cxx:2697
 AliAnalysisTaskCheckCascade.cxx:2698
 AliAnalysisTaskCheckCascade.cxx:2699
 AliAnalysisTaskCheckCascade.cxx:2700
 AliAnalysisTaskCheckCascade.cxx:2701
 AliAnalysisTaskCheckCascade.cxx:2702
 AliAnalysisTaskCheckCascade.cxx:2703
 AliAnalysisTaskCheckCascade.cxx:2704
 AliAnalysisTaskCheckCascade.cxx:2705
 AliAnalysisTaskCheckCascade.cxx:2706
 AliAnalysisTaskCheckCascade.cxx:2707
 AliAnalysisTaskCheckCascade.cxx:2708
 AliAnalysisTaskCheckCascade.cxx:2709
 AliAnalysisTaskCheckCascade.cxx:2710
 AliAnalysisTaskCheckCascade.cxx:2711
 AliAnalysisTaskCheckCascade.cxx:2712
 AliAnalysisTaskCheckCascade.cxx:2713
 AliAnalysisTaskCheckCascade.cxx:2714
 AliAnalysisTaskCheckCascade.cxx:2715
 AliAnalysisTaskCheckCascade.cxx:2716
 AliAnalysisTaskCheckCascade.cxx:2717
 AliAnalysisTaskCheckCascade.cxx:2718
 AliAnalysisTaskCheckCascade.cxx:2719
 AliAnalysisTaskCheckCascade.cxx:2720
 AliAnalysisTaskCheckCascade.cxx:2721
 AliAnalysisTaskCheckCascade.cxx:2722
 AliAnalysisTaskCheckCascade.cxx:2723
 AliAnalysisTaskCheckCascade.cxx:2724
 AliAnalysisTaskCheckCascade.cxx:2725
 AliAnalysisTaskCheckCascade.cxx:2726
 AliAnalysisTaskCheckCascade.cxx:2727
 AliAnalysisTaskCheckCascade.cxx:2728
 AliAnalysisTaskCheckCascade.cxx:2729
 AliAnalysisTaskCheckCascade.cxx:2730
 AliAnalysisTaskCheckCascade.cxx:2731
 AliAnalysisTaskCheckCascade.cxx:2732
 AliAnalysisTaskCheckCascade.cxx:2733
 AliAnalysisTaskCheckCascade.cxx:2734
 AliAnalysisTaskCheckCascade.cxx:2735
 AliAnalysisTaskCheckCascade.cxx:2736
 AliAnalysisTaskCheckCascade.cxx:2737
 AliAnalysisTaskCheckCascade.cxx:2738
 AliAnalysisTaskCheckCascade.cxx:2739
 AliAnalysisTaskCheckCascade.cxx:2740
 AliAnalysisTaskCheckCascade.cxx:2741
 AliAnalysisTaskCheckCascade.cxx:2742
 AliAnalysisTaskCheckCascade.cxx:2743
 AliAnalysisTaskCheckCascade.cxx:2744
 AliAnalysisTaskCheckCascade.cxx:2745
 AliAnalysisTaskCheckCascade.cxx:2746
 AliAnalysisTaskCheckCascade.cxx:2747
 AliAnalysisTaskCheckCascade.cxx:2748
 AliAnalysisTaskCheckCascade.cxx:2749
 AliAnalysisTaskCheckCascade.cxx:2750
 AliAnalysisTaskCheckCascade.cxx:2751
 AliAnalysisTaskCheckCascade.cxx:2752
 AliAnalysisTaskCheckCascade.cxx:2753
 AliAnalysisTaskCheckCascade.cxx:2754
 AliAnalysisTaskCheckCascade.cxx:2755
 AliAnalysisTaskCheckCascade.cxx:2756
 AliAnalysisTaskCheckCascade.cxx:2757
 AliAnalysisTaskCheckCascade.cxx:2758
 AliAnalysisTaskCheckCascade.cxx:2759
 AliAnalysisTaskCheckCascade.cxx:2760
 AliAnalysisTaskCheckCascade.cxx:2761
 AliAnalysisTaskCheckCascade.cxx:2762
 AliAnalysisTaskCheckCascade.cxx:2763
 AliAnalysisTaskCheckCascade.cxx:2764
 AliAnalysisTaskCheckCascade.cxx:2765
 AliAnalysisTaskCheckCascade.cxx:2766
 AliAnalysisTaskCheckCascade.cxx:2767
 AliAnalysisTaskCheckCascade.cxx:2768
 AliAnalysisTaskCheckCascade.cxx:2769
 AliAnalysisTaskCheckCascade.cxx:2770
 AliAnalysisTaskCheckCascade.cxx:2771
 AliAnalysisTaskCheckCascade.cxx:2772
 AliAnalysisTaskCheckCascade.cxx:2773
 AliAnalysisTaskCheckCascade.cxx:2774
 AliAnalysisTaskCheckCascade.cxx:2775
 AliAnalysisTaskCheckCascade.cxx:2776
 AliAnalysisTaskCheckCascade.cxx:2777
 AliAnalysisTaskCheckCascade.cxx:2778
 AliAnalysisTaskCheckCascade.cxx:2779
 AliAnalysisTaskCheckCascade.cxx:2780
 AliAnalysisTaskCheckCascade.cxx:2781
 AliAnalysisTaskCheckCascade.cxx:2782
 AliAnalysisTaskCheckCascade.cxx:2783
 AliAnalysisTaskCheckCascade.cxx:2784
 AliAnalysisTaskCheckCascade.cxx:2785
 AliAnalysisTaskCheckCascade.cxx:2786
 AliAnalysisTaskCheckCascade.cxx:2787
 AliAnalysisTaskCheckCascade.cxx:2788
 AliAnalysisTaskCheckCascade.cxx:2789
 AliAnalysisTaskCheckCascade.cxx:2790
 AliAnalysisTaskCheckCascade.cxx:2791
 AliAnalysisTaskCheckCascade.cxx:2792
 AliAnalysisTaskCheckCascade.cxx:2793
 AliAnalysisTaskCheckCascade.cxx:2794
 AliAnalysisTaskCheckCascade.cxx:2795
 AliAnalysisTaskCheckCascade.cxx:2796
 AliAnalysisTaskCheckCascade.cxx:2797
 AliAnalysisTaskCheckCascade.cxx:2798
 AliAnalysisTaskCheckCascade.cxx:2799
 AliAnalysisTaskCheckCascade.cxx:2800
 AliAnalysisTaskCheckCascade.cxx:2801
 AliAnalysisTaskCheckCascade.cxx:2802
 AliAnalysisTaskCheckCascade.cxx:2803
 AliAnalysisTaskCheckCascade.cxx:2804
 AliAnalysisTaskCheckCascade.cxx:2805
 AliAnalysisTaskCheckCascade.cxx:2806
 AliAnalysisTaskCheckCascade.cxx:2807
 AliAnalysisTaskCheckCascade.cxx:2808
 AliAnalysisTaskCheckCascade.cxx:2809
 AliAnalysisTaskCheckCascade.cxx:2810
 AliAnalysisTaskCheckCascade.cxx:2811
 AliAnalysisTaskCheckCascade.cxx:2812
 AliAnalysisTaskCheckCascade.cxx:2813
 AliAnalysisTaskCheckCascade.cxx:2814
 AliAnalysisTaskCheckCascade.cxx:2815
 AliAnalysisTaskCheckCascade.cxx:2816
 AliAnalysisTaskCheckCascade.cxx:2817
 AliAnalysisTaskCheckCascade.cxx:2818
 AliAnalysisTaskCheckCascade.cxx:2819
 AliAnalysisTaskCheckCascade.cxx:2820
 AliAnalysisTaskCheckCascade.cxx:2821
 AliAnalysisTaskCheckCascade.cxx:2822
 AliAnalysisTaskCheckCascade.cxx:2823
 AliAnalysisTaskCheckCascade.cxx:2824
 AliAnalysisTaskCheckCascade.cxx:2825
 AliAnalysisTaskCheckCascade.cxx:2826
 AliAnalysisTaskCheckCascade.cxx:2827
 AliAnalysisTaskCheckCascade.cxx:2828
 AliAnalysisTaskCheckCascade.cxx:2829
 AliAnalysisTaskCheckCascade.cxx:2830
 AliAnalysisTaskCheckCascade.cxx:2831
 AliAnalysisTaskCheckCascade.cxx:2832
 AliAnalysisTaskCheckCascade.cxx:2833
 AliAnalysisTaskCheckCascade.cxx:2834
 AliAnalysisTaskCheckCascade.cxx:2835
 AliAnalysisTaskCheckCascade.cxx:2836
 AliAnalysisTaskCheckCascade.cxx:2837
 AliAnalysisTaskCheckCascade.cxx:2838
 AliAnalysisTaskCheckCascade.cxx:2839
 AliAnalysisTaskCheckCascade.cxx:2840
 AliAnalysisTaskCheckCascade.cxx:2841
 AliAnalysisTaskCheckCascade.cxx:2842
 AliAnalysisTaskCheckCascade.cxx:2843
 AliAnalysisTaskCheckCascade.cxx:2844
 AliAnalysisTaskCheckCascade.cxx:2845
 AliAnalysisTaskCheckCascade.cxx:2846
 AliAnalysisTaskCheckCascade.cxx:2847
 AliAnalysisTaskCheckCascade.cxx:2848
 AliAnalysisTaskCheckCascade.cxx:2849
 AliAnalysisTaskCheckCascade.cxx:2850
 AliAnalysisTaskCheckCascade.cxx:2851
 AliAnalysisTaskCheckCascade.cxx:2852
 AliAnalysisTaskCheckCascade.cxx:2853
 AliAnalysisTaskCheckCascade.cxx:2854
 AliAnalysisTaskCheckCascade.cxx:2855
 AliAnalysisTaskCheckCascade.cxx:2856
 AliAnalysisTaskCheckCascade.cxx:2857
 AliAnalysisTaskCheckCascade.cxx:2858
 AliAnalysisTaskCheckCascade.cxx:2859
 AliAnalysisTaskCheckCascade.cxx:2860
 AliAnalysisTaskCheckCascade.cxx:2861
 AliAnalysisTaskCheckCascade.cxx:2862
 AliAnalysisTaskCheckCascade.cxx:2863
 AliAnalysisTaskCheckCascade.cxx:2864
 AliAnalysisTaskCheckCascade.cxx:2865
 AliAnalysisTaskCheckCascade.cxx:2866
 AliAnalysisTaskCheckCascade.cxx:2867
 AliAnalysisTaskCheckCascade.cxx:2868
 AliAnalysisTaskCheckCascade.cxx:2869
 AliAnalysisTaskCheckCascade.cxx:2870
 AliAnalysisTaskCheckCascade.cxx:2871
 AliAnalysisTaskCheckCascade.cxx:2872
 AliAnalysisTaskCheckCascade.cxx:2873
 AliAnalysisTaskCheckCascade.cxx:2874
 AliAnalysisTaskCheckCascade.cxx:2875
 AliAnalysisTaskCheckCascade.cxx:2876
 AliAnalysisTaskCheckCascade.cxx:2877
 AliAnalysisTaskCheckCascade.cxx:2878
 AliAnalysisTaskCheckCascade.cxx:2879
 AliAnalysisTaskCheckCascade.cxx:2880
 AliAnalysisTaskCheckCascade.cxx:2881
 AliAnalysisTaskCheckCascade.cxx:2882
 AliAnalysisTaskCheckCascade.cxx:2883
 AliAnalysisTaskCheckCascade.cxx:2884
 AliAnalysisTaskCheckCascade.cxx:2885
 AliAnalysisTaskCheckCascade.cxx:2886
 AliAnalysisTaskCheckCascade.cxx:2887
 AliAnalysisTaskCheckCascade.cxx:2888
 AliAnalysisTaskCheckCascade.cxx:2889
 AliAnalysisTaskCheckCascade.cxx:2890
 AliAnalysisTaskCheckCascade.cxx:2891
 AliAnalysisTaskCheckCascade.cxx:2892
 AliAnalysisTaskCheckCascade.cxx:2893
 AliAnalysisTaskCheckCascade.cxx:2894
 AliAnalysisTaskCheckCascade.cxx:2895
 AliAnalysisTaskCheckCascade.cxx:2896
 AliAnalysisTaskCheckCascade.cxx:2897
 AliAnalysisTaskCheckCascade.cxx:2898
 AliAnalysisTaskCheckCascade.cxx:2899
 AliAnalysisTaskCheckCascade.cxx:2900
 AliAnalysisTaskCheckCascade.cxx:2901
 AliAnalysisTaskCheckCascade.cxx:2902
 AliAnalysisTaskCheckCascade.cxx:2903
 AliAnalysisTaskCheckCascade.cxx:2904
 AliAnalysisTaskCheckCascade.cxx:2905
 AliAnalysisTaskCheckCascade.cxx:2906
 AliAnalysisTaskCheckCascade.cxx:2907
 AliAnalysisTaskCheckCascade.cxx:2908
 AliAnalysisTaskCheckCascade.cxx:2909
 AliAnalysisTaskCheckCascade.cxx:2910
 AliAnalysisTaskCheckCascade.cxx:2911
 AliAnalysisTaskCheckCascade.cxx:2912
 AliAnalysisTaskCheckCascade.cxx:2913
 AliAnalysisTaskCheckCascade.cxx:2914
 AliAnalysisTaskCheckCascade.cxx:2915
 AliAnalysisTaskCheckCascade.cxx:2916
 AliAnalysisTaskCheckCascade.cxx:2917
 AliAnalysisTaskCheckCascade.cxx:2918
 AliAnalysisTaskCheckCascade.cxx:2919
 AliAnalysisTaskCheckCascade.cxx:2920
 AliAnalysisTaskCheckCascade.cxx:2921
 AliAnalysisTaskCheckCascade.cxx:2922
 AliAnalysisTaskCheckCascade.cxx:2923
 AliAnalysisTaskCheckCascade.cxx:2924
 AliAnalysisTaskCheckCascade.cxx:2925
 AliAnalysisTaskCheckCascade.cxx:2926
 AliAnalysisTaskCheckCascade.cxx:2927
 AliAnalysisTaskCheckCascade.cxx:2928
 AliAnalysisTaskCheckCascade.cxx:2929
 AliAnalysisTaskCheckCascade.cxx:2930
 AliAnalysisTaskCheckCascade.cxx:2931
 AliAnalysisTaskCheckCascade.cxx:2932
 AliAnalysisTaskCheckCascade.cxx:2933
 AliAnalysisTaskCheckCascade.cxx:2934
 AliAnalysisTaskCheckCascade.cxx:2935
 AliAnalysisTaskCheckCascade.cxx:2936
 AliAnalysisTaskCheckCascade.cxx:2937
 AliAnalysisTaskCheckCascade.cxx:2938
 AliAnalysisTaskCheckCascade.cxx:2939
 AliAnalysisTaskCheckCascade.cxx:2940
 AliAnalysisTaskCheckCascade.cxx:2941
 AliAnalysisTaskCheckCascade.cxx:2942
 AliAnalysisTaskCheckCascade.cxx:2943
 AliAnalysisTaskCheckCascade.cxx:2944
 AliAnalysisTaskCheckCascade.cxx:2945
 AliAnalysisTaskCheckCascade.cxx:2946
 AliAnalysisTaskCheckCascade.cxx:2947
 AliAnalysisTaskCheckCascade.cxx:2948
 AliAnalysisTaskCheckCascade.cxx:2949
 AliAnalysisTaskCheckCascade.cxx:2950
 AliAnalysisTaskCheckCascade.cxx:2951
 AliAnalysisTaskCheckCascade.cxx:2952
 AliAnalysisTaskCheckCascade.cxx:2953
 AliAnalysisTaskCheckCascade.cxx:2954
 AliAnalysisTaskCheckCascade.cxx:2955
 AliAnalysisTaskCheckCascade.cxx:2956
 AliAnalysisTaskCheckCascade.cxx:2957
 AliAnalysisTaskCheckCascade.cxx:2958
 AliAnalysisTaskCheckCascade.cxx:2959
 AliAnalysisTaskCheckCascade.cxx:2960
 AliAnalysisTaskCheckCascade.cxx:2961
 AliAnalysisTaskCheckCascade.cxx:2962
 AliAnalysisTaskCheckCascade.cxx:2963
 AliAnalysisTaskCheckCascade.cxx:2964
 AliAnalysisTaskCheckCascade.cxx:2965
 AliAnalysisTaskCheckCascade.cxx:2966
 AliAnalysisTaskCheckCascade.cxx:2967
 AliAnalysisTaskCheckCascade.cxx:2968
 AliAnalysisTaskCheckCascade.cxx:2969
 AliAnalysisTaskCheckCascade.cxx:2970
 AliAnalysisTaskCheckCascade.cxx:2971
 AliAnalysisTaskCheckCascade.cxx:2972
 AliAnalysisTaskCheckCascade.cxx:2973
 AliAnalysisTaskCheckCascade.cxx:2974
 AliAnalysisTaskCheckCascade.cxx:2975
 AliAnalysisTaskCheckCascade.cxx:2976
 AliAnalysisTaskCheckCascade.cxx:2977
 AliAnalysisTaskCheckCascade.cxx:2978
 AliAnalysisTaskCheckCascade.cxx:2979
 AliAnalysisTaskCheckCascade.cxx:2980
 AliAnalysisTaskCheckCascade.cxx:2981
 AliAnalysisTaskCheckCascade.cxx:2982
 AliAnalysisTaskCheckCascade.cxx:2983
 AliAnalysisTaskCheckCascade.cxx:2984
 AliAnalysisTaskCheckCascade.cxx:2985
 AliAnalysisTaskCheckCascade.cxx:2986
 AliAnalysisTaskCheckCascade.cxx:2987
 AliAnalysisTaskCheckCascade.cxx:2988
 AliAnalysisTaskCheckCascade.cxx:2989
 AliAnalysisTaskCheckCascade.cxx:2990
 AliAnalysisTaskCheckCascade.cxx:2991
 AliAnalysisTaskCheckCascade.cxx:2992
 AliAnalysisTaskCheckCascade.cxx:2993
 AliAnalysisTaskCheckCascade.cxx:2994
 AliAnalysisTaskCheckCascade.cxx:2995
 AliAnalysisTaskCheckCascade.cxx:2996
 AliAnalysisTaskCheckCascade.cxx:2997
 AliAnalysisTaskCheckCascade.cxx:2998
 AliAnalysisTaskCheckCascade.cxx:2999
 AliAnalysisTaskCheckCascade.cxx:3000
 AliAnalysisTaskCheckCascade.cxx:3001
 AliAnalysisTaskCheckCascade.cxx:3002
 AliAnalysisTaskCheckCascade.cxx:3003
 AliAnalysisTaskCheckCascade.cxx:3004
 AliAnalysisTaskCheckCascade.cxx:3005
 AliAnalysisTaskCheckCascade.cxx:3006
 AliAnalysisTaskCheckCascade.cxx:3007
 AliAnalysisTaskCheckCascade.cxx:3008
 AliAnalysisTaskCheckCascade.cxx:3009
 AliAnalysisTaskCheckCascade.cxx:3010
 AliAnalysisTaskCheckCascade.cxx:3011
 AliAnalysisTaskCheckCascade.cxx:3012
 AliAnalysisTaskCheckCascade.cxx:3013
 AliAnalysisTaskCheckCascade.cxx:3014
 AliAnalysisTaskCheckCascade.cxx:3015
 AliAnalysisTaskCheckCascade.cxx:3016
 AliAnalysisTaskCheckCascade.cxx:3017
 AliAnalysisTaskCheckCascade.cxx:3018
 AliAnalysisTaskCheckCascade.cxx:3019
 AliAnalysisTaskCheckCascade.cxx:3020
 AliAnalysisTaskCheckCascade.cxx:3021
 AliAnalysisTaskCheckCascade.cxx:3022
 AliAnalysisTaskCheckCascade.cxx:3023
 AliAnalysisTaskCheckCascade.cxx:3024
 AliAnalysisTaskCheckCascade.cxx:3025
 AliAnalysisTaskCheckCascade.cxx:3026
 AliAnalysisTaskCheckCascade.cxx:3027
 AliAnalysisTaskCheckCascade.cxx:3028
 AliAnalysisTaskCheckCascade.cxx:3029
 AliAnalysisTaskCheckCascade.cxx:3030
 AliAnalysisTaskCheckCascade.cxx:3031
 AliAnalysisTaskCheckCascade.cxx:3032
 AliAnalysisTaskCheckCascade.cxx:3033
 AliAnalysisTaskCheckCascade.cxx:3034
 AliAnalysisTaskCheckCascade.cxx:3035
 AliAnalysisTaskCheckCascade.cxx:3036
 AliAnalysisTaskCheckCascade.cxx:3037
 AliAnalysisTaskCheckCascade.cxx:3038
 AliAnalysisTaskCheckCascade.cxx:3039
 AliAnalysisTaskCheckCascade.cxx:3040
 AliAnalysisTaskCheckCascade.cxx:3041
 AliAnalysisTaskCheckCascade.cxx:3042
 AliAnalysisTaskCheckCascade.cxx:3043
 AliAnalysisTaskCheckCascade.cxx:3044
 AliAnalysisTaskCheckCascade.cxx:3045
 AliAnalysisTaskCheckCascade.cxx:3046
 AliAnalysisTaskCheckCascade.cxx:3047
 AliAnalysisTaskCheckCascade.cxx:3048
 AliAnalysisTaskCheckCascade.cxx:3049
 AliAnalysisTaskCheckCascade.cxx:3050
 AliAnalysisTaskCheckCascade.cxx:3051
 AliAnalysisTaskCheckCascade.cxx:3052
 AliAnalysisTaskCheckCascade.cxx:3053
 AliAnalysisTaskCheckCascade.cxx:3054
 AliAnalysisTaskCheckCascade.cxx:3055
 AliAnalysisTaskCheckCascade.cxx:3056
 AliAnalysisTaskCheckCascade.cxx:3057
 AliAnalysisTaskCheckCascade.cxx:3058
 AliAnalysisTaskCheckCascade.cxx:3059
 AliAnalysisTaskCheckCascade.cxx:3060
 AliAnalysisTaskCheckCascade.cxx:3061
 AliAnalysisTaskCheckCascade.cxx:3062
 AliAnalysisTaskCheckCascade.cxx:3063
 AliAnalysisTaskCheckCascade.cxx:3064
 AliAnalysisTaskCheckCascade.cxx:3065
 AliAnalysisTaskCheckCascade.cxx:3066
 AliAnalysisTaskCheckCascade.cxx:3067
 AliAnalysisTaskCheckCascade.cxx:3068
 AliAnalysisTaskCheckCascade.cxx:3069
 AliAnalysisTaskCheckCascade.cxx:3070
 AliAnalysisTaskCheckCascade.cxx:3071
 AliAnalysisTaskCheckCascade.cxx:3072
 AliAnalysisTaskCheckCascade.cxx:3073
 AliAnalysisTaskCheckCascade.cxx:3074
 AliAnalysisTaskCheckCascade.cxx:3075
 AliAnalysisTaskCheckCascade.cxx:3076
 AliAnalysisTaskCheckCascade.cxx:3077
 AliAnalysisTaskCheckCascade.cxx:3078
 AliAnalysisTaskCheckCascade.cxx:3079
 AliAnalysisTaskCheckCascade.cxx:3080
 AliAnalysisTaskCheckCascade.cxx:3081
 AliAnalysisTaskCheckCascade.cxx:3082
 AliAnalysisTaskCheckCascade.cxx:3083
 AliAnalysisTaskCheckCascade.cxx:3084
 AliAnalysisTaskCheckCascade.cxx:3085
 AliAnalysisTaskCheckCascade.cxx:3086
 AliAnalysisTaskCheckCascade.cxx:3087
 AliAnalysisTaskCheckCascade.cxx:3088
 AliAnalysisTaskCheckCascade.cxx:3089
 AliAnalysisTaskCheckCascade.cxx:3090
 AliAnalysisTaskCheckCascade.cxx:3091
 AliAnalysisTaskCheckCascade.cxx:3092
 AliAnalysisTaskCheckCascade.cxx:3093
 AliAnalysisTaskCheckCascade.cxx:3094
 AliAnalysisTaskCheckCascade.cxx:3095
 AliAnalysisTaskCheckCascade.cxx:3096
 AliAnalysisTaskCheckCascade.cxx:3097
 AliAnalysisTaskCheckCascade.cxx:3098
 AliAnalysisTaskCheckCascade.cxx:3099
 AliAnalysisTaskCheckCascade.cxx:3100
 AliAnalysisTaskCheckCascade.cxx:3101
 AliAnalysisTaskCheckCascade.cxx:3102
 AliAnalysisTaskCheckCascade.cxx:3103
 AliAnalysisTaskCheckCascade.cxx:3104
 AliAnalysisTaskCheckCascade.cxx:3105
 AliAnalysisTaskCheckCascade.cxx:3106
 AliAnalysisTaskCheckCascade.cxx:3107
 AliAnalysisTaskCheckCascade.cxx:3108
 AliAnalysisTaskCheckCascade.cxx:3109
 AliAnalysisTaskCheckCascade.cxx:3110
 AliAnalysisTaskCheckCascade.cxx:3111
 AliAnalysisTaskCheckCascade.cxx:3112
 AliAnalysisTaskCheckCascade.cxx:3113
 AliAnalysisTaskCheckCascade.cxx:3114
 AliAnalysisTaskCheckCascade.cxx:3115
 AliAnalysisTaskCheckCascade.cxx:3116
 AliAnalysisTaskCheckCascade.cxx:3117
 AliAnalysisTaskCheckCascade.cxx:3118
 AliAnalysisTaskCheckCascade.cxx:3119
 AliAnalysisTaskCheckCascade.cxx:3120
 AliAnalysisTaskCheckCascade.cxx:3121
 AliAnalysisTaskCheckCascade.cxx:3122
 AliAnalysisTaskCheckCascade.cxx:3123
 AliAnalysisTaskCheckCascade.cxx:3124
 AliAnalysisTaskCheckCascade.cxx:3125
 AliAnalysisTaskCheckCascade.cxx:3126
 AliAnalysisTaskCheckCascade.cxx:3127
 AliAnalysisTaskCheckCascade.cxx:3128
 AliAnalysisTaskCheckCascade.cxx:3129
 AliAnalysisTaskCheckCascade.cxx:3130
 AliAnalysisTaskCheckCascade.cxx:3131
 AliAnalysisTaskCheckCascade.cxx:3132
 AliAnalysisTaskCheckCascade.cxx:3133
 AliAnalysisTaskCheckCascade.cxx:3134
 AliAnalysisTaskCheckCascade.cxx:3135
 AliAnalysisTaskCheckCascade.cxx:3136
 AliAnalysisTaskCheckCascade.cxx:3137
 AliAnalysisTaskCheckCascade.cxx:3138
 AliAnalysisTaskCheckCascade.cxx:3139
 AliAnalysisTaskCheckCascade.cxx:3140
 AliAnalysisTaskCheckCascade.cxx:3141
 AliAnalysisTaskCheckCascade.cxx:3142
 AliAnalysisTaskCheckCascade.cxx:3143
 AliAnalysisTaskCheckCascade.cxx:3144
 AliAnalysisTaskCheckCascade.cxx:3145
 AliAnalysisTaskCheckCascade.cxx:3146
 AliAnalysisTaskCheckCascade.cxx:3147
 AliAnalysisTaskCheckCascade.cxx:3148
 AliAnalysisTaskCheckCascade.cxx:3149
 AliAnalysisTaskCheckCascade.cxx:3150
 AliAnalysisTaskCheckCascade.cxx:3151
 AliAnalysisTaskCheckCascade.cxx:3152
 AliAnalysisTaskCheckCascade.cxx:3153
 AliAnalysisTaskCheckCascade.cxx:3154
 AliAnalysisTaskCheckCascade.cxx:3155
 AliAnalysisTaskCheckCascade.cxx:3156
 AliAnalysisTaskCheckCascade.cxx:3157
 AliAnalysisTaskCheckCascade.cxx:3158
 AliAnalysisTaskCheckCascade.cxx:3159
 AliAnalysisTaskCheckCascade.cxx:3160
 AliAnalysisTaskCheckCascade.cxx:3161
 AliAnalysisTaskCheckCascade.cxx:3162
 AliAnalysisTaskCheckCascade.cxx:3163
 AliAnalysisTaskCheckCascade.cxx:3164
 AliAnalysisTaskCheckCascade.cxx:3165
 AliAnalysisTaskCheckCascade.cxx:3166
 AliAnalysisTaskCheckCascade.cxx:3167
 AliAnalysisTaskCheckCascade.cxx:3168
 AliAnalysisTaskCheckCascade.cxx:3169
 AliAnalysisTaskCheckCascade.cxx:3170
 AliAnalysisTaskCheckCascade.cxx:3171
 AliAnalysisTaskCheckCascade.cxx:3172
 AliAnalysisTaskCheckCascade.cxx:3173
 AliAnalysisTaskCheckCascade.cxx:3174
 AliAnalysisTaskCheckCascade.cxx:3175
 AliAnalysisTaskCheckCascade.cxx:3176
 AliAnalysisTaskCheckCascade.cxx:3177
 AliAnalysisTaskCheckCascade.cxx:3178
 AliAnalysisTaskCheckCascade.cxx:3179
 AliAnalysisTaskCheckCascade.cxx:3180
 AliAnalysisTaskCheckCascade.cxx:3181
 AliAnalysisTaskCheckCascade.cxx:3182
 AliAnalysisTaskCheckCascade.cxx:3183
 AliAnalysisTaskCheckCascade.cxx:3184
 AliAnalysisTaskCheckCascade.cxx:3185
 AliAnalysisTaskCheckCascade.cxx:3186
 AliAnalysisTaskCheckCascade.cxx:3187
 AliAnalysisTaskCheckCascade.cxx:3188
 AliAnalysisTaskCheckCascade.cxx:3189
 AliAnalysisTaskCheckCascade.cxx:3190
 AliAnalysisTaskCheckCascade.cxx:3191
 AliAnalysisTaskCheckCascade.cxx:3192
 AliAnalysisTaskCheckCascade.cxx:3193
 AliAnalysisTaskCheckCascade.cxx:3194
 AliAnalysisTaskCheckCascade.cxx:3195
 AliAnalysisTaskCheckCascade.cxx:3196
 AliAnalysisTaskCheckCascade.cxx:3197
 AliAnalysisTaskCheckCascade.cxx:3198
 AliAnalysisTaskCheckCascade.cxx:3199
 AliAnalysisTaskCheckCascade.cxx:3200
 AliAnalysisTaskCheckCascade.cxx:3201
 AliAnalysisTaskCheckCascade.cxx:3202
 AliAnalysisTaskCheckCascade.cxx:3203
 AliAnalysisTaskCheckCascade.cxx:3204
 AliAnalysisTaskCheckCascade.cxx:3205
 AliAnalysisTaskCheckCascade.cxx:3206
 AliAnalysisTaskCheckCascade.cxx:3207
 AliAnalysisTaskCheckCascade.cxx:3208
 AliAnalysisTaskCheckCascade.cxx:3209
 AliAnalysisTaskCheckCascade.cxx:3210
 AliAnalysisTaskCheckCascade.cxx:3211
 AliAnalysisTaskCheckCascade.cxx:3212
 AliAnalysisTaskCheckCascade.cxx:3213
 AliAnalysisTaskCheckCascade.cxx:3214
 AliAnalysisTaskCheckCascade.cxx:3215
 AliAnalysisTaskCheckCascade.cxx:3216
 AliAnalysisTaskCheckCascade.cxx:3217
 AliAnalysisTaskCheckCascade.cxx:3218
 AliAnalysisTaskCheckCascade.cxx:3219
 AliAnalysisTaskCheckCascade.cxx:3220
 AliAnalysisTaskCheckCascade.cxx:3221
 AliAnalysisTaskCheckCascade.cxx:3222
 AliAnalysisTaskCheckCascade.cxx:3223
 AliAnalysisTaskCheckCascade.cxx:3224
 AliAnalysisTaskCheckCascade.cxx:3225
 AliAnalysisTaskCheckCascade.cxx:3226
 AliAnalysisTaskCheckCascade.cxx:3227
 AliAnalysisTaskCheckCascade.cxx:3228
 AliAnalysisTaskCheckCascade.cxx:3229
 AliAnalysisTaskCheckCascade.cxx:3230
 AliAnalysisTaskCheckCascade.cxx:3231
 AliAnalysisTaskCheckCascade.cxx:3232
 AliAnalysisTaskCheckCascade.cxx:3233
 AliAnalysisTaskCheckCascade.cxx:3234
 AliAnalysisTaskCheckCascade.cxx:3235
 AliAnalysisTaskCheckCascade.cxx:3236
 AliAnalysisTaskCheckCascade.cxx:3237
 AliAnalysisTaskCheckCascade.cxx:3238
 AliAnalysisTaskCheckCascade.cxx:3239
 AliAnalysisTaskCheckCascade.cxx:3240
 AliAnalysisTaskCheckCascade.cxx:3241
 AliAnalysisTaskCheckCascade.cxx:3242
 AliAnalysisTaskCheckCascade.cxx:3243
 AliAnalysisTaskCheckCascade.cxx:3244
 AliAnalysisTaskCheckCascade.cxx:3245
 AliAnalysisTaskCheckCascade.cxx:3246
 AliAnalysisTaskCheckCascade.cxx:3247
 AliAnalysisTaskCheckCascade.cxx:3248
 AliAnalysisTaskCheckCascade.cxx:3249
 AliAnalysisTaskCheckCascade.cxx:3250
 AliAnalysisTaskCheckCascade.cxx:3251
 AliAnalysisTaskCheckCascade.cxx:3252
 AliAnalysisTaskCheckCascade.cxx:3253
 AliAnalysisTaskCheckCascade.cxx:3254
 AliAnalysisTaskCheckCascade.cxx:3255
 AliAnalysisTaskCheckCascade.cxx:3256
 AliAnalysisTaskCheckCascade.cxx:3257
 AliAnalysisTaskCheckCascade.cxx:3258
 AliAnalysisTaskCheckCascade.cxx:3259
 AliAnalysisTaskCheckCascade.cxx:3260
 AliAnalysisTaskCheckCascade.cxx:3261
 AliAnalysisTaskCheckCascade.cxx:3262
 AliAnalysisTaskCheckCascade.cxx:3263
 AliAnalysisTaskCheckCascade.cxx:3264
 AliAnalysisTaskCheckCascade.cxx:3265
 AliAnalysisTaskCheckCascade.cxx:3266
 AliAnalysisTaskCheckCascade.cxx:3267
 AliAnalysisTaskCheckCascade.cxx:3268
 AliAnalysisTaskCheckCascade.cxx:3269
 AliAnalysisTaskCheckCascade.cxx:3270
 AliAnalysisTaskCheckCascade.cxx:3271
 AliAnalysisTaskCheckCascade.cxx:3272
 AliAnalysisTaskCheckCascade.cxx:3273
 AliAnalysisTaskCheckCascade.cxx:3274
 AliAnalysisTaskCheckCascade.cxx:3275
 AliAnalysisTaskCheckCascade.cxx:3276
 AliAnalysisTaskCheckCascade.cxx:3277
 AliAnalysisTaskCheckCascade.cxx:3278
 AliAnalysisTaskCheckCascade.cxx:3279
 AliAnalysisTaskCheckCascade.cxx:3280
 AliAnalysisTaskCheckCascade.cxx:3281
 AliAnalysisTaskCheckCascade.cxx:3282
 AliAnalysisTaskCheckCascade.cxx:3283
 AliAnalysisTaskCheckCascade.cxx:3284
 AliAnalysisTaskCheckCascade.cxx:3285
 AliAnalysisTaskCheckCascade.cxx:3286
 AliAnalysisTaskCheckCascade.cxx:3287
 AliAnalysisTaskCheckCascade.cxx:3288
 AliAnalysisTaskCheckCascade.cxx:3289
 AliAnalysisTaskCheckCascade.cxx:3290
 AliAnalysisTaskCheckCascade.cxx:3291
 AliAnalysisTaskCheckCascade.cxx:3292
 AliAnalysisTaskCheckCascade.cxx:3293
 AliAnalysisTaskCheckCascade.cxx:3294
 AliAnalysisTaskCheckCascade.cxx:3295
 AliAnalysisTaskCheckCascade.cxx:3296
 AliAnalysisTaskCheckCascade.cxx:3297
 AliAnalysisTaskCheckCascade.cxx:3298