ROOT logo
#ifndef ALIANALYSISTASKFLOWITSTPCTOFQCSP_H
#define ALIANALYSISTASKFLOWITSTPCTOFQCSP_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////
//                                                                    //
//  Task for Heavy Flavour Electron Flow ITS TPC TOF                  //
//                                                                    //
//  Author: Andrea Dubla (Utrecht University)                         //
//                                                                    //
////////////////////////////////////////////////////////////////////////

class THnSparse;
class TH2F;
class TLorentzVector;
class AliMagF;
class AliESDEvent;
class AliAODEvent;
class AliAnalysisFilter;
class AliESDtrackCuts;
class AliESDtrack;
class AliAODtrack;
class AliHFEcontainer;
class AliHFEcuts;
class AliHFEpid;
class AliHFEpidTPC;
class AliHFEpidQAmanager;
class AliCFManager;
class AliFlowTrackCuts;
class AliFlowTrack;
class AliFlowEvent;
class AliFlowCandidateTrack;
class AliFlowEventSimple;
class AliCentrality;
class AliPIDResponse;
class AliSelectNonHFE;
#include "AliAnalysisTaskSE.h"


class AliAnalysisTaskFlowITSTPCTOFQCSP : public AliAnalysisTaskSE {
    
public:
    AliAnalysisTaskFlowITSTPCTOFQCSP();
    AliAnalysisTaskFlowITSTPCTOFQCSP(const char *name);
    virtual ~AliAnalysisTaskFlowITSTPCTOFQCSP();
    
    void                                 SetEnableDebugMode() {fDebug = kTRUE; };
    void                                 SetCentralityParameters(Double_t CentralityMin, Double_t CentralityMax, const char* CentralityMethod); //select centrality
    void                                 CheckCentrality(AliAODEvent *event,Bool_t &centralitypass); //to use only events with the correct centrality....
    void                                 SelectPhotonicElectron(Int_t itrack,const AliAODTrack *track,Float_t fTPCnSigma,Double_t evPlAngV0, Bool_t &fFlagPhotonicElec, Double_t weightEPflat, Double_t multev);
    void                                 SelectPhotonicElectronMethod(Bool_t dca){fDCA = dca;}
    void                                 SetInvariantMassCut(Double_t invmass) {fInvmassCut = invmass;};
    void                                 SetPtMinAssoCut(Double_t ptminimumasso) {fptminAsso = ptminimumasso;};
    void                                 SetpTCuttrack(Double_t ptcutmin, Double_t ptcutmax);
    void                                 SetTrigger(Int_t trig) {fTrigger = trig;};
    void                                 SetTPCS(Int_t sig) {fTPCS = sig;};
    void                                 SetVz(Int_t ver) {fVz = ver;};
//    void                                 SetQAPIDSparse(Bool_t qapidsparse) {fQAPIDSparse = qapidsparse;};
    void                                 SetOpeningAngleflag(Bool_t opang){fOP_angle = opang;};
    void                                 SetOpeningAngleCut(Double_t opanglecut) {fOpeningAngleCut = opanglecut;};
    template <typename T> void           PlotVZeroMultiplcities(const T* event) const;
    template <typename T> void           SetNullCuts(T* aod);
    void                                 PrepareFlowEvent(Int_t iMulti, AliFlowEvent *FlowEv) const;
    virtual void                         UserCreateOutputObjects();
    virtual void                         UserExec(Option_t *option);
    virtual void                         Terminate(Option_t *);
    void                                 SetRPCuts(AliFlowTrackCuts *cutsRP) { fCutsRP = cutsRP; }
    void                                 SetHFECuts(AliHFEcuts * const cuts) { fCuts = cuts; };
    void                                 SetIDCuts(Double_t minTOFnSigma, Double_t maxTOFnSigma, Double_t minITSnsigmalowpt, Double_t maxITSnsigmalowpt,Double_t minITSnsigmahighpt, Double_t maxITSnsigmahighpt, Double_t minTPCnsigmalowpt, Double_t maxTPCnsigmalowpt,Double_t minTPCnsigmahighpt, Double_t maxTPCnsigmahighpt );
    
    void                                 SetMultCorrelationCut(Bool_t multcut) {fMultCut = multcut;};
    void                                 SetHistoForCentralityFlattening(TH1F *h,Double_t minCentr,Double_t maxCentr,Double_t centrRef=0.,Int_t switchTRand=0);
    Bool_t                               IsEventSelectedForCentrFlattening(Float_t centvalue);
    void                                 SetAssoITSRefit(Bool_t itsref) {fAssoITSRefit = itsref;};
    void                                 SetAssoTPCCluster(Int_t tpc_clust) {fAssoTPCCluster = tpc_clust;};
    void                                 SetPhiCut(Bool_t phicut){fPhiCut = phicut;};

    void                                 SetHistoForEPFlattWeights(TH1D *h);
    Double_t                             GiveMeWeight(Double_t EP);
    void                                 SetEPWeight(Bool_t epw){EPweights = epw;};

    void                                 SetTPCPID(AliHFEpidTPC *pidcorr){ftpcpid = pidcorr;};
    void                                 SetMultCorrectionTheo(Bool_t mulcorr){multCorrection = mulcorr;}

    
    AliHFEpid *GetPID() const { return fPID; };
    
private:
    
    Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);
    
    Bool_t               fDebug; //! enable debug mode
    AliAODEvent          *fAOD; //AOD object
    AliVEvent            *fVevent;			//ESD object
    TList                *fOutputList;//output list
    AliHFEcuts           *fCuts; //Cut Collection
    Bool_t               fIdentifiedAsOutInz;//Out Of Range in z
    Bool_t               fPassTheEventCut;//Pass The Event Cut
    AliCFManager         *fCFM;//!Correction Framework Manager
    AliHFEpid            *fPID;//PID
    AliHFEpidTPC         *ftpcpid;// for TPC mult/eta correction, are done in the HFE class
    AliHFEpidQAmanager   *fPIDqa; //! PID QA manager
    AliFlowTrackCuts     *fCutsRP; // track cuts for reference particles
    AliFlowTrackCuts     *fNullCuts; // dummy cuts for flow event tracks
    AliFlowEvent         *fFlowEvent; //! flow events Inclusive e
    const char           *fkCentralityMethod; // method used to determine centrality (V0 by default)
    Double_t             fCentrality; // event centrality for QA
    Double_t             fCentralityMin; // lower bound of cenrality bin
    Double_t             fCentralityMax; // upper bound of centrality bin
    Double_t             fInvmassCut;//invariant mass cut value
    Double_t             fpTCutmin;//pt cut value min
    Double_t             fpTCutmax; //pt cut value max
    Int_t                fTrigger; //invariant mass cut value
    TH1F                 *fPhi; //! QA plot of azimuthal distribution of tracks used for event plane estimation
    TH1F                 *fEta; //! QA plot of eta distribution of tracks used for event plane estimation
    TH1F                 *fVZEROA; //! QA plot vzeroa multiplicity (all tracks in event)
    TH1F                 *fVZEROC; //! QA plot vzeroc multiplicity (all tracks in event)
    TH1F                 *fTPCM; //! QA plot TPC multiplicity (tracks used for event plane estimation)
    TH1F                 *fNoEvents; //!no of events
    TH1F                 *fInclusiveElecPt; //!Inclusive elec pt
    TH2F                 *fTPCnsigma;//!TPC n sigma vs p
    TH2F                 *fTPCnsigmaAft;//!TPC n sigma vs p after HFE pid
    TH2F                 *fITSnsigmaAft;//!ITS n sigma vs p after HFE pid
    TH2F                 *fTPCnsigmaVSptAft;//!lodviow
    TH2F                 *fTOFns;//!track TOFnSigma
    TH2F                 *fTOFnsAft;//!track TOFnSigma after PID
    TH2F                 *fTOFBetaAft;//!track TOFnSigma after PID2
    TH1F                 *fCentralityPass; // ! QA histogram of events that pass centrality cut
    TH1F                 *fCentralityNoPass; //! QA histogram of events that do not pass centrality cut
    TH1F                 *fInvmassLS1; //!LS Invmass for all rec par
    TH1F                 *fInvmassULS1;//!ULS Invmass for all rec par
    TH1F                 *fPhotoElecPt;//!photonic elec pt
    TH1F                 *fSemiInclElecPt;//!Semi inclusive ele pt
    TH1F                 *fULSElecPt; //! ULS elec Pt
    TH1F                 *fLSElecPt;//! LS elec pt
    TH2F                 *fMultCorAfterCuts; //! QA profile global and tpc multiplicity after outlier cut
    TH2F                 *fMultvsCentr; //! QA profile of centralty vs multiplicity
    TProfile             *fSubEventDPhiv2;
    TH1D                 *EPVzA;//!ep v0a
    TH1D                 *EPVzC;//!ep v0c
    TH1D                 *EPTPC;//!ep tpc
    THnSparseF           *fV2Phi;//! v2 analysis of EP-V0
    TH1D                 *fvertex;//!vertex
    TH2F                 *fMultCorBeforeCuts; //! QA profile global and tpc multiplicity after outlier cut
    THnSparseF           *fQAPid;             //! v2 analysis of EP-V0
    Double_t             fminITSnsigmaLowpT;  //ID cuts its
    Double_t             fmaxITSnsigmaLowpT;  //ID cuts its
    Double_t             fminITSnsigmaHighpT;  //ID cuts its
    Double_t             fmaxITSnsigmaHighpT;  //ID cuts its
    Double_t             fminTPCnsigmaLowpT;  //ID cuts tpc
    Double_t             fmaxTPCnsigmaLowpT;  //ID cuts tpc
    Double_t             fminTPCnsigmaHighpT;  //ID cuts tpc
    Double_t             fmaxTPCnsigmaHighpT;  //ID cuts tpc
   // Bool_t               fQAPIDSparse;       //QAPIDSPARSE
    Double_t             fminTOFnSigma;  //ID cuts tof
    Double_t             fmaxTOFnSigma;//ID cuts tof
    THnSparseF           *fQAPidSparse;             //! v2 analysis of EP-V0
    Int_t                fTPCS; //tpc signal cluster
    Int_t                fVz; //vertex range
    Double_t             fOpeningAngleCut; //openingAngle cut value
    Bool_t               fOP_angle; //to shitch on and off the op_angle cut
    TH1F                 *fOpeningAngleLS;  //!opening angle for LS pairs
    TH1F                 *fOpeningAngleULS; //!opening angle for ULS pairs
    AliSelectNonHFE      *fNonHFE;//new elienos stuff
    Bool_t               fDCA;//selection PHelectron
    TH2F                 *fITSnsigma;//!TPC n sigma vs p
    TH2F                 *fTPCnsigmaAftITSTOF; //!TPC n sigma vs p
    TH2F                 *fTPCnsigmaAftTOF; //!TPC n sigma vs p
    TH2F                 *fITSnsigmaAftTOF;//!jbd
    TH2F                 *fITSvsTOF;//!TPC n sigma vs p
    TH2F                 *fTPCvsITS;//!TPC n sigma vs p
    TH2F                 *fTPCvsITSafterTOF;//!TPC n sigma vs p
    TH2F                 *fTPCvsTOF;//!jbd
    Bool_t               fMultCut;//for mult correlationcut
    TH2F                 *fMultCorAfterCentrBeforeCuts; //! QA profile global and tpc multiplicity after outlier cut
    TH2F                 *fMultCorAfterVZTRKComp;//!after cent comp
    TH1F                 *fCentralityBeforePileup;//!cent chneck
    TH1F                 *fCentralityAfterVZTRK;//!cent chneck2
    TH1F                 *fCentralityAfterCorrCut;//!cent chneck2
    TH2F                 *fMultCorAfterCorrCut;//!after cent comp
    TH1D                 *EPVz;//!v0cep
    TH1D                 *EPTPCp;//!tpcep
    TH1D                 *EPTPCn;//!tpcen
    TProfile             *fSubEventDPhiv2new;//!evrr
    THnSparseF           *fV2Phivzerotot;//! v2 analysis of EP-V0
    TH1F                 *fHistCentrDistr;//-> isto for Centr Flat
    TH1F                 *fCentralityNoPassForFlattening; //!QA histogram of events that do not pass centrality cut for flattening
    Double_t              fptminAsso;//minassopt
    THnSparseF           *fSparsephipsiULS;//! ULSSparse
    THnSparseF           *fSparsephipsiLS;//! LSSparse
    THnSparseF           *fSparseMassULS;//!ssss
    THnSparseF           *fSparseMassLS;//!ssssss
    Int_t                 fAssoTPCCluster;//asso tpc cluster
    Bool_t                fAssoITSRefit;//asso its refit
    Bool_t                fPhiCut;//Phi cut to simulate emcal acc

    TH1D                 *fHistEPDistrWeight;// isto for Centr Flat
    Bool_t               EPweights;//for mult correlationcut
    TH1D                 *EPVzAftW;//!v0cep
    
    Bool_t                multCorrection;//Flag to activate mult/etacorrection

    
    AliAnalysisTaskFlowITSTPCTOFQCSP(const AliAnalysisTaskFlowITSTPCTOFQCSP&); // not implemented
    AliAnalysisTaskFlowITSTPCTOFQCSP& operator=(const AliAnalysisTaskFlowITSTPCTOFQCSP&); // not implemented
    
    ClassDef(AliAnalysisTaskFlowITSTPCTOFQCSP, 2); //!example of analysis
};

#endif




 AliAnalysisTaskFlowITSTPCTOFQCSP.h:1
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:2
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:3
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:4
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:5
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:6
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:7
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:8
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:9
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:10
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:11
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:12
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:13
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:14
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:15
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:16
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:17
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:18
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:19
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:20
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:21
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:22
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:23
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:24
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:25
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:26
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:27
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:28
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:29
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:30
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:31
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:32
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:33
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:34
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:35
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:36
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:37
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:38
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:39
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:40
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:41
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:42
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:43
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:44
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:45
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:46
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:47
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:48
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:49
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:50
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:51
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:52
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:53
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:54
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:55
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:56
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:57
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:58
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:59
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:60
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:61
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:62
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:63
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:64
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:65
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:66
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:67
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:68
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:69
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:70
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:71
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:72
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:73
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:74
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:75
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:76
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:77
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:78
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:79
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:80
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:81
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:82
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:83
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:84
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:85
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:86
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:87
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:88
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:89
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:90
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:91
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:92
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:93
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:94
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:95
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:96
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:97
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:98
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:99
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:100
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:101
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:102
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:103
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:104
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:105
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:106
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:107
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:108
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:109
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:110
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:111
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:112
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:113
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:114
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:115
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:116
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:117
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:118
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:119
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:120
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:121
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:122
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:123
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:124
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:125
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:126
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:127
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:128
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:129
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:130
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:131
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:132
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:133
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:134
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:135
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:136
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:137
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:138
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:139
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:140
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:141
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:142
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:143
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:144
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:145
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:146
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:147
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:148
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:149
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:150
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:151
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:152
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:153
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:154
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:155
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:156
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:157
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:158
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:159
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:160
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:161
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:162
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:163
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:164
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:165
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:166
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:167
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:168
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:169
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:170
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:171
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:172
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:173
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:174
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:175
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:176
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:177
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:178
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:179
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:180
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:181
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:182
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:183
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:184
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:185
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:186
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:187
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:188
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:189
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:190
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:191
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:192
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:193
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:194
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:195
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:196
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:197
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:198
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:199
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:200
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:201
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:202
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:203
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:204
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:205
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:206
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:207
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:208
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:209
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:210
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:211
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:212
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:213
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:214
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:215
 AliAnalysisTaskFlowITSTPCTOFQCSP.h:216