1 #ifndef ALIANALYSISTASKPIDV0BASE_H
2 #define ALIANALYSISTASKPIDV0BASE_H
21 class AliESDv0KineCuts;
23 class AliAnalysisFilter;
26 #include <TTreeStream.h>
27 #include "AliInputEventHandler.h"
28 #include "AliTOFPIDResponse.h"
29 #include "AliAnalysisTaskSE.h"
30 #include "AliAnalysisUtils.h"
91 AliPID::EParticleType type)
const;
101 static Bool_t TPCCutMIGeo(
const AliVTrack* track,
const AliVEvent* evt, TTreeStream* streamer = 0x0);
102 static Bool_t TPCCutMIGeo(
const AliVTrack* track,
const AliInputEventHandler* evtHandler, TTreeStream* streamer = 0x0)
103 {
if (!evtHandler)
return kFALSE;
return TPCCutMIGeo(track, evtHandler->GetEvent(), streamer); };
163 const Double_t* times, AliPID::EParticleType type)
const
165 return (track->GetTOFsignal() - tofPIDresponse->GetStartTime(track->P()) - times[type]);
virtual Bool_t GetIsPbpOrpPb() const
virtual void Terminate(const Option_t *)
void SetRunMode(RunMode flag)
virtual Double_t GetZvtxCutEvent() const
virtual Int_t GetMinPlpContribSPD() const
virtual Float_t GetDeltaTOF(const AliVTrack *track, const AliTOFPIDResponse *tofPIDresponse, const Double_t *times, AliPID::EParticleType type) const
static void SetCutGeo(Double_t value)
AliAnalysisFilter * fTrackFilter
Can be used to statistically determine the shape in the pt bins e.g.
PileUpRejectionType GetPileUpRejectionType() const
static Bool_t TPCCutMIGeo(const AliVTrack *track, const AliInputEventHandler *evtHandler, TTreeStream *streamer=0x0)
static Bool_t TPCCutMIGeo(const AliVTrack *track, const AliVEvent *evt, TTreeStream *streamer=0x0)
virtual void SetZvtxCutEvent(Double_t newValue)
Bool_t fStoreMotherIndex
Pointer to array with tags for identified particles from V0 decays.
virtual void SetStoreMotherIndex(Bool_t newValue)
virtual Bool_t GetUseTPCCutMIGeo() const
virtual Double_t GetPhiPrime(Double_t phi, Double_t magField, Int_t charge) const
static Double_t GetCutNcr()
static UShort_t fgCutPureNcl
virtual void SetTPCcutType(TPCcutType newType)
virtual Bool_t GetUseTPCnclCut() const
virtual Bool_t GetUsePhiCut() const
virtual void SetTrackFilter(AliAnalysisFilter *trackF)
virtual Bool_t GetIsPileUp(AliVEvent *event, PileUpRejectionType pileUpRejection=kPileUpRejectionClass) const
virtual Bool_t PhiPrimeCut(const AliVTrack *track, Double_t magField) const
virtual Double_t GetEtaCut() const
AliPIDResponse * fPIDResponse
MC object.
virtual void SetUsePhiCut(Bool_t newValue)
virtual Int_t GetV0motherIndex(Int_t trackIndex) const
AliAnalysisTaskPIDV0base()
AliESDv0KineCuts * fV0KineCuts
PID response Handler.
virtual Bool_t GetStoreMotherIndex() const
static UShort_t GetCutPureNcl()
AliAnalysisUtils * fAnaUtils
ESD V0 kine cuts.
static void SetCutNcr(Double_t value)
virtual void UserExec(Option_t *option)
static Bool_t TPCnclCut(const AliVTrack *track)
PileUpRejectionType fPileUpRejectionType
void SetPileUpRejectionType(PileUpRejectionType newType)
RunMode fRunMode
Object to use analysis utils like pile-up rejection.
virtual void SetEtaCut(Double_t etaCut)
virtual void UserCreateOutputObjects()
virtual void SetIsPbpOrpPb(Bool_t newValue)
virtual TPCcutType GetTPCcutType() const
virtual Char_t GetV0tag(Int_t trackIndex) const
static Double_t GetCutNcl()
AliESDEvent * fESD
VEvent object.
AliMCEvent * fMC
ESDEvent object, if ESD.
AliAnalysisTaskPIDV0base & operator=(const AliAnalysisTaskPIDV0base &)
virtual Bool_t GetVertexIsOk(AliVEvent *event, Bool_t doVtxZcut=kTRUE) const
ClassDef(AliAnalysisTaskPIDV0base, 3)
static void SetCutPureNcl(UShort_t value)
virtual const AliAnalysisFilter * GetTrackFilter() const
virtual ~AliAnalysisTaskPIDV0base()
RunMode GetRunMode() const
static void SetCutNcl(Double_t value)
void FillV0PIDlist(AliESDEvent *esdEvent=0x0)
virtual void SetMinPlpContribSPD(Int_t newValue)
static Double_t GetCutGeo()