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