9 #ifndef ALIANALYSISTASKPHIFLOW_H
10 #define ALIANALYSISTASKPHIFLOW_H
16 class AliESDtrackCuts;
21 class AliEventPoolManager;
25 #include "AliAnalysisTaskSE.h"
30 AliPhiMesonHelperTrack(
Float_t eta,
Float_t phi,
Float_t p,
Float_t px,
Float_t py,
Float_t pz,
Float_t pt,
Int_t charge) :
fEta(eta),
fPhi(phi),
fp(p),
fpX(px),
fpY(py),
fpZ(pz),
fpT(pt),
fCharge(charge) { }
103 template <
typename T>
Double_t PhiPt(
const T* track_1,
const T* track_2)
const;
104 template <
typename T>
void PtSelector(
Int_t _track_type,
const T* track_1,
const T* track_2)
const;
virtual Double_t Pt() const
Bool_t plpMV(const AliAODEvent *aod)
Bool_t PassesTPCbayesianCut(T *track) const
TH1 * fHistCentralityWeights
virtual ~AliAnalysisTaskPhiFlow()
TProfile * fV0Data[18][2]
subevent resolution info for v2
Double_t fCentralityMin
QA profile of centralty vs multiplicity.
Bool_t CheckVertex(const T *event)
TH2F * fDCASecondaryWeak
dca of primaries (mc) or kaons (data)
TH1F * fPtKP
QA histogram of p_t distribution of negative particles.
void SetUsePidResponse(Bool_t s)
AliFlowEvent * fFlowEvent
pid response object
Bool_t fCandidateEtaPtCut
void ReconstructionWithEventMixing(TObjArray *MixingCandidates) const
Double_t PhiPt(const T *track_1, const T *track_2) const
void SetCentralityEstimator(TString name)
TH2F * fPIDk
QA histogram of TPC response of all charged particles.
void SetCurrentCentralityBin(Double_t c)
void AddPhiIdentificationOutputObjects()
Int_t fVertexMixingBins[20]
TH1F * fPtKN
QA histogram of p_t distribution of positive kaons.
TH2F * fDCAPrim
qa plot of dca z
void PlotMultiplcities(const T *event) const
TH2F * fDCAMaterial
dca of weak (mc)
virtual void UserCreateOutputObjects()
TH1F * fPtSpectra[18]
like-sign kaon pairs
TH1F * fVZEROC
QA plot vzeroa multiplicity (all tracks in event)
Double_t InvariantMass(const T *track1, const T *track2) const
void SetHarmonic(Float_t h)
TH2F * fPIDTOF
QA histo of TOF repsonse charged particles.
AliFlowTrackCuts * GetRPCuts() const
void SetMixingParameters(Int_t p[3])
void SetPOICuts(AliFlowTrackCuts *cutsPOI)
Bool_t EventCut(T *event)
Double_t GetWDist(const AliVVertex *v0, const AliVVertex *v1)
UShort_t T(UShort_t m, UShort_t t)
Bool_t fSkipEventSelection
profiles for vzero vn(minv)
AliFlowTrackCuts * fCutsRP
void SetPOIDCAXYZ(Double_t dca[5])
Int_t fCentralityMixingBins[20]
TH1F * fPt
QA plot of azimuthal distribution of tracks used for event plane estimation.
virtual void Exec(Option_t *)
void SetSkipEventSelection(Bool_t s)
void GetMixingParameters(Int_t p[3]) const
const char * fkCentralityMethodA
Bool_t PassesDCACut(AliAODTrack *track) const
void PrepareFlowEvent(Int_t iMulti)
virtual Double_t Pz() const
const char * fkCentralityMethodB
void GetPIDConfiguration(Double_t prob[7]) const
virtual Double_t P() const
TH1F * fVZEROA
QA plot of eta distribution of tracks used for event plane estimation.
~AliPhiMesonHelperTrack()
Int_t fMixingParameters[3]
const char * GetCentralityMethod() const
AliPhiMesonHelperTrack(Float_t eta, Float_t phi, Float_t p, Float_t px, Float_t py, Float_t pz, Float_t pt, Int_t charge)
Double_t GetCenMax() const
Bool_t SetIsMC(Bool_t ismc)
virtual Double_t Eta() const
TH2F * fMultvsCentr
QA profile global and tpc multiplicity after outlier cut.
TH1F * fEta
QA plot of p_t sectrum of tracks used for event plane estimation.
Double_t fCandidateMaxEta
ClassDef(AliAnalysisTaskPhiFlow, 9)
TH1F * fInvMNN[18]
unlike sign kaon pairs
AliEventPoolManager * InitializeEventMixing()
Double_t GetCenMin() const
void InitializeHelperTrack(Float_t eta, Float_t phi, Float_t p, Float_t px, Float_t py, Float_t pz, Float_t pt, Int_t charge)
AliPIDResponse * fPIDResponse
Bool_t PhiTrack(T *track) const
Bool_t fCentralityCut2011
virtual Double_t Px() const
AliFlowTrackCuts * fNullCuts
TH2F * fMultCorAfterCuts
QA histogram of p_t distribution of negative kaons.
Double_t fCandidateMinEta
TH1F * fDCAZQA
qa plot of dca xz
Bool_t fUsePidResponse
profiles for vzero vn(minv)
TObjArray * fCandidates
PID response object.
AliFlowTrackCuts * fPOICuts
QA profile of centralty vs multiplicity.
TH1F * fInvMNP[18]
QA histo of TOF response kaons.
Bool_t CheckCandidateEtaPtCut(const T *track1, const T *track2) const
Bool_t CheckCentrality(T *event)
void SetRPCuts(AliFlowTrackCuts *cutsRP)
virtual Double_t Phi() const
void SetCentralityWeights(TH1 *hist)
Float_t fHarmonic
z vertex position
void InitializeBayesianPID(AliAODEvent *event)
void SetCommonConstants(Int_t massBins, Double_t minMass, Double_t maxMass)
TH1F * fPtN
QA histogram of p_t distribution of positive particles.
TH1F * BookHistogram(const char *name)
AliFlowBayesianPID * fBayesianResponse
flow events (one for each inv mass band)
void GetCandidateEtaAndPt(Double_t etapt[4]) const
ClassDef(AliPhiMesonHelperTrack, 1)
Bool_t GetDoubleCountingK(Double_t nSk, Short_t minNSigma) const
TString fCentralityEstimator
Float_t fCentralityWeight
AliPIDCombined * fPIDCombined
TH1F * InitPtSpectraHistograms(Float_t nmin, Float_t nmax)
void SetCandidateEtaAndPt(Double_t mineta, Double_t maxeta, Double_t minpt, Double_t maxpt)
TH1F * fDCAXYQA
qa dca of all charged particles
virtual Int_t Charge() const
Float_t GetVertexZ() const
void SetCentralityParameters(Double_t min, Double_t max, const char *a, const char *b, Bool_t c, Bool_t d)
TH2F * fNOPIDTOF
QA histogram of TPC response of kaons.
Bool_t IsKaon(AliAODTrack *track) const
TH2F * fDCAAll
QA plot TPC multiplicity (tracks used for event plane estimation)
TList * fOutputList
event pool manager
virtual void Terminate(Option_t *)
void SetPIDConfiguration(Double_t prob[7])
void SetVertexZ(Float_t z)
TProfile * fSubEventDPhiv2
dca material (mc) all (data)
void GetPOIDCZXYZ(Double_t dca[5]) const
TH1F * BookPtHistogram(const char *name)
TH1F * fTPCM
QA plot vzeroc multiplicity (all tracks in event)
Short_t FindMinNSigma(Double_t nSpi, Double_t nSk, Double_t nSp) const
TH2F * BookPIDHistogram(const char *name, Bool_t TPC)
void SetMixingBins(Int_t c[20], Int_t v[20])
Bool_t UseEventMixing(Bool_t mix, Bool_t type)
virtual void UserExec(Option_t *option)
Bool_t fCentralityCut2010
void SetRemovePileup(Bool_t p)
AliEventPoolManager * fPoolManager
AOD oject.
virtual Double_t Py() const
AliFlowTrackCuts * GetPOICuts() const
void SetCandidateMinMaxY(Double_t min, Double_t max)
TH1F * fInvMPP[18]
like-sign kaon pairs
AliAnalysisTaskPhiFlow & operator=(const AliAnalysisTaskPhiFlow &)
Int_t SetDebugLevelPhiTask(Int_t debug)
void PtSelector(Int_t _track_type, const T *track_1, const T *track_2) const
TH2F * fNOPID
QA histogram of events that do not pass centrality cut.
void MakeTrack(Double_t, Double_t, Double_t, Double_t, Int_t, Int_t[], Double_t p=0., Double_t pz=0.) const
void SetPtBins(Float_t bin[19], Int_t n)