5 #ifndef AliAnalysisTaskFlowModes_H 6 #define AliAnalysisTaskFlowModes_H 10 #include "AliAnalysisTaskSE.h" 11 #include "AliAODVertex.h" 12 #include "AliAODTrack.h" 13 #include "AliPIDResponse.h" 14 #include "AliPIDCombined.h" 15 #include "AliESDpid.h" 25 #include "TProfile2D.h" 450 void ResetRFPsVector(TComplex (&array)[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax]);
451 void ResetPOIsVector(TComplex (&array)[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax][fFlowPOIsPtNumBins]);
452 void ListFlowVector(TComplex (&array)[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax]);
TProfile2D * fp2ChargedCor2Neg[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for Charged tracks POIs: POIs in Eta>0
TH3D * fh3PIDPionTPCTOFnSigmaProton[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected pions (kaon hypothesis)
TH1F * fhNUEWeightKaonMinus
container for loading weights for given run
TH3D * fh3PIDKaonTPCTOFnSigmaKaon[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected kaons (pion hypothesis)
TH2D * fhQAPIDTPCdEdx[fiNumIndexQA]
based on AliPIDResponse::CheckPIDStatus();
TH3D * fh3NUAWeightRefsMinus
container for loading weights for given run
Float_t fCutChargedDCAxyMax
Short_t GetCentralityIndex()
TH1D * fhQAChargedNumTPCcls[fiNumIndexQA]
filter bit distribution of charged tracks
TH1F * fhNUEWeightProtonPlus
container for loading weights for given run
TH1F * fhNUEWeightPionMinus
container for loading weights for given run
void SetMultEstimator(const char *mult="CHARGED")
Int_t fPIDnsigmaCombination
void SetFlowFillWeights(Bool_t weights=kTRUE)
TH1D * fhQAEventsSPDresol[fiNumIndexQA]
std::vector< FlowPart > * fVectorPion
container for selected charged particles
TProfile2D * fpMixedChargedCor4Pos[fNumSamples][fNumEtaGap]
<3'> correlations for proton POIs: POIs in Eta<0
void ListFlowVector(TComplex(&array)[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax])
TProfile2D * fpMixedPionCor3Pos[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for Charged tracks POIs: POIs in Eta<0
TH3D * fh3NUAWeightProtonPlus
container for loading weights for given run
TH2D * fh2PIDKaonTPCnSigmaKaon
TOF nSigma vs pT for selected kaons (pion hypothesis)
void SetChargedDCAxyMax(Double_t dcaxy)
void SetAnalysisType(AnalType type=kAOD)
TH3D * fh3PIDProtonTPCTOFnSigmaPion[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected kaons (proton hypothesis)
TH2D * fh2PIDKaonTPCnSigmaProton
TOF nSigma vs pT for selected kaons (kaon hypothesis)
TComplex FourDiff(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4, const Short_t pt)
TProfile2D * fpMixedPionCor4Neg[fNumSamples][fNumEtaGap]
<4'> correlations for pion POIs: POIs in Eta>0
void SetChargedEtaMax(Double_t eta)
Bool_t fPositivelyChargedPOI
TH2D * fh2PIDPionTOFbeta
TPC dEdx response of selected pions.
AliPIDResponse * fPIDResponse
AOD event countainer.
TComplex fFlowVecS[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax][fFlowPOIsPtNumBins]
TComplex SixGapNeg(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4, const Short_t n5, const Short_t n6)
void FillPIDQA(const Short_t iQAindex, const AliAODTrack *track=0x0, const PartSpecies species=kUnknown)
TH1D * fhQAPIDTPCstatus[fiNumIndexQA]
dist of charged DCA in z coordinate
void SetFlowRFPsPtMin(Float_t pt)
TH1D * fhQAChargedPt[fiNumIndexQA]
number of AOD charged tracks distribution
TH1D * fhQAEventsNumContrPV[fiNumIndexQA]
TH3D * fh3PIDProtonTPCTOFnSigmaProton[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected protons (kaon hypothesis)
TH2D * fh2PIDProtonTPCnSigmaPion
TOF nSigma vs pT for selected kaons (proton hypothesis)
void SetFillQAhistos(Bool_t fill=kTRUE)
TH3D * fh3PIDProtonTPCTOFnSigmaKaon[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected protons (pion hypothesis)
TH3D * fh3BeforeNUAWeightsRefs
list for flow of PID (pi,K,p) particles
TProfile * fpRefsCor2[fNumSamples][fNumEtaGap][fNumHarmonics]
average of Qy (vs. centrality) for Refs
void SetPIDUseAntiProtonOnly(Bool_t use=kTRUE)
TComplex S(const Short_t n, const Short_t p, const Short_t pt)
std::vector< FlowPart > * fVectorKaon
container for selected pion candidates
void FillEventsQA(const Short_t iQAindex)
TComplex P(const Short_t n, const Short_t p, const Short_t pt)
TProfile2D * fpMixedProtonCor4Pos[fNumSamples][fNumEtaGap]
<4'> correlations for kaon POIs: POIs in Eta<0
TProfile * fpMeanQxRefsPos[fNumEtaGap][fNumHarmonics]
void SetChargedNumTPCclsMin(UShort_t tpcCls)
void SetPVtxZMax(Double_t z)
TComplex Four(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4)
void SetNegativelyChargedRef(Bool_t Neg=kFALSE)
void SetPositivelyChargedPOI(Bool_t Pos=kFALSE)
TProfile2D * fpMixedProtonCor3Pos[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for kaon POIs: POIs in Eta<0
TH2D * fh2RefsPhi
pt distribution of selected RFPs
TList * fQACharged
events list
static Int_t fHarmonics[fNumHarmonics]
static Double_t fEtaGap[fNumEtaGap]
void SetChargedPtMax(Double_t pt)
TComplex PGapPos(const Short_t n, const Short_t p, const Short_t pt)
TH1D * fhQAChargedFilterBit[fiNumIndexQA]
charge dist of charged tracks
TH1F * fhNUEWeightChargedMinus
container for loading weights for given run
TProfile * fpMixedRefsCor6[fNumSamples][fNumEtaGap]
<4> correlations for RFPs
TProfile * fpMixedRefsCor4[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<2'> correlations for proton POIs: POIs in Eta>0
Double_t fCutPIDnSigmaTPCRejectElectron
TH2D * fh2PIDProtonPhi
pt distribution of selected protons
Bool_t fDoOnlyMixedCorrelations
TProfile2D * fp2KaonCor2Neg[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for kaon POIs: POIs in Eta>0
TProfile2D * fp2KaonCor2Pos[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for pion POIs: POIs in Eta>0
TH3D * fh3NUAWeightPionPlus
container for loading weights for given run
TH1D * fhPIDPionCharge
eta distribution of selected pions
TList * fFlowRefs
list for flow weights
void FillRefsVectors(const Short_t iEtaGapIndex=0)
TH1D * fhBeforeNUEWeightsProton
distribution of Kaon POIs particles for estimating weight purpose (pt)
TProfile2D * fp2ChargedCor2Pos[fNumSamples][fNumEtaGap][fNumHarmonics]
<2> correlations for RFPs
static Int_t fMixedHarmonics[fNumMixedHarmonics]
TH2D * fh2PIDProtonTOFnSigmaKaon
TPC nSigma vs pT for selected protons (kaon hypothesis)
TH2D * fh2PIDPionTPCnSigmaProton
TOF nSigma vs pT for selected pions (kaon hypothesis)
Bool_t fInit
source file containing weights
TH1D * fhQAChargedPhi[fiNumIndexQA]
eta dist of charged tracks
TH2D * fh2PIDKaonTPCdEdx
TOF beta of selected pions.
TH1D * fhAfterNUEWeightsCharged
distribution of Refs particles after applying the weights (pt)
const Double_t fPDGMassPion
TProfile2D * fpMixedProtonCor4Neg[fNumSamples][fNumEtaGap]
<4'> correlations for proton POIs: POIs in Eta>0
void SetChargedPtMin(Double_t pt)
TComplex FourGapNeg(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4)
static const Short_t fNumSamples
TComplex fFlowVecQneg[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax]
void SetFlowDoOnlyMixedCorrelations(Bool_t b=kFALSE)
const Float_t fFlowPOIsPtMax
TH2D * fh2PIDKaonMult
charge distribution of selected pions
TComplex QGapPos(const Short_t n, const Short_t p)
void DoFlowPID(const Short_t iEtaGapIndex=0, const PartSpecies species=kUnknown)
TComplex TwoDiff(const Short_t n1, const Short_t n2, const Short_t pt)
TH1D * fhPIDProtonCharge
eta distribution of selected protons
TH2D * fh2PIDPionPt
multiplicity distribution of selected pions
TComplex Four13DiffGapPos(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4, const Short_t pt)
TH1D * fhEventCounter
distribution of event centrality vs number of selected charged tracks
Bool_t TPCTOFagree(const AliVTrack *track)
TH1D * fhChargedCounter
pt distribution of selected RFPs
void SetSampling(Bool_t sample=kTRUE)
TH1D * fhBeforeNUEWeightsCharged
distribution of Refs particles for estimating weight purpose (pt)
TH2D * fh2RefsMult
counter following event selection
TProfile * fpMeanQyRefsNeg[fNumEtaGap][fNumHarmonics]
average of Qy (vs. centrality) for Refs
static const Int_t fNumMixedHarmonics
TH1F * fhNUEWeightChargedPlus
container for loading weights for given run
TH2D * fh2PIDProtonTOFnSigmaProton
TPC nSigma vs pT for selected protons (proton hypothesis)
void SetProcessPID(Bool_t filter=kTRUE, Bool_t PIDbayesian=kFALSE)
TProfile2D * fp2ProtonCor2Pos[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for kaon POIs: POIs in Eta>0
Double_t fCutPIDnSigmaKaonMax
PartSpecies IsPIDSelected(const AliAODTrack *track)
TProfile * fpMeanQyRefsPos[fNumEtaGap][fNumHarmonics]
average of Qx (vs. centrality) for Refs
TH2D * fh2PIDProtonMult
charge distribution of selected pions
TH3D * fh3AfterNUAWeightsRefs
distribution of Proton POIs particles for estimating weight purpose (phi,eta,vtx_z) ...
TH3D * fh3PIDPionTPCTOFnSigmaKaon[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected pions (pion hypothesis)
AliPIDCombined * fPIDCombined
AliPIDResponse container.
TH2D * fh2PIDPionTPCnSigmaKaon
TOF nSigma vs pT for selected pions (pion hypothesis)
TH2D * fhQAPIDTOFbeta[fiNumIndexQA]
TPC PID information.
TH1D * fhAfterNUEWeightsKaon
distribution of Pion POIs particles after applying the weights (pt)
TH1D * fhQAEventsPVz[fiNumIndexQA]
<4'> correlations for proton POIs: POIs in Eta<0
Short_t fNumEventsAnalyse
TH3D * fh3PIDPionTPCTOFnSigmaPion[fiNumIndexQA]
TOF PID information.
AliAnalysisTaskFlowModes & operator=(const AliAnalysisTaskFlowModes &)
std::vector< FlowPart > * fVectorCharged
Double_t GetWDist(const AliAODVertex *v0, const AliAODVertex *v1)
TProfile2D * fpMixedChargedCor3Pos[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<6> correlations for RFPs
void SetChargedTrackFilterBit(UInt_t filter)
void SetProcessCharged(Bool_t filter=kTRUE)
Bool_t fPositivelyChargedRef
Bool_t IsEventSelected_pp()
Bool_t IsChargedSelected(const AliAODTrack *track=0x0)
void SetCentralityRange(Bool_t kCentRange)
TH3D * fh3BeforeNUAWeightsPion
distribution of Charged POIs particles for estimating weight purpose (phi,eta,vtx_z) ...
TH1D * fhEventCentrality
distribution of sampled events (based on randomly generated numbers)
TH1D * fhQAChargedDCAz[fiNumIndexQA]
dist of Charged DCA in transverse plane
TProfile2D * fp2ProtonCor2Neg[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for proton POIs: POIs in Eta>0
static const Int_t fNumEtaGap
TH2D * fh2PIDKaonPt
multiplicity distribution of selected pions
void DoFlowRefs(const Short_t iEtaGapIndex=0)
TH3D * fh3BeforeNUAWeightsKaon
distribution of Pion POIs particles for estimating weight purpose (phi,eta,vtx_z) ...
void SetFlowDoFourCorrelations(Bool_t four=kTRUE)
TH2D * fhQAEventsCentralityOutliers[fiNumIndexQA]
Float_t fCutChargedEtaMax
std::vector< FlowPart > * fVectorProton
container for selected kaon candidates
TH3D * fh3NUAWeightPionMinus
container for loading weights for given run
const Double_t fPDGMassKaon
TH2D * fh2PIDProtonTOFbeta
TPC dEdx response of selected pions.
TH3D * fh3PIDKaonTPCTOFnSigmaProton[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected kaons (kaon hypothesis)
void SetPIDNumSigmasPionMax(Double_t numSigmas)
TString fFlowNUAWeightsPath
TProfile * fpMeanQxRefsNeg[fNumEtaGap][fNumHarmonics]
average of Qx (vs. centrality) for Refs
Bool_t InitializeTask()
TPC nSigma vs TOF nSigma vs pT for selected protons (proton hypothesis)
TH1D * fhAfterNUEWeightsProton
distribution of Kaon POIs particles after applying the weights (pt)
TH1D * fhBeforeNUEWeightsKaon
distribution of Pion POIs particles for estimating weight purpose (pt)
TH2D * fh2PIDProtonTOFnSigmaPion
TPC nSigma vs pT for selected protons (pion hypothesis)
void SetBayesianProbability(Double_t prob=0.9)
static const Short_t fFlowPOIsPtNumBins
TComplex QGapNeg(const Short_t n, const Short_t p)
Bool_t fCutFlowDoFourCorrelations
Bool_t IsEventSelected_PbPb()
TH2D * fh2PIDProtonEta
phi distribution of selected protons
virtual ~AliAnalysisTaskFlowModes()
void SetFlowRFPsPtMax(Float_t pt)
TList * fFlowWeights
pi,K,p list
TH2D * fh2EventCentralityNumSelCharged
distribution of event centrality
TH2D * fh2PIDPionTOFnSigmaPion
TPC nSigma vs pT for selected pions (pion hypothesis)
TComplex fFlowVecQpos[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax]
container for loading weights for given run
static const Int_t fNumCentralities
TH2D * fh2PIDPionTOFnSigmaKaon
TPC nSigma vs pT for selected pions (kaon hypothesis)
TH2D * fh2PIDPionTPCdEdx
charge distribution of selected pions
void SetRunMode(RunMode mode=kFull)
Float_t fC[fgkPIDptBin][5]
Double_t fCutPIDnSigmaProtonMax
TH3D * fh3NUAWeightKaonMinus
container for loading weights for given run
Float_t fCutFlowRFPsPtMin
Baysian response with all the TOF tuning (using fESDpid)
const Int_t fFlowCentNumBins
Float_t fBinLimitPID[fgkPIDptBin]
Bool_t fFlowUseNUEWeights
TH1D * fhQAEventsNumSPDContrPV[fiNumIndexQA]
TH1D * fhBeforeNUEWeightsPion
distribution of Charged POIs particles for estimating weight purpose (pt)
TH2D * fh2PIDProtonTPCdEdx
TOF beta of selected pions.
TH2D * fhEventSampling
container for loading weights for given run
TH2D * fh2PIDPionMult
counter following charged track selection
TH1F * fhNUEWeightRefsPlus
TOF nSigma vs pT for selected protons (proton hypothesis)
TComplex fFlowVecPpos[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax][fFlowPOIsPtNumBins]
TH2D * fh2PIDKaonTPCnSigmaPion
TOF nSigma vs pT for selected pions (proton hypothesis)
TH3D * fh3NUAWeightKaonPlus
container for loading weights for given run
TH3D * fh3PIDKaonTPCTOFnSigmaPion[fiNumIndexQA]
TPC nSigma vs TOF nSigma vs pT for selected pions (proton hypothesis)
TProfile2D * fpMixedPionCor4Pos[fNumSamples][fNumEtaGap]
<4'> correlations for Charged tracks POIs: POIs in Eta<0
TList * fFlowPID
list for flow of charged particles
RunMode fRunMode
container for selected proton candidates
TH1D * fhQAEventsDistPVSPD[fiNumIndexQA]
UShort_t fCutChargedNumTPCclsMin
FlowPart(Double_t dPt=0, Double_t dPhi=0, Double_t dEta=0, Short_t iCharge=0, PartSpecies sSpecies=kUnknown, Double_t dMass=0, Double_t dPx=0, Double_t dPy=0, Double_t dPz=0)
TProfile2D * fpMixedKaonCor3Neg[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for kaon POIs: POIs in Eta>0
TH1D * fhQAChargedEta[fiNumIndexQA]
pT dist of charged tracks
TComplex TwoGap(const Short_t n1, const Short_t n2)
void FillPOIsVectors(const Short_t iEtaGapIndex=0, const PartSpecies species=kUnknown, const Short_t iMassIndex=0)
TProfile2D * fpMixedChargedCor4Neg[fNumSamples][fNumEtaGap]
<4'> correlations for Charged tracks POIs: POIs in Eta>0
TH2D * fhQAEventsPileUp[fiNumIndexQA]
TH2D * fh2PIDKaonTOFnSigmaPion
TPC nSigma vs pT for selected kaons (pion hypothesis)
TH3D * fh3NUAWeightRefsPlus
distribution of Proton POIs particles after applying the weights (pt)
TH1D * fhQAPIDTOFstatus[fiNumIndexQA]
based on AliPIDResponse::CheckPIDStatus();
TH2D * fh2PIDKaonPhi
pt distribution of selected kaons
TH2D * fh2PIDKaonTOFnSigmaProton
TPC nSigma vs pT for selected kaons (proton hypothesis)
TComplex fFlowVecPneg[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax][fFlowPOIsPtNumBins]
AliFlowBayesianPID * fBayesianResponse
void SetColisionSystem(ColSystem colSystem=kPbPb)
void SetUseNUEWeigthsFile(const char *file)
TH1D * fhBeforeNUEWeightsRefs
distribution of Proton POIs particles after applying the weights (phi,eta,vtx_z)
TComplex Two(const Short_t n1, const Short_t n2)
Float_t fCutChargedDCAzMax
Short_t GetSamplingIndex()
static const Short_t fFlowNumHarmonicsMax
TComplex TwoDiffGapPos(const Short_t n1, const Short_t n2, const Short_t pt)
Bool_t fNegativelyChargedPOI
TFile * fFlowNUEWeightsFile
source file containing weights
TH1D * fhAfterNUEWeightsPion
distribution of Charged POIs particles after applying the weights (pt)
void FillQACharged(const Short_t iQAindex, const AliAODTrack *track=0x0)
TH2D * fh2PIDPionEta
phi distribution of selected pions
TH2D * fh2PIDPionPhi
pt distribution of selected pions
TH2D * fh2PIDPionTOFnSigmaProton
TPC nSigma vs pT for selected pions (proton hypothesis)
TH1F * fhNUEWeightProtonMinus
container for loading weights for given run
void SetNumEventsAnalyse(Short_t num)
void ResetRFPsVector(TComplex(&array)[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax])
TH3D * fh3AfterNUAWeightsKaon
distribution of Pion POIs particles after applying the weights (phi,eta,vtx_z)
void SetMaxChi2perTPCcls(Double_t MaxChi2=4)
TH1F * fhNUEWeightRefsMinus
containers for loading weights for given run
TH2D * fh2PIDProtonTPCnSigmaKaon
TOF nSigma vs pT for selected protons (pion hypothesis)
TH1F * fhNUEWeightPionPlus
container for loading weights for given run
TProfile2D * fpMixedProtonCor3Neg[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for proton POIs: POIs in Eta>0
TH3D * fh3NUAWeightProtonMinus
container for loading weights for given run
TH3D * fh3NUAWeightChargedPlus
container for loading weights for given run
TH3D * fh3AfterNUAWeightsCharged
distribution of Refs particles after applying the weights (phi,eta,vtx_z)
const Float_t fFlowPOIsPtMin
Bool_t fCutPIDnSigmaCombinedNoTOFrejection
TComplex PGapNeg(const Short_t n, const Short_t p, const Short_t pt)
TH1F * fhNUEWeightKaonPlus
container for loading weights for given run
TH1D * fhQAChargedDCAxy[fiNumIndexQA]
dist of track number of TPC clusters
TH3D * fh3AfterNUAWeightsProton
distribution of Kaon POIs particles after applying the weights (phi,eta,vtx_z)
TProfile2D * fpMixedPionCor3Neg[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for pion POIs: POIs in Eta>0
TProfile2D * fp2PionCor2Neg[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for pion POIs: POIs in Eta>0
TComplex Q(const Short_t n, const Short_t p)
TFile * file
TList with histograms for a given trigger.
TH2D * fh2PIDProtonTPCnSigmaProton
TOF nSigma vs pT for selected protons (kaon hypothesis)
TH3D * fh3NUAWeightChargedMinus
container for loading weights for given run
TH2D * fh2RefsEta
pt distribution of selected RFPs
void SetPositivelyChargedRef(Bool_t Pos=kFALSE)
void ResetPOIsVector(TComplex(&array)[fFlowNumHarmonicsMax][fFlowNumWeightPowersMax][fFlowPOIsPtNumBins])
TString fFlowNUEWeightsPath
TH3D * fh3BeforeNUAWeightsCharged
distribution of Refs particles for estimating weight purpose (phi,eta,vtx_z)
void SetPriors(Float_t centr=0)
void FillQARefs(const Short_t iQAindex, const AliAODTrack *track=0x0)
static const Int_t fgkPIDptBin
virtual void Terminate(Option_t *option)
TComplex ThreeDiffGapPos(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t pt)
TProfile2D * fpMixedKaonCor4Neg[fNumSamples][fNumEtaGap]
<4'> correlations for kaon POIs: POIs in Eta>0
TH2D * fh2PIDKaonTOFnSigmaKaon
TPC nSigma vs pT for selected kaons (kaon hypothesis)
TH2D * fh2RefsPt
multiplicity distribution of selected RFPs
Float_t fCutFlowRFPsPtMax
virtual void UserCreateOutputObjects()
TH3D * fh3BeforeNUAWeightsProton
distribution of Kaon POIs particles for estimating weight purpose (phi,eta,vtx_z) ...
void SetTrigger(Short_t trigger=0)
TComplex SixGapPos(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4, const Short_t n5, const Short_t n6)
TComplex Four13DiffGapNeg(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4, const Short_t pt)
TH2D * fhEventsMultTOFFilterbit32[fiNumIndexQA]
TProfile2D * fpMixedKaonCor4Pos[fNumSamples][fNumEtaGap]
<4'> correlations for pion POIs: POIs in Eta<0
Bool_t fNegativelyChargedRef
TH1D * fhQAChargedCharge[fiNumIndexQA]
phi dist of charged tracks
Double_t fCutPIDnSigmaPionMax
UInt_t fCutChargedTrackFilterBit
TComplex TwoDiffGapNeg(const Short_t n1, const Short_t n2, const Short_t pt)
TProfile2D * fp2PionCor2Pos[fNumSamples][fNumEtaGap][fNumHarmonics]
<2'> correlations for Charged tracks POIs: POIs in Eta<0
TH1D * fhPIDKaonCharge
eta distribution of selected kaons
Bool_t fCutPIDUseAntiProtonOnly
pid obj
Bool_t fFullCentralityRange
void SetPIDnsigmaCombination(Int_t Comb=2)
TList * fQAPID
charged tracks list
Short_t GetPOIsPtBinIndex(const Double_t pt)
Double_t fMaxChi2perTPCcls
TFile * fFlowNUAWeightsFile
AliPIDCombined container.
TH2D * fh2PIDProtonPt
multiplicity distribution of selected pions
TComplex ThreeDiffGapNeg(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t pt)
TH2D * fh2PIDPionTPCnSigmaPion
TOF beta of selected pions.
Double_t fParticleProbability
void SetChargedDCAzMax(Double_t dcaz)
void SetPIDNumSigmasCombinedNoTOFrejection(Bool_t reject=kTRUE)
TComplex FourGapPos(const Short_t n1, const Short_t n2, const Short_t n3, const Short_t n4)
static const Short_t fiNumIndexQA
void SetPIDNumSigmasProtonMax(Double_t numSigmas)
const Double_t fPDGMassProton
static const Short_t fFlowNumWeightPowersMax
TH2D * fh2PIDKaonTOFbeta
TPC dEdx response of selected pions.
void SetUseNUAWeigthsFile(const char *file)
TH1D * fhAfterNUEWeightsRefs
distribution of Proton POIs particles for estimating weight purpose (pt)
Bool_t fFlowUseNUAWeights
void SetNegativelyChargedPOI(Bool_t Neg=kFALSE)
TH3D * fh3AfterNUAWeightsPion
distribution of Charged POIs particles after applying the weights (phi,eta,vtx_z) ...
void SetPIDNumSigmasKaonMax(Double_t numSigmas)
void DoFlowCharged(const Short_t iEtaGapIndex=0)
static const Int_t fNumHarmonics
TProfile2D * fpMixedChargedCor3Neg[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for Charged tracks POIs: POIs in Eta>0
AliAnalysisTaskFlowModes()
TH2D * fh2PIDKaonEta
phi distribution of selected kaons
TH1D * fhQAChargedMult[fiNumIndexQA]
virtual void UserExec(Option_t *option)
TProfile2D * fpMixedKaonCor3Pos[fNumSamples][fNumEtaGap][fNumMixedHarmonics]
<3'> correlations for pion POIs: POIs in Eta<0
TList * fFlowCharged
list for flow of reference particles