9 #ifndef ALIANALYSISTASKPHIFLOW_H
10 #define ALIANALYSISTASKPHIFLOW_H
16 class AliESDtrackCuts;
21 class AliEventPoolManager;
24 #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) { }
32 virtual Double_t
P()
const {
return fp; }
33 virtual Double_t
Px()
const {
return fpX; }
34 virtual Double_t
Py()
const {
return fpY; }
35 virtual Double_t
Pz()
const {
return fpZ; }
36 virtual Double_t
Pt()
const {
return fpT; }
37 virtual Double_t
Phi()
const {
return fPhi; }
38 virtual Double_t
Eta()
const {
return fEta; }
71 template <
typename T> Double_t
InvariantMass(
const T* track1,
const T* track2)
const;
89 Bool_t
IsKaon(AliAODTrack* track)
const;
90 template <
typename T> Double_t
PhiPt(
const T* track_1,
const T* track_2)
const;
91 template <
typename T>
void PtSelector(Int_t _track_type,
const T* track_1,
const T* track_2)
const;
95 virtual void UserExec(Option_t *option);
96 virtual void Exec(Option_t *);
214 void MakeTrack(Double_t, Double_t, Double_t, Double_t, Int_t , Int_t[])
const;
virtual Double_t Pt() const
Bool_t PassesTPCbayesianCut(T *track) const
virtual ~AliAnalysisTaskPhiFlow()
TProfile * fV0Data[18][2]
subevent resolution info for v2
void SetSkipEventSelection()
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
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.
AliFlowEventCuts * fCutsEvent
void SetCentralityParameters(Double_t min, Double_t max, AliFlowEventCuts::refMultMethod method)
TH2F * fDCAPrim
qa plot of dca z
void PlotMultiplcities(const T *event) const
TH2F * fDCAMaterial
dca of weak (mc)
void SetUseTrackCutsPID(Bool_t s)
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
TH2F * fPIDTOF
QA histo of TOF repsonse charged particles.
AliFlowTrackCuts * GetRPCuts() const
void SetMixingParameters(Int_t p[3])
void SetPOICuts(AliFlowTrackCuts *cutsPOI)
virtual void SetCentralityPercentileRange(Float_t min, Float_t max)
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 GetMixingParameters(Int_t p[3]) const
Bool_t PassesDCACut(AliAODTrack *track) const
void PrepareFlowEvent(Int_t iMulti)
virtual Double_t Pz() const
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]
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)
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
TH1F * fInvMNN[18]
unlike sign kaon pairs
AliEventPoolManager * InitializeEventMixing()
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
void SetEventCuts(AliFlowEventCuts *cutsEvent)
void VZEROSubEventAnalysis()
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 SetVZEROSubEvents(Bool_t v0)
void SetRPCuts(AliFlowTrackCuts *cutsRP)
virtual Double_t Phi() const
void SetQA(Bool_t b=kTRUE)
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)
static AliFlowEventCuts * StandardCuts()
AliPIDCombined * fPIDCombined
TH1F * InitPtSpectraHistograms(Float_t nmin, Float_t nmax)
void SetCandidateEtaAndPt(Double_t mineta, Double_t maxeta, Double_t minpt, Double_t maxpt)
void SetCentralityPercentileMethod(refMultMethod m)
TH1F * fDCAXYQA
qa dca of all charged particles
virtual Int_t Charge() const
TH2F * fNOPIDTOF
QA histogram of TPC response of kaons.
ClassDef(AliAnalysisTaskPhiFlow, 7)
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])
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)
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)
AliEventPoolManager * fPoolManager
AOD oject.
virtual Double_t Py() const
AliFlowTrackCuts * GetPOICuts() const
TH1F * fInvMPP[18]
like-sign kaon pairs
AliAnalysisTaskPhiFlow & operator=(const AliAnalysisTaskPhiFlow &)
void SetQA(Bool_t b=kTRUE)
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)