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

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

#ifndef ALIANALYSISTASKEXTRACTCASCADE_H
#define ALIANALYSISTASKEXTRACTCASCADE_H

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

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

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

class AliAnalysisTaskExtractCascade : public AliAnalysisTaskSE {
public:
    AliAnalysisTaskExtractCascade();
    AliAnalysisTaskExtractCascade(const char *name);
    virtual ~AliAnalysisTaskExtractCascade();
    
    virtual void   UserCreateOutputObjects();
    virtual void   UserExec(Option_t *option);
    virtual void   Terminate(Option_t *);
    Double_t MyRapidity(Double_t rE, Double_t rPz) const;
    
    void SetIsNuclear           (Bool_t lIsNuclear   = kTRUE ) { fkIsNuclear   = lIsNuclear;   }
    void SetINT7Trigger         (Bool_t lSwitchINT7  = kTRUE ) { fkSwitchINT7   = lSwitchINT7; }
    void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; }
    void SetpAVertexSelection   (Bool_t lpAVertexSelection = kTRUE) {fkpAVertexSelection = lpAVertexSelection;  }
    void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; }
    
    //---------------------------------------------------------------------------------------
    //Task Configuration: Meant to enable quick re-execution of vertexer if needed
    void SetRunVertexers ( Bool_t lRunVertexers = kTRUE) { fkRunVertexers = lRunVertexers; }
    //---------------------------------------------------------------------------------------
    //Set Debug Mode
    void SetDebugMode ( Bool_t lDebugMode = kTRUE) { fkDebugMode = lDebugMode; }
    //---------------------------------------------------------------------------------------
    //Set Peripheral event debugging mode (Pb-Pb X-check)
    void SetSelectCentrality ( Bool_t lSelectCentrality = kTRUE, Double_t lCentSelLow = 0.0, Double_t lCentSelHigh = 10.0) {
        fkSelectCentrality = lSelectCentrality;
        fCentSel_Low = lCentSelLow;
        fCentSel_High = lCentSelHigh;
    }
    //---------------------------------------------------------------------------------------
    void SetLowPtCutoff ( Double_t lLowPtCutoff = 1.0) {
        fLowPtCutoff = lLowPtCutoff;
    }
    //---------------------------------------------------------------------------------------
    void SetSuperLightMode ( Bool_t lSuperLight = kTRUE) {
        fkSuperLight = lSuperLight;
    }
    //---------------------------------------------------------------------------------------
    void SetLightMode ( Bool_t lLight = kTRUE) {
        fkLight = lLight;
    }
    //---------------------------------------------------------------------------------------
    void SetCascadeMassWindow ( Double_t lCascadeMassWindow = 0.060) {
        fCascadeMassWindow = lCascadeMassWindow;
    }
    //---------------------------------------------------------------------------------------
    //Setters for the V0 Vertexer Parameters
    void SetV0VertexerMaxChisquare   ( Double_t lParameter ){ fV0VertexerSels[0] = lParameter; }
    void SetV0VertexerDCAFirstToPV   ( Double_t lParameter ){ fV0VertexerSels[1] = lParameter; }
    void SetV0VertexerDCASecondtoPV  ( Double_t lParameter ){ fV0VertexerSels[2] = lParameter; }
    void SetV0VertexerDCAV0Daughters ( Double_t lParameter ){ fV0VertexerSels[3] = lParameter; }
    void SetV0VertexerCosinePA       ( Double_t lParameter ){ fV0VertexerSels[4] = lParameter; }
    void SetV0VertexerMinRadius      ( Double_t lParameter ){ fV0VertexerSels[5] = lParameter; }
    void SetV0VertexerMaxRadius      ( Double_t lParameter ){ fV0VertexerSels[6] = lParameter; }
    //---------------------------------------------------------------------------------------
    //Setters for the Cascade Vertexer Parameters
    void SetCascVertexerMaxChisquare         ( Double_t lParameter ){ fCascadeVertexerSels[0] = lParameter; }
    void SetCascVertexerMinV0ImpactParameter ( Double_t lParameter ){ fCascadeVertexerSels[1] = lParameter; }
    void SetCascVertexerV0MassWindow         ( Double_t lParameter ){ fCascadeVertexerSels[2] = lParameter; }
    void SetCascVertexerDCABachToPV          ( Double_t lParameter ){ fCascadeVertexerSels[3] = lParameter; }
    void SetCascVertexerDCACascadeDaughters  ( Double_t lParameter ){ fCascadeVertexerSels[4] = lParameter; }
    void SetCascVertexerCascadeCosinePA      ( Double_t lParameter ){ fCascadeVertexerSels[5] = lParameter; }
    void SetCascVertexerCascadeMinRadius     ( Double_t lParameter ){ fCascadeVertexerSels[6] = lParameter; }
    void SetCascVertexerCascadeMaxRadius     ( Double_t lParameter ){ fCascadeVertexerSels[7] = lParameter; }
    //---------------------------------------------------------------------------------------
    //Setters for SuperLight analysis
    void SetSuperLightV0Radius               ( Double_t lParameter ){ fCut_V0Radius   = lParameter;         }
    void SetSuperLightCascRadius             ( Double_t lParameter ){ fCut_CascRadius = lParameter;         }
    void SetSuperLightV0Mass                 ( Double_t lParameter ){ fCut_V0Mass     = lParameter;         }
    void SetSuperLightV0CosPA                ( Double_t lParameter ){ fCut_V0CosPA    = lParameter;         }
    void SetSuperLightCascCosPA              ( Double_t lParameter ){ fCut_CascCosPA  = lParameter;         }
    void SetSuperLightDCANegToPV             ( Double_t lParameter ){ fCut_DCANegToPV = lParameter;         }
    void SetSuperLightDCAPosToPV             ( Double_t lParameter ){ fCut_DCAPosToPV = lParameter;         }
    void SetSuperLightDCABachToPV            ( Double_t lParameter ){ fCut_DCABachToPV = lParameter;        }
    void SetSuperLightDCAV0Daughters         ( Double_t lParameter ){ fCut_DCAV0Daughters = lParameter;     }
    void SetSuperLightDCACascDaughters       ( Double_t lParameter ){ fCut_DCACascDaughters = lParameter;   }
    void SetSuperLightDCAV0ToPV              ( Double_t lParameter ){ fCut_DCAV0ToPV = lParameter;          }
    void SetSuperLightCTau                   ( Double_t lParameter ){ fCut_CTau = lParameter;               }
    //---------------------------------------------------------------------------------------
    
    //---------------------------------------------------------------------------------------
private:
    // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
    // your data member object is created on the worker nodes and streaming is not needed.
    // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
    TList  *fListHist;  //! List of Cascade histograms
    TTree  *fTreeCascade;              //! Output Tree, Cascades
    
    //Objects that have to be streamed:
    AliPIDResponse *fPIDResponse;     // PID response object
    AliESDtrackCuts *fESDtrackCuts;   // ESD track cuts used for primary track definition
    AliAnalysisUtils *fUtils;         // analysis utils (for pA vertex selection)
    
    //Objects Controlling Task Behaviour
    // (have to be streamed too or configuration is lost)
    Bool_t fkIsNuclear;   //if true, replace multiplicity est. by centrality (default FALSE)
    Bool_t fkSwitchINT7;  //if true, skip FASTOnly (default FALSE)
    TString fCentralityEstimator; //Centrality Estimator String value (default V0M)
    Bool_t fkpAVertexSelection; //if true, select vertex with pPb Methods
    Double_t fEtaRefMult; //Reference multiplicity eta
    //Objects Controlling Task Behaviour: has to be streamed!
    Bool_t    fkRunVertexers;           // if true, re-run vertexer with loose cuts. CARE MUST BE TAKEN in PbPb!
    Bool_t    fkDebugMode; //Store extra debugging information in tree
    Bool_t    fkSelectCentrality; //Switch to skip anything other than 60-80% V0M
    Double_t  fV0VertexerSels[7];        // Array to store the 7 values for the different selections V0 related
    Double_t  fCascadeVertexerSels[8];   // Array to store the 8 values for the different selections Casc. related
    
    Double_t fCentSel_Low;
    Double_t fCentSel_High;
    
    Double_t fLowPtCutoff;          //Reduction of data volume
    Double_t fCascadeMassWindow;    //Reduction of data volume: mass window selection
    
	//Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related
	//Double_t        fCascSels[8];                   // Array to store the 8 values for the different selections Casc. related
    
    //===========================================================================================
    //   Variables for tree, cascades
    //===========================================================================================
    
    Int_t fTreeCascVarCharge;         //!
    Float_t fTreeCascVarMassAsXi;     //!
    Float_t fTreeCascVarMassAsOmega;  //!
    Float_t fTreeCascVarPt;           //!
    Float_t fTreeCascVarPtMC;         //!
    Float_t fTreeCascVarRapMC;        //!
    Float_t fTreeCascVarRapXi;        //!
    Float_t fTreeCascVarRapOmega;     //!
    Float_t fTreeCascVarNegEta;       //!
    Float_t fTreeCascVarPosEta;       //!
    Float_t fTreeCascVarBachEta;      //!
    Float_t fTreeCascVarDCACascDaughters; //!
    Float_t fTreeCascVarDCABachToPrimVtx; //!
    Float_t fTreeCascVarDCAV0Daughters;   //!
    Float_t fTreeCascVarDCAV0ToPrimVtx;   //!
    Float_t fTreeCascVarDCAPosToPrimVtx;  //!
    Float_t fTreeCascVarDCANegToPrimVtx;  //!
    Float_t fTreeCascVarCascCosPointingAngle; //!
    Float_t fTreeCascVarCascRadius;           //!
    Float_t fTreeCascVarV0Mass;               //!
    Float_t fTreeCascVarV0CosPointingAngle;   //!
    Float_t fTreeCascVarV0CosPointingAngleSpecial;   //!
    Float_t fTreeCascVarV0Radius;             //!
    Int_t   fTreeCascVarLeastNbrClusters;     //!
    Int_t   fTreeCascVarMultiplicity;         //!
    Int_t   fTreeCascVarMultiplicityV0A;         //!
    Int_t   fTreeCascVarMultiplicityZNA;         //!
    Int_t   fTreeCascVarMultiplicityTRK;         //!
    Int_t   fTreeCascVarMultiplicitySPD;         //!
    Float_t fTreeCascVarDistOverTotMom;       //!
    Int_t   fTreeCascVarPID;         //!
    Int_t   fTreeCascVarPIDBachelor; //!
    Int_t   fTreeCascVarPIDNegative; //!
    Int_t   fTreeCascVarPIDPositive; //!
    Float_t fTreeCascVarBachTransMom;   //!
    Float_t fTreeCascVarPosTransMom;   //!
    Float_t fTreeCascVarNegTransMom;   //!
    Float_t fTreeCascVarPosTransMomMC; //!
    Float_t fTreeCascVarNegTransMomMC; //!
    
    Float_t fTreeCascVarNegNSigmaPion;   //!
    Float_t fTreeCascVarNegNSigmaProton; //!
    Float_t fTreeCascVarPosNSigmaPion;   //!
    Float_t fTreeCascVarPosNSigmaProton; //!
    Float_t fTreeCascVarBachNSigmaPion;  //!
    Float_t fTreeCascVarBachNSigmaKaon;  //!
    
    Bool_t fTreeCascVarkITSRefitBachelor; //!
    Bool_t fTreeCascVarkITSRefitNegative; //!
    Bool_t fTreeCascVarkITSRefitPositive; //!
    
    //Debugging information, if requested
    //Part A: EbyE info, Run number
    Int_t     fTreeCascVarRunNumber; //!
    ULong64_t fTreeCascVarEventNumber; //!
    
    //Part B: Shared Clusters
    Int_t fTreeCascVarNegClusters; //!
    Int_t fTreeCascVarPosClusters; //!
    Int_t fTreeCascVarBachClusters; //!
    Int_t fTreeCascVarNegSharedClusters; //!
    Int_t fTreeCascVarPosSharedClusters; //!
    Int_t fTreeCascVarBachSharedClusters; //!
    
    //Part C: All momenta
    Float_t fTreeCascVarNegPx; //!
    Float_t fTreeCascVarNegPy; //!
    Float_t fTreeCascVarNegPz; //!
    Float_t fTreeCascVarPosPx; //!
    Float_t fTreeCascVarPosPy; //!
    Float_t fTreeCascVarPosPz; //!
    Float_t fTreeCascVarBachPx; //!
    Float_t fTreeCascVarBachPy; //!
    Float_t fTreeCascVarBachPz; //!
    
    Float_t fTreeCascVarV0DecayX; //!
    Float_t fTreeCascVarV0DecayY; //!
    Float_t fTreeCascVarV0DecayZ; //!
    Float_t fTreeCascVarCascadeDecayX; //!
    Float_t fTreeCascVarCascadeDecayY; //!
    Float_t fTreeCascVarCascadeDecayZ; //!
    
    Bool_t fTreeCascVarBadCascadeJai; //!
    Float_t fTreeCascVarDeltaDCA; //!
    
    //===========================================================================================
    //   Histograms
    //===========================================================================================
    
    TH1F      *fHistV0MultiplicityBeforeTrigSel;              //! V0 multiplicity distribution
    TH1F      *fHistV0MultiplicityForTrigEvt;                 //! V0 multiplicity distribution
    TH1F      *fHistV0MultiplicityForSelEvt;                  //! V0 multiplicity distribution
    TH1F      *fHistV0MultiplicityForSelEvtNoTPCOnly;         //! V0 multiplicity distribution
    TH1F      *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup; //! V0 multiplicity distribution
    
    //V0M Centrality (default)
    TH1F      *fHistMultiplicityBeforeTrigSel;     //! multiplicity distribution
    TH1F      *fHistMultiplicityForTrigEvt;        //! multiplicity distribution
    TH1F      *fHistMultiplicity;                  //! multiplicity distribution
    TH1F      *fHistMultiplicityNoTPCOnly;         //! multiplicity distribution
    TH1F      *fHistMultiplicityNoTPCOnlyNoPileup; //! multiplicity distribution
    
    //V0A Centrality
    TH1F    *fHistMultiplicityV0ABeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0AForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0A;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0ANoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0ANoTPCOnlyNoPileup;			//! multiplicity distribution
    
    //ZNA Centrality
    TH1F    *fHistMultiplicityZNABeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNAForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNA;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNANoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNANoTPCOnlyNoPileup;			//! multiplicity distribution
    
    //TRK Centrality
    TH1F    *fHistMultiplicityTRKBeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRK;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKNoTPCOnlyNoPileup;			//! multiplicity distribution
    
    //SPD Centrality
    TH1F    *fHistMultiplicitySPDBeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPD;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDNoTPCOnlyNoPileup;			//! multiplicity distribution
    
    //---> Generated Histograms
    
    TH1F      *fHistPVx;                      //! PVx distrib
    TH1F      *fHistPVy;                      //! PVy distrib
    TH1F      *fHistPVz;                      //! PVz distrib
    TH1F      *fHistPVxAnalysis;                      //! PVx distrib
    TH1F      *fHistPVyAnalysis;                      //! PVy distrib
    TH1F      *fHistPVzAnalysis;                      //! PVz distrib
    
    //=======================================================
    //     --- Superlight Output Mode - Experimental ---
    //=======================================================
    
    Bool_t fkLight; //Switch for intermediate mode
    Bool_t fkSuperLight; //Switch for super light output mode
    
    //Selection criteria for superlight analysis
    Double_t fCut_V0Radius;
    Double_t fCut_CascRadius;
    Double_t fCut_V0Mass;
    Double_t fCut_V0CosPA;
    Double_t fCut_CascCosPA;
    Double_t fCut_DCANegToPV;
    Double_t fCut_DCAPosToPV;
    Double_t fCut_DCABachToPV;
    Double_t fCut_DCAV0Daughters;
    Double_t fCut_DCACascDaughters;
    Double_t fCut_DCAV0ToPV;
    Double_t fCut_CTau;
    
    //---> Super-lightweight histogram output (rebinnable)
    
    TH2F *f2dHist_MassVsPt_XiMinus;
    TH2F *f2dHist_MassVsPt_XiPlus;
    TH2F *f2dHist_MassVsPt_OmegaMinus;
    TH2F *f2dHist_MassVsPt_OmegaPlus;
    
    AliAnalysisTaskExtractCascade(const AliAnalysisTaskExtractCascade&);            // not implemented
    AliAnalysisTaskExtractCascade& operator=(const AliAnalysisTaskExtractCascade&); // not implemented
    
    ClassDef(AliAnalysisTaskExtractCascade, 11);
};

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