#ifndef ALIANALYSISTASKFLOWITSTPCTOFQCSP_H
#define ALIANALYSISTASKFLOWITSTPCTOFQCSP_H
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);
void CheckCentrality(AliAODEvent *event,Bool_t ¢ralitypass);
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 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;
AliAODEvent *fAOD;
AliVEvent *fVevent;
TList *fOutputList;
AliHFEcuts *fCuts;
Bool_t fIdentifiedAsOutInz;
Bool_t fPassTheEventCut;
AliCFManager *fCFM;
AliHFEpid *fPID;
AliHFEpidTPC *ftpcpid;
AliHFEpidQAmanager *fPIDqa;
AliFlowTrackCuts *fCutsRP;
AliFlowTrackCuts *fNullCuts;
AliFlowEvent *fFlowEvent;
const char *fkCentralityMethod;
Double_t fCentrality;
Double_t fCentralityMin;
Double_t fCentralityMax;
Double_t fInvmassCut;
Double_t fpTCutmin;
Double_t fpTCutmax;
Int_t fTrigger;
TH1F *fPhi;
TH1F *fEta;
TH1F *fVZEROA;
TH1F *fVZEROC;
TH1F *fTPCM;
TH1F *fNoEvents;
TH1F *fInclusiveElecPt;
TH2F *fTPCnsigma;
TH2F *fTPCnsigmaAft;
TH2F *fITSnsigmaAft;
TH2F *fTPCnsigmaVSptAft;
TH2F *fTOFns;
TH2F *fTOFnsAft;
TH2F *fTOFBetaAft;
TH1F *fCentralityPass;
TH1F *fCentralityNoPass;
TH1F *fInvmassLS1;
TH1F *fInvmassULS1;
TH1F *fPhotoElecPt;
TH1F *fSemiInclElecPt;
TH1F *fULSElecPt;
TH1F *fLSElecPt;
TH2F *fMultCorAfterCuts;
TH2F *fMultvsCentr;
TProfile *fSubEventDPhiv2;
TH1D *EPVzA;
TH1D *EPVzC;
TH1D *EPTPC;
THnSparseF *fV2Phi;
TH1D *fvertex;
TH2F *fMultCorBeforeCuts;
THnSparseF *fQAPid;
Double_t fminITSnsigmaLowpT;
Double_t fmaxITSnsigmaLowpT;
Double_t fminITSnsigmaHighpT;
Double_t fmaxITSnsigmaHighpT;
Double_t fminTPCnsigmaLowpT;
Double_t fmaxTPCnsigmaLowpT;
Double_t fminTPCnsigmaHighpT;
Double_t fmaxTPCnsigmaHighpT;
Double_t fminTOFnSigma;
Double_t fmaxTOFnSigma;
THnSparseF *fQAPidSparse;
Int_t fTPCS;
Int_t fVz;
Double_t fOpeningAngleCut;
Bool_t fOP_angle;
TH1F *fOpeningAngleLS;
TH1F *fOpeningAngleULS;
AliSelectNonHFE *fNonHFE;
Bool_t fDCA;
TH2F *fITSnsigma;
TH2F *fTPCnsigmaAftITSTOF;
TH2F *fTPCnsigmaAftTOF;
TH2F *fITSnsigmaAftTOF;
TH2F *fITSvsTOF;
TH2F *fTPCvsITS;
TH2F *fTPCvsITSafterTOF;
TH2F *fTPCvsTOF;
Bool_t fMultCut;
TH2F *fMultCorAfterCentrBeforeCuts;
TH2F *fMultCorAfterVZTRKComp;
TH1F *fCentralityBeforePileup;
TH1F *fCentralityAfterVZTRK;
TH1F *fCentralityAfterCorrCut;
TH2F *fMultCorAfterCorrCut;
TH1D *EPVz;
TH1D *EPTPCp;
TH1D *EPTPCn;
TProfile *fSubEventDPhiv2new;
THnSparseF *fV2Phivzerotot;
TH1F *fHistCentrDistr;
TH1F *fCentralityNoPassForFlattening;
Double_t fptminAsso;
THnSparseF *fSparsephipsiULS;
THnSparseF *fSparsephipsiLS;
THnSparseF *fSparseMassULS;
THnSparseF *fSparseMassLS;
Int_t fAssoTPCCluster;
Bool_t fAssoITSRefit;
Bool_t fPhiCut;
TH1D *fHistEPDistrWeight;
Bool_t EPweights;
TH1D *EPVzAftW;
Bool_t multCorrection;
AliAnalysisTaskFlowITSTPCTOFQCSP(const AliAnalysisTaskFlowITSTPCTOFQCSP&);
AliAnalysisTaskFlowITSTPCTOFQCSP& operator=(const AliAnalysisTaskFlowITSTPCTOFQCSP&);
ClassDef(AliAnalysisTaskFlowITSTPCTOFQCSP, 2);
};
#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