13 #ifndef AliAnalysisTaskFlowStrange_H
14 #define AliAnalysisTaskFlowStrange_H
16 #include "AliAnalysisTaskSE.h"
22 class AliAODMCParticle;
23 class AliESDtrackCuts;
42 virtual void Exec(Option_t*);
127 void MakeToyEvent(Int_t seed=0, Int_t m_decay = 30, Double_t v_decay = 0.05,
128 Double_t mass_decay_mu = 0.497648, Double_t mass_decay_sg = 0.01,
129 Int_t m_bgr = 30, Double_t v_bgr = 0.08,
130 Int_t mtpc_a = 300, Double_t v_tpca = 0.10, Int_t mtpc_c = 300, Double_t v_tpcc = 0.10,
131 Int_t mvze_a = 300, Double_t v_vzea = 0.10, Int_t mvze_c = 300, Double_t v_vzec = 0.10 );
170 Bool_t
PassesRFPTPCCuts(AliESDtrack *myTrack, Double_t aodChi2NDF=0, Float_t aodipxy=0, Float_t aodipz=0);
183 Double_t
DecayLength(AliESDv0 *me,
const AliVVertex *vtx);
184 Double_t
DecayLength(AliAODv0 *me,
const AliVVertex *vtx);
193 void AddTrackSpy(TList *val, Bool_t fillRes=kFALSE);
194 void FillTrackSpy(TString listName, Bool_t fillRes=kFALSE);
197 void FillDecayVn(TString listName,Double_t ms,Double_t pt,Double_t phi,Double_t eta,Int_t fid1,Int_t fid2);
202 void FillTrackVn(TString listName,Double_t pt,Double_t phi,Double_t eta,Int_t fid);
210 void LoadTrack(AliESDtrack *myTrack, Double_t aodChi2NDF=0);
213 Bool_t
PassesPIDCuts(AliESDtrack *myTrack, AliPID::EParticleType pid=AliPID::kProton);
220 Double_t
GetWDist(
const AliVVertex* v0,
const AliVVertex* v1);
221 Bool_t
plpMV(
const AliVEvent *event);
230 Int_t
RefMult(AliAODEvent *tAOD, Int_t fb);
Double_t fDecayMaxDecayLength
void MakeQVZE(AliVEvent *event)
void ChargeParticles(AliAODEvent *tAOD)
Double_t fDaughterNSigmaPID
Bool_t fDaughterSPDRequireAny
void AddTrackVn(TList *val)
void SetRFPMaxPt(Double_t val)
Double_t fDaughterMatchPt
void SetHarmonic(Int_t val)
void QCStoreDecayVn(TString name)
Float_t fDaughterMatchImpactParameterZ
Double_t fDecayProductIPXY
void MakeToyEvent(Int_t seed=0, Int_t m_decay=30, Double_t v_decay=0.05, Double_t mass_decay_mu=0.497648, Double_t mass_decay_sg=0.01, Int_t m_bgr=30, Double_t v_bgr=0.08, Int_t mtpc_a=300, Double_t v_tpca=0.10, Int_t mtpc_c=300, Double_t v_tpcc=0.10, Int_t mvze_a=300, Double_t v_vzea=0.10, Int_t mvze_c=300, Double_t v_vzec=0.10)
void SetRFPCMaxEta(Double_t val)
virtual void UserExec(Option_t *)
Double_t fDaughterAtSecPt
void SetMaxEta(Double_t val)
void SetRFPAMinEta(Double_t val)
Double_t fDaughterMaxChi2PerNClsTPC
Double_t fDaughterMatchEta
void SetDauMinXRows(Int_t val)
void SetDauMinNClsTPC(Int_t val)
Int_t fDaughterITSConfig[6]
void QCStoreTrackVn(TString name)
void SetSkipTerminate(Bool_t val)
void FillDecayVn(TString listName, Double_t ms, Double_t pt, Double_t phi, Double_t eta, Int_t fid1, Int_t fid2)
AliAnalysisTaskFlowStrange & operator=(const AliAnalysisTaskFlowStrange &analysisTask)
virtual void MyUserCreateOutputObjects()
AliPIDResponse * fPIDResponse
virtual void UserCreateOutputObjects()
void SetSkipCentralitySelection(Bool_t val)
Double_t fDecayDecayLength
Bool_t PassesRFPTPCCuts(AliESDtrack *myTrack, Double_t aodChi2NDF=0, Float_t aodipxy=0, Float_t aodipz=0)
Float_t fDaughterMatchImpactParameterXY
void FillMCParticleSpy(TString listName, AliAODMCParticle *par)
void ReadFromAODv0(AliAODEvent *tAOD)
void SetStopPIDAtPt(Double_t val)
void SetQAlevel(Int_t qa)
Double_t fDecayMatchOrigin
void SetSkipSelection(Bool_t val)
AliAnalysisTaskFlowStrange()
void SetOutputList(TList *lst)
void ReadFromESD(AliESDEvent *tESD)
void SetMinCosinePointingAngleXY(Double_t val)
Double_t fDecayDCAdaughters
Float_t fDaughterImpactParameterXY
Double_t fDecayMinCosinePointingAngleXY
Double_t DecayLengthXY(AliESDv0 *me, const AliVVertex *vtx)
Bool_t PassesFilterBit(AliESDtrack *me)
Double_t CosThetaPointXY(AliESDv0 *me, const AliVVertex *vtx)
void SetOnline(Bool_t val)
void AddDecayVn(TList *val)
void SetMaxRapidity(Double_t val)
Bool_t AcceptAAEvent(AliESDEvent *tESD)
TList * RebinDecayVn(Int_t nbins, Int_t *bins)
Double_t fDaughterAtSecPhi
Double_t fDaughterChi2PerNClsTPC
void ComputePsi2(AliVEvent *event)
void SetReadMC(Bool_t val)
void SetMinEta(Double_t val)
void SetPostMatched(Int_t val)
void AddTrackSpy(TList *val, Bool_t fillRes=kFALSE)
void MakeQTPC(AliVEvent *event)
ClassDef(AliAnalysisTaskFlowStrange, 6)
void SetPtEdges(Int_t n, Double_t *p)
void SetDauMinNClsITS(Int_t val)
Double_t fDaughterAtSecEta
Double_t fDecayMatchRadXY
void SetRFPCMinEta(Double_t val)
void SetDauMinPt(Double_t val)
Bool_t MinimumRequirementsAA(AliAODEvent *tAOD)
Double_t fDecayMaxProductIPXY
Bool_t AcceptPPEvent(AliAODEvent *tAOD)
void SetRFPMaxIPz(Double_t val)
void SetMaxDecayLength(Double_t val)
virtual void MyPrintConfig()
void SetRFPMaxIPxy(Double_t val)
void SetMaxDCAdaughters(Double_t val)
Bool_t AcceptPAEvent(AliAODEvent *tAOD)
void SetDauITSrefit(Bool_t val)
Double_t fDaughterMinImpactParameterXY
Bool_t PassesPIDCuts(AliESDtrack *myTrack, AliPID::EParticleType pid=AliPID::kProton)
Double_t fDecayDecayLengthLab
Bool_t fSkipCentralitySelection
Bool_t IsAtTPCEdge(Double_t phi, Double_t pt, Int_t charge, Double_t b)
void SetDauMinXRowsOverNClsFTPC(Double_t val)
Double_t fDaughterMatchPhi
void PushBackFlowTrack(AliFlowEvent *event, Double_t pt, Double_t phi, Double_t eta, Double_t we, Int_t id)
void SetDauMinEta(Double_t val)
void SetVertexZcut(Double_t val)
void SetDauMinImpactParameterXY(Double_t val)
void SetMinRadXY(Double_t val)
Double_t fDaughterMinXRowsOverNClsFTPC
virtual void Exec(Option_t *)
void LoadVZEResponse(TList *val, Bool_t val2=kFALSE, Bool_t val3=kTRUE)
Bool_t fExtraEventRejection
Int_t GetReferenceMultiplicity()
void SetRFPVZERingRange(Int_t val1, Int_t val2, Int_t val3, Int_t val4)
AliESDtrackCuts * fFB1
PID response object.
void SetExtraEventRejection(Bool_t val)
void SetRFPMinTPCCls(Int_t val)
void SetAvoidExec(Bool_t val)
Double_t fDecayCosinePointingAngleXY
void SetK0L0(Int_t specie)
void ReadStack(TClonesArray *mcArray)
void SetRFPFilterBit(Int_t val)
void SetMinQt(Double_t val, Bool_t val2=kTRUE)
Double_t DecayLength(AliESDv0 *me, const AliVVertex *vtx)
void FillTrackVn(TString listName, Double_t pt, Double_t phi, Double_t eta, Int_t fid)
void AddCandidatesSpy(TList *val, Bool_t fillRes=kFALSE)
Bool_t plpMV(const AliVEvent *event)
Double_t fDecayMaxDCAdaughters
Int_t fDaughterMinNClsTPC
Int_t fDaughterMinNClsITS
void SetUseFlowPackage(Bool_t val)
void SetDauSPDRequireAny(Bool_t val)
void SetDebug(Int_t val=1)
Double_t fDecayStopPIDAtPt
virtual void PrintConfig()
void ComputeDecayVn(TString listName)
void ComputeTrackVn(TString listName)
Double_t fDecayMaxRapidity
void SetDauMaxChi2PerNClsTPC(Double_t val)
void SetRFPTPCSignal(Double_t val)
virtual void MyUserExec(Option_t *)
void SetRFPMinPt(Double_t val)
Double_t fDaughterMaxNSigmaPID
Double_t GetWDist(const AliVVertex *v0, const AliVVertex *v1)
void LoadTrack(AliESDtrack *myTrack, Double_t aodChi2NDF=0)
void SetAddPiToMCReactionPlane(Bool_t val)
void SetDauUnTagProcedure(Bool_t val)
virtual void Terminate(Option_t *)
void SetCentralityRange(TString val, Int_t m, Int_t M)
Float_t fDaughterImpactParameterZ
Bool_t fAddPiToMCReactionPlane
AliESDtrackCuts * fFB1024
Bool_t AcceptDaughter(Bool_t strongITS=kTRUE)
void SetDauMaxNSigmaPID(Double_t val)
void SetMaxProductIPXY(Double_t val)
void SetStoreVZEResponse(Bool_t val)
void AddEventSpy(TString name)
void FillEventSpy(TString name)
void FillCandidateSpy(TString listName, Bool_t fillRes=kFALSE)
void SetReadESD(Bool_t val)
void SetMinPt(Double_t val)
Int_t RefMult(AliAODEvent *tAOD, Int_t fb)
void SetMass(Int_t n, Double_t m, Double_t M)
void SetHomemade(Bool_t val)
void AddMCParticleSpy(TList *val)
void SetRFPAMaxEta(Double_t val)
void SetDauITSLayer(Int_t layer, Int_t config)
TList * RunTerminateAgain(TList *lst)
void SetExcludeTPCEdges(Bool_t value)
void SetDauMaxEta(Double_t val)
void SetSkipVn(Bool_t val)
virtual ~AliAnalysisTaskFlowStrange()
void SetWhichPsi(Int_t val)
void FillTrackSpy(TString listName, Bool_t fillRes=kFALSE)
void AddTPCRFPSpy(TList *val)
Double_t GetMCDPHI(Double_t phi)