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