ROOT logo
AliRoot » PWG » FLOW » TASKS » AliFlowTrackCuts

class AliFlowTrackCuts: public AliFlowTrackSimpleCuts

Function Members (Methods)

public:
AliFlowTrackCuts()
AliFlowTrackCuts(const char* name)
AliFlowTrackCuts(const AliFlowTrackCuts& someCuts)
virtual~AliFlowTrackCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")
voidClearTrack(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Int_tCount(AliVEvent* event = NULL)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
Bool_tFillFlowTrack(AliFlowTrack* track) const
AliFlowTrack*FillFlowTrack(TObjArray* trackCollection, Int_t trackIndex) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tGetAcceptKinkDaughters() const
Bool_tGetAllowTOFmismatchFlag() const
UInt_tGetAODFilterBit() const
static AliFlowTrackCuts*GetAODTrackCutsForFilterBit(UInt_t bit = 1, TString suffix = "")
Bool_tGetApplyRecentering() const
Float_tGetBayesianProb() const
AliFlowBayesianPID*GetBayesianResponse() const
Float_tGetBeta(const AliVTrack* t, Bool_t QAmode = kFALSE)
Int_tAliFlowTrackSimpleCuts::GetCharge() const
TArrayD*GetChi2A()
TArrayD*GetChi2C()
TArrayD*GetChi3A()
TArrayD*GetChi3C()
AliESDtrackCuts::ITSClusterRequirementGetClusterRequirementITS(AliESDtrackCuts::Detector det) const
Bool_tGetCutPID() const
Bool_tGetDCAToVertex2D() const
Float_tGetdedx(const AliESDtrack* t) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliESDpid&GetESDpid()
Double_tAliFlowTrackSimpleCuts::GetEtaGapMax() const
Double_tAliFlowTrackSimpleCuts::GetEtaGapMin() const
Double_tAliFlowTrackSimpleCuts::GetEtaMax() const
Double_tAliFlowTrackSimpleCuts::GetEtaMin() const
voidGetEtaRange(Float_t& r1, Float_t& r2) const
AliVEvent*GetEvent() const
Bool_tGetFakesAreOK() const
Bool_tGetForceTPCstandalone() const
virtual const char*TObject::GetIconName() const
TObject*GetInputObject(Int_t i)
Double_tAliFlowTrackSimpleCuts::GetMassMax() const
Double_tAliFlowTrackSimpleCuts::GetMassMin() const
Float_tGetMaxChi2PerClusterITS() const
Float_tGetMaxChi2PerClusterTPC() const
Float_tGetMaxDCAToVertexXY() const
const char*GetMaxDCAToVertexXYPtDep() const
Float_tGetMaxDCAToVertexZ() const
Double_tGetMaxKinkInvMassKmu() const
Double_tGetMaxKinkQt() const
Double_tGetMaxKinkRadius() const
Float_tGetMaxNsigmaToVertex() const
AliMCEvent*GetMCevent() const
Bool_tGetMCisPrimary() const
AliMCParticle*GetMCparticle() const
Int_tGetMCPID() const
TMCProcessGetMCprocessType() const
Double_tGetMinimalTPCdedx() const
Double_tGetMinKinkAngle() const
Double_tGetMinKinkInvMassKmu() const
Double_tGetMinKinkQt() const
Double_tGetMinKinkRadius() const
Int_tGetMinNClustersITS() const
Int_tGetMinNClustersTPC() const
AliMuonTrackCuts*GetMuonTrackCuts()
virtual const char*TNamed::GetName() const
Int_tGetNumberOfInputObjects() const
Float_tGetNumberOfSigmas() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
AliFlowTrackCuts::trackParameterMixGetParamMix() const
AliFlowTrackCuts::trackParameterTypeGetParamType() const
static const char*GetParamTypeName(AliFlowTrackCuts::trackParameterType type)
AliPID::EParticleTypeGetParticleID() const
Double_tAliFlowTrackSimpleCuts::GetPhiMax() const
Double_tAliFlowTrackSimpleCuts::GetPhiMin() const
Int_tAliFlowTrackSimpleCuts::GetPID() const
Float_tGetPmdAdc() const
Int_tGetPmdDetPlane() const
Double_tGetPmdEta(Float_t xPos, Float_t yPos, Float_t zPos)
Float_tGetPmdNcell() const
Double_tGetPmdPhi(Float_t xPos, Float_t yPos)
Int_tAliFlowTrackSimpleCuts::GetPOItype() const
Double_tAliFlowTrackSimpleCuts::GetPtMax() const
Double_tAliFlowTrackSimpleCuts::GetPtMin() const
voidGetPtRange(Float_t& r1, Float_t& r2) const
TList*GetQA() const
Bool_tGetRequireCharge() const
Bool_tGetRequireITSRefit() const
Bool_tGetRequireITSStandAlone() const
Bool_tGetRequireSigmaToVertex() const
Bool_tGetRequireStrictTOFTPCagreement() const
Bool_tGetRequireTPCRefit() const
Bool_tGetRequireTPCStandAlone() const
Double_tGetSPDtrackletDeltaPhiMax() const
Double_tGetSPDtrackletDeltaPhiMin() const
static AliFlowTrackCuts*GetStandardGlobalTrackCuts2010()
static AliFlowTrackCuts*GetStandardITSTPCTrackCuts2009(Bool_t selPrimaries = kTRUE)
static AliFlowTrackCuts*GetStandardMuonTrackCuts(Bool_t isMC = kFALSE, Int_t passN = 2)
static AliFlowTrackCuts*GetStandardTPCStandaloneTrackCuts()
static AliFlowTrackCuts*GetStandardTPCStandaloneTrackCuts2010()
static AliFlowTrackCuts*GetStandardVZEROOnlyTrackCuts()
static AliFlowTrackCuts*GetStandardVZEROOnlyTrackCuts2010()
static AliFlowTrackCuts*GetStandardVZEROOnlyTrackCuts2011()
virtual const char*TNamed::GetTitle() const
AliVParticle*GetTrack() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseVZERORing(Int_t i) const
Bool_tGetVZEROgainEqualizationPerRing() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPhysicalPrimary() const
static Bool_tIsPhysicalPrimary(AliMCEvent* p, Int_t label, Bool_t requiretransported = kTRUE)
virtual Bool_tIsSelected(TObject* obj, Int_t id = -666)
virtual Bool_tIsSelectedMCtruth(TObject* obj, Int_t id = -666)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Long64_tMerge(TCollection* list)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliFlowTrackCuts&operator=(const AliFlowTrackCuts& someCuts)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tPassesAODcuts(const AliAODTrack* track, Bool_t passFid = kTRUE)
Bool_tPassesAODpidCut(const AliAODTrack* track)
Bool_tPassesCuts(AliVParticle* track)
Bool_tPassesCuts(const AliFlowTrackSimple* track)
Bool_tPassesCuts(const AliESDkink* kink)
Bool_tPassesCuts(const AliESDv0* v0)
Bool_tPassesCuts(const AliMultiplicity* track, Int_t id)
Bool_tPassesCuts(const AliAODTracklets* track, Int_t id)
Bool_tPassesESDcuts(AliESDtrack* track)
Bool_tPassesESDpidCut(const AliESDtrack* track)
Bool_tPassesMCcuts()
Bool_tPassesMCcuts(AliMCEvent* mcevent, Int_t label)
Bool_tPassesMuonCuts(AliVParticle* track)
Bool_tPassesPMDcuts(const AliESDPmdTrack* track)
Bool_tPassesTOFbayesianCut(const AliAODTrack* track)
Bool_tPassesTOFbetaCut(const AliESDtrack* track)
Bool_tPassesTOFbetaCut(const AliAODTrack* track)
Bool_tPassesTOFbetaSimpleCut(const AliESDtrack* track)
Bool_tPassesTOFpidCut(const AliESDtrack* track) const
Bool_tPassesTPCbayesianCut(const AliESDtrack* track)
Bool_tPassesTPCbayesianCut(const AliAODTrack* track)
Bool_tPassesTPCdedxCut(const AliESDtrack* track)
Bool_tPassesTPCpidCut(const AliESDtrack* track) const
Bool_tPassesVZEROcuts(Int_t id)
static const char*PIDsourceName(AliFlowTrackCuts::PIDsource s)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
TH1*QAafter(Int_t i)
TH1*QAbefore(Int_t i)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetAcceptKinkDaughters(Bool_t a)
voidSetAllowTOFmismatchFlag(Bool_t b = kTRUE)
voidSetAODfilterBit(UInt_t a)
voidSetApplyRecentering(Bool_t r)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliFlowTrackSimpleCuts::SetCharge(Int_t c)
voidSetChi2A(TArrayD* Chi2A)
voidSetChi2C(TArrayD* Chi2C)
voidSetChi3A(TArrayD* Chi3A)
voidSetChi3C(TArrayD* Chi3C)
voidSetClusterRequirementITS(AliESDtrackCuts::Detector det, AliESDtrackCuts::ITSClusterRequirement req = AliESDtrackCuts::kOff)
voidSetCutMC(Bool_t b = kTRUE)
voidSetCutMChasTrackReferences(Bool_t b = kTRUE)
voidSetDCAToVertex2D(Bool_t a)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliFlowTrackSimpleCuts::SetEtaGap(Double_t min, Double_t max)
voidAliFlowTrackSimpleCuts::SetEtaMax(Double_t max)
voidAliFlowTrackSimpleCuts::SetEtaMin(Double_t min)
voidSetEtaRange(Float_t r1, Float_t r2)
voidSetEvent(AliVEvent* event, AliMCEvent* mcEvent = NULL)
voidSetFakesAreOK(Bool_t b)
voidSetForceTPCstandalone(Bool_t b)
voidSetIgnoreSignInMCPID(Bool_t b = kTRUE)
voidSetIgnoreTPCzRange(Double_t min, Double_t max)
voidSetIsMuonMC(Bool_t isMC)
voidSetLinearizeVZEROresponse(Bool_t b = kTRUE)
voidAliFlowTrackSimpleCuts::SetMassMax(Double_t max)
voidAliFlowTrackSimpleCuts::SetMassMin(Double_t min)
voidSetMaxChi2PerClusterITS(Float_t a)
voidSetMaxChi2PerClusterTPC(Float_t a)
voidSetMaxDCAToVertexXY(Float_t a)
voidSetMaxDCAToVertexXYPtDep(const char* a)
voidSetMaxDCAToVertexZ(Float_t a)
voidSetMaxKinkInvMassKmu(Double_t m)
voidSetMaxKinkQt(Double_t m)
voidSetMaxKinkRAdius(Double_t r)
voidSetMaxNsigmaToVertex(Float_t sigma = 1e10)
voidSetMCevent(AliMCEvent* mcEvent)
voidSetMCfirstMotherPID(Int_t pid)
voidSetMCisPrimary(Bool_t b = kTRUE)
voidSetMCPID(Int_t pid)
voidSetMCprocessType(TMCProcess t)
voidSetMinChi2PerClusterTPC(Float_t a)
voidSetMinimalTPCdedx(Double_t d = 10.)
voidSetMinKinkAngle(Double_t a)
voidSetMinKinkInvMassKmu(Double_t m)
voidSetMinKinkQt(Double_t m)
voidSetMinKinkRadius(Double_t r)
voidSetMinNClustersITS(Int_t a)
voidSetMinNClustersTPC(Int_t a)
voidSetMuonPassNumber(Int_t passN)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNumberOfSigmas(Float_t val)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParamMix(AliFlowTrackCuts::trackParameterMix paramMix)
voidSetParamType(AliFlowTrackCuts::trackParameterType paramType)
voidAliFlowTrackSimpleCuts::SetPhiMax(Double_t max)
voidAliFlowTrackSimpleCuts::SetPhiMin(Double_t min)
voidSetPID(AliPID::EParticleType pid, AliFlowTrackCuts::PIDsource s = kTOFpid, Double_t prob = 0.9)
voidSetPmdAdc(Float_t pmdAdc)
voidSetPmdDetPlane(Int_t pmdDet)
voidSetPmdNcell(Float_t pmdNcell)
voidAliFlowTrackSimpleCuts::SetPOItype(Int_t t)
voidSetPriors(Float_t centr = 0)
voidAliFlowTrackSimpleCuts::SetPtMax(Double_t max)
voidAliFlowTrackSimpleCuts::SetPtMin(Double_t min)
voidSetPtRange(Float_t r1, Float_t r2)
voidSetQA(Bool_t b = kTRUE)
voidSetRejectElectronsWithTPCpid(Bool_t b = kTRUE)
voidSetRequireCharge(Bool_t r)
voidSetRequireITSRefit(Bool_t a)
voidSetRequireITSStandAlone(Bool_t a)
voidSetRequireSigmaToVertex(Bool_t a)
voidSetRequireStrictTOFTPCagreement(Bool_t b = kTRUE)
voidSetRequireTPCRefit(Bool_t a)
voidSetRequireTPCStandAlone(Bool_t a)
voidSetRequireTransportBitForPrimaries(Bool_t b)
voidSetRunsMuon(const AliInputEventHandler* eventHandler)
voidSetSPDtrackletDeltaPhiMax(Double_t m)
voidSetSPDtrackletDeltaPhiMin(Double_t m)
voidSetStandardMuonTrackCuts()
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTOFpidCuts(const TMatrixF* mat)
voidSetTPCpidCuts(const TMatrixF* mat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseVZERORing(Int_t i, Bool_t u)
voidSetVZEROApol(Int_t ring, Float_t f)
voidSetVZEROCpol(Int_t ring, Float_t f)
voidSetVZEROgainEqualisation(TH1* g)
voidSetVZEROgainEqualizationPerRing(Bool_t s)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
voidDefineHistograms()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tFillFlowTrackGeneric(AliFlowTrack* t) const
AliFlowTrack*FillFlowTrackGeneric(TObjArray* trackCollection, Int_t trackIndex) const
AliFlowTrack*FillFlowTrackKink(TObjArray* trackCollection, Int_t trackIndex) const
Bool_tFillFlowTrackVParticle(AliFlowTrack* t) const
AliFlowTrack*FillFlowTrackVParticle(TObjArray* trackCollection, Int_t trackIndex) const
AliFlowTrack*FillFlowTrackVZERO(TObjArray* trackCollection, Int_t trackIndex) const
voidHandleESDtrack(AliESDtrack* track)
voidHandleVParticle(AliVParticle* track)
voidInitESDcuts()
voidInitMuonCuts()
voidInitPIDcuts()
voidTObject::MakeZombie()
Bool_tPassesNucleiSelection(const AliESDtrack* track)
Bool_tPassesTOFbayesianCut(const AliESDtrack* track)
Bool_tPassesTPCTOFNsigmaCut(const AliAODTrack* track)
Bool_tPassesTPCTOFNsigmaCut(const AliESDtrack* track)
Bool_tTPCTOFagree(const AliVTrack* track)

Data Members

public:
enum trackParameterType { kMC
kGlobal
kTPCstandalone
kSPDtracklet
kPMD
kV0
kVZERO
kMUON
kKink
kAODFilterBit
kUserA
kUserB
};
enum trackParameterMix { kPure
kTrackWithMCkine
kTrackWithMCPID
kTrackWithMCpt
kTrackWithPtFromFirstMother
kTrackWithTPCInnerParams
kTrackWithTPCstandalone
};
enum PIDsource { kTPCpid
kTOFpid
kTOFbayesian
kTOFbeta
kTPCdedx
kTOFbetaSimple
kTPCbayesian
kTPCNuclei
kTPCTOFNsigma
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
UInt_tfAODFilterBitAOD filter bit to select
AliESDtrackCuts*fAliESDtrackCutsalianalysis cuts
Bool_tfAllowTOFmismatchFlagallow TOFmismatch flag=1 in ESD
Bool_tfApplyRecenteringapply recentering of q-sub vectors in AliFlowEvent ?
AliFlowBayesianPID*fBayesianResponse! Baysian response with all the TOF tuning (using fESDpid)
Float_tfBinLimitPID[20]pt bin limit and priors
Float_tfC[20][5]
Int_tAliFlowTrackSimpleCuts::fChargecharge
TArrayD*fChi2Achi vs cent for vzero A ep_2
TArrayD*fChi2Cchi vs cent for vzero C ep_2
TArrayD*fChi3Achi vs cent for vzero A ep_3
TArrayD*fChi3Cchi vs cent for vzero C ep_3
Float_tfCurrCentrcurrent centrality used for set the priors
Bool_tAliFlowTrackSimpleCuts::fCutChargecut on charge?
Bool_tfCutChi2PerClusterTPCcut on tpc chi2
Bool_tfCutDCAToVertexXYdca xy cut
Bool_tfCutDCAToVertexZdca z cut
Bool_tAliFlowTrackSimpleCuts::fCutEtacut on eta?
Bool_tAliFlowTrackSimpleCuts::fCutEtaGaphave eta gap (i.e. discontinuous rp selection in eta?)
Bool_tfCutMCdo we cut on MC?
Bool_tfCutMCPIDcut on MC pid?
Bool_tfCutMCfirstMotherPIDcut on PID of first mother?
Bool_tfCutMChasTrackReferencesdid we leave a trace in the detector?
Bool_tfCutMCisPrimarydo we cut on primaryness?
Bool_tfCutMCprocessTypedo we cut on mc process type?
Bool_tAliFlowTrackSimpleCuts::fCutMasscut on mass?
Bool_tfCutMinimalTPCdedxcut on minimal dedx in TPC to reject noise tracks
Bool_tfCutNClustersITScut on clusters?
Bool_tfCutNClustersTPCcut on clusters?
Bool_tAliFlowTrackSimpleCuts::fCutPIDcut on pid?
Bool_tAliFlowTrackSimpleCuts::fCutPhicut on phi?
Bool_tfCutPmdAdccut on cluster ADC
Bool_tfCutPmdDetcut on PMD detector plane
Bool_tfCutPmdNcellcut on cluster ncell
Bool_tAliFlowTrackSimpleCuts::fCutPtcut on pt?
Bool_tfCutRejectElectronsWithTPCpidreject electrons with TPC pid
Bool_tfCutSPDtrackletDeltaPhiare we cutting on the trcklet deltaphi?
AliESDpidfESDpidpid obj
Double_tAliFlowTrackSimpleCuts::fEtaGapMaxmax eta gap
Double_tAliFlowTrackSimpleCuts::fEtaGapMinmin eta gap
Double_tAliFlowTrackSimpleCuts::fEtaMaxmax eta
Double_tAliFlowTrackSimpleCuts::fEtaMinmin eta
AliVEvent*fEvent!placeholder for current event
Bool_tfFakesAreOKare fakes (negative labels) ok?
Bool_tfForceTPCstandaloneuse TPC parameters when applying cuts on the kink mother
Bool_tfIgnoreSignInMCPIDwhen MC PID cut is set, pass also the antiparticle
Bool_tfIgnoreTPCzRangeignore tracks going close to central membrane
Double_tfIgnoreTPCzRangeMaxmax z to ignore
Double_tfIgnoreTPCzRangeMinmin z to ignore
AliESDkink*fKink!placeholder for the current kink
Bool_tfLinearizeVZEROresponselinearize VZERO response using AliESDUtil
Int_tfMCPIDMC PID
AliMCEvent*fMCevent!mc event
Int_tfMCfirstMotherPIDPID of the first mother of track
Bool_tfMCisPrimaryis MC primary
AliMCParticle*fMCparticle!mc particle
TMCProcessfMCprocessTypemc process type
Double_tAliFlowTrackSimpleCuts::fMassMaxmax mass
Double_tAliFlowTrackSimpleCuts::fMassMinmin mass
Float_tfMaxChi2PerClusterTPCmax chi2 tpc/cluster
Double_tfMaxKinkInvMassKmumax kink inv mass
Double_tfMaxKinkQtmax kink qt
Double_tfMaxKinkRadiusmax kink radius
Float_tfMinChi2PerClusterTPCmin chi2 tpc/cluster
Double_tfMinKinkAnglemax kink angle
Double_tfMinKinkInvMassKmumax kink inv mass
Double_tfMinKinkQtmin kink qt
Double_tfMinKinkRadiusmin kink radius
Double_tfMinimalTPCdedxvalue for minimal TPC dedx
AliMuonTrackCuts*fMuonTrackCutsmuon selection cuts // XZhang 20120604
Int_tfNClustersITSMaxmax tpc ncls
Int_tfNClustersITSMinmin tpc clusters
Int_tfNClustersTPCMaxmax tpc ncls
Int_tfNClustersTPCMinmin tpc clusters
TStringTNamed::fNameobject identifier
Float_tfNsigmaCut2Number of sigma^2 (cut value) for TPC+TOF nsigma cut
Int_tAliFlowTrackSimpleCuts::fPIDpid
AliPIDResponse*fPIDResponse! Pid reponse to manage Nsigma cuts
AliFlowTrackCuts::PIDsourcefPIDsourcepid source
Int_tAliFlowTrackSimpleCuts::fPOItypewhich poi type do we produce? (RP=0, POI=1,2,3,4,5...)
AliFlowTrackCuts::trackParameterMixfParamMixparameter mixing
AliFlowTrackCuts::trackParameterTypefParamTypeparameter type tu cut on
AliPID::EParticleTypefParticleIDalipid
Double_tfParticleProbabilitydesired prob for a particle type
Double_tAliFlowTrackSimpleCuts::fPhiMaxmax phi
Double_tAliFlowTrackSimpleCuts::fPhiMinmin phi
Float_tfPmdAdcvalue of cluster ADC
Int_tfPmdDetvalue of PMD detector plane
Float_tfPmdNcellvalue of cluster ncell
Float_tfProbBayesbayesian probability
Double_tAliFlowTrackSimpleCuts::fPtMaxmax pt
Double_tAliFlowTrackSimpleCuts::fPtMinmin pt
TList*fQAqa histograms go here
Bool_tfRequireChargeis charged?
Bool_tfRequireKinkDaughterswell, the name says it all
Bool_tfRequireStrictTOFTPCagreementrequire stricter than TOFmismatch flag TOF-TPC agreement
Bool_tfRequireTransportBitForPrimariesrequire the transport bit to be set for primaries
Double_tfSPDtrackletDeltaPhiMaxmaximal deltaphi for tracklets
Double_tfSPDtrackletDeltaPhiMinminimal deltaphi for tracklets
TMatrixF*fTOFpidCutstof pid cuts
TMatrixF*fTPCpidCutstpc pid cuts
AliESDtrackfTPCtrack!placeholder for TPC only track to avoid new/delete on every track
TStringTNamed::fTitleobject title
AliVParticle*fTrack!the track to apply cuts on
Double_tfTrackEta!track eta
Int_tfTrackLabel!track label, or its absolute value if FakesAreOK
Double_tfTrackMass!mass of the particle
Double_tfTrackPhi!track phi
Double_tfTrackPt!track pt
Double_tfTrackWeight!track weight
Bool_tfUseAODFilterBituse AOD filter bit selection?
Bool_tfUseVZERORing[8]kTRUE means the ring is included
AliESDv0*fV0!placeholder for the current V0
Float_tfVZEROApol[4]! calibration info per ring
Float_tfVZEROCpol[4]! calibration info per ring
TH1*fVZEROgainEqualization! equalization histo
Bool_tfVZEROgainEqualizationPerRingper ring vzero gain calibration
static const Int_tfgkNumberOfVZEROtracksnumber of VZERO channels
static const Int_tfgkPIDptBinpT bins for priors

Class Charts

Inheritance Chart:
TNamed
AliFlowTrackSimpleCuts
AliFlowTrackCuts

Function documentation

AliFlowTrackCuts()
io constructor
AliFlowTrackCuts(const char* name)
constructor
AliFlowTrackCuts(const AliFlowTrackCuts& someCuts)
copy constructor
AliFlowTrackCuts& operator=(const AliFlowTrackCuts& someCuts)
assignment
~AliFlowTrackCuts()
dtor
void SetEvent(AliVEvent* event, AliMCEvent* mcEvent = NULL)
set the event
void SetCutMC(Bool_t b = kTRUE)
will we be cutting on MC information?
Bool_t IsSelected(TObject* obj, Int_t id = -666)
check cuts
Bool_t IsSelectedMCtruth(TObject* obj, Int_t id = -666)
check cuts
Bool_t PassesCuts(const AliFlowTrackSimple* track)
check cuts on a flowtracksimple
Bool_t PassesCuts(const AliMultiplicity* track, Int_t id)
check cuts on a tracklets
Bool_t PassesCuts(const AliAODTracklets* track, Int_t id)
 XZhang 20120615
check cuts on a tracklets
Bool_t PassesMCcuts(AliMCEvent* mcevent, Int_t label)
check the MC info
Bool_t PassesMCcuts()
check MC info
Bool_t PassesCuts(const AliESDv0* v0)
check if the v0 passes cuts
Bool_t PassesCuts(const AliESDkink* kink)
check if the kink passes cuts
Bool_t PassesCuts(AliVParticle* track)
check cuts for an ESD vparticle
Bool_t PassesAODcuts(const AliAODTrack* track, Bool_t passFid = kTRUE)
check cuts for AOD
Bool_t PassesESDcuts(AliESDtrack* track)
check cuts on ESD tracks
void HandleVParticle(AliVParticle* track)
handle the general case
void HandleESDtrack(AliESDtrack* track)
handle esd track
Int_t Count(AliVEvent* event = NULL)
calculate the number of track in given event.
if argument is NULL(default) take the event attached
by SetEvent()
AliFlowTrackCuts* GetAODTrackCutsForFilterBit(UInt_t bit = 1, TString suffix = "")
 object which in its default form only cuts on filterbit (for AOD analysis)
 NOTE : the cut object is defined in such a way that ONLY filterbit is tested,
 all other paramters are NOT checked
 the exception is TPCdecx which is always cut for reasons of backward compatibility
 but by setting the threshold to larger than -99999999 effectively there is no check
AliFlowTrackCuts* GetStandardVZEROOnlyTrackCuts()
returns the lhc10h vzero track cuts, this function
is left here for backward compatibility
if a run is recognized as 11h, the calibration method will
switch to 11h calbiration, which means that the cut
object is updated but not replaced.
calibratin is only available for PbPb runs
AliFlowTrackCuts* GetStandardVZEROOnlyTrackCuts2010()
get standard VZERO cuts
DISCLAIMER: LHC10h VZERO calibration consists (by default) of two steps
1) re-weigting of signal
2) re-centering of q-vectors
step 2 is available only for n==2 and n==3, for the higher harmonics the user
is repsonsible for making sure the q-sub distributions are (sufficiently) flat
or a sensible NUA procedure is applied !
AliFlowTrackCuts* GetStandardVZEROOnlyTrackCuts2011()
get standard VZERO cuts for 2011 data
in this case, the vzero segments will be weighted by
VZEROEqMultiplicity,
if recentering is enableded, the sub-q vectors
will be taken from the event header, so make sure to run
the VZERO event plane selection task before this task !
DISCLAIMER: recentering is only available for n==2
for the higher harmonics the user
is repsonsible for making sure the q-sub distributions are (sufficiently) flat
or a sensible NUA procedure is applied !
recentering replaces the already evaluated q-vectors, so
when chosen, additional settings (e.g. excluding rings)
have no effect. recentering is true by default

NOTE user is responsible for running the vzero event plane
selection task in advance, e.g. add to your launcher macro

  gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskVZEROEPSelection.C");
  AddTaskVZEROEPSelection();

AliFlowTrackCuts* GetStandardGlobalTrackCuts2010()
get standard cuts
AliFlowTrackCuts* GetStandardTPCStandaloneTrackCuts2010()
get standard cuts
AliFlowTrackCuts* GetStandardTPCStandaloneTrackCuts()
get standard cuts
AliFlowTrackCuts* GetStandardITSTPCTrackCuts2009(Bool_t selPrimaries = kTRUE)
get standard cuts
AliFlowTrackCuts* GetStandardMuonTrackCuts(Bool_t isMC = kFALSE, Int_t passN = 2)
 XZhang 20120604
AliFlowTrack* FillFlowTrackKink(TObjArray* trackCollection, Int_t trackIndex) const
fill flow track from AliVParticle (ESD,AOD,MC)
AliFlowTrack* FillFlowTrackGeneric(TObjArray* trackCollection, Int_t trackIndex) const
fill a flow track from tracklet,vzero,pmd,...
Bool_t FillFlowTrackGeneric(AliFlowTrack* t) const
fill a flow track from tracklet,vzero,pmd,...
AliFlowTrack* FillFlowTrackVParticle(TObjArray* trackCollection, Int_t trackIndex) const
fill flow track from AliVParticle (ESD,AOD,MC)
Bool_t FillFlowTrackVParticle(AliFlowTrack* t) const
fill flow track from AliVParticle (ESD,AOD,MC)
AliFlowTrack* FillFlowTrack(TObjArray* trackCollection, Int_t trackIndex) const
fill a flow track constructed from whatever we applied cuts on
return true on success
Bool_t FillFlowTrack(AliFlowTrack* track) const
fill a flow track constructed from whatever we applied cuts on
return true on success
Bool_t IsPhysicalPrimary() const
check if current particle is a physical primary
Bool_t IsPhysicalPrimary(AliMCEvent* p, Int_t label, Bool_t requiretransported = kTRUE)
check if current particle is a physical primary
void DefineHistograms()
define qa histograms
Int_t GetNumberOfInputObjects() const
get the number of tracks in the input event according source
selection (ESD tracks, tracklets, MC particles etc.)
TObject* GetInputObject(Int_t i)
get the input object according the data source selection:
(esd tracks, traclets, mc particles,etc...)
void Clear(Option_t* option = "")
clean up
void ClearTrack(Option_t* option = "")
clean up last track
Bool_t PassesAODpidCut(const AliAODTrack* track)
Bool_t PassesESDpidCut(const AliESDtrack* track)
check if passes the selected pid cut for ESDs
Bool_t PassesTOFbetaSimpleCut(const AliESDtrack* track)
check if passes PID cut using timing in TOF
Float_t GetBeta(const AliVTrack* t, Bool_t QAmode = kFALSE)
get beta
Bool_t PassesTOFbetaCut(const AliAODTrack* track)
check if track passes pid selection with an asymmetric TOF beta cut
Bool_t PassesTOFbetaCut(const AliESDtrack* track)
check if track passes pid selection with an asymmetric TOF beta cut
Bool_t PassesTOFpidCut(const AliESDtrack* track) const
check if passes PID cut using default TOF pid
Bool_t PassesTPCpidCut(const AliESDtrack* track) const
check if passes PID cut using default TPC pid
Float_t Getdedx(const AliESDtrack* t) const
get TPC dedx
Bool_t PassesTPCdedxCut(const AliESDtrack* track)
check if passes PID cut using dedx signal in the TPC
void InitPIDcuts()
init matrices with PID cuts
Bool_t PassesTPCbayesianCut(const AliAODTrack* track)
Bool_t PassesTPCbayesianCut(const AliESDtrack* track)
cut on TPC bayesian pid
if (! fAllowTOFmismatchFlag) {if (track->GetStatus() & AliESDtrack::kTOFmismatch) return kFALSE;}
Bool_t PassesTOFbayesianCut(const AliAODTrack* track)
check is track passes bayesian combined TOF+TPC pid cut
Bool_t PassesTOFbayesianCut(const AliESDtrack* track)
check is track passes bayesian combined TOF+TPC pid cut
Bool_t PassesNucleiSelection(const AliESDtrack* track)
pid selection for heavy nuclei
Bool_t PassesTPCTOFNsigmaCut(const AliAODTrack* track)
 do a simple combined cut on the n sigma from tpc and tof
 with information of the pid response object (needs pid response task)
 stub, not implemented yet
Bool_t PassesTPCTOFNsigmaCut(const AliESDtrack* track)
 do a simple combined cut on the n sigma from tpc and tof
 with information of the pid response object (needs pid response task)
 stub, not implemented yet
void SetPriors(Float_t centr = 0)
set priors for the bayesian pid selection
Bool_t TPCTOFagree(const AliVTrack* track)
check pid agreement between TPC and TOF
const char* PIDsourceName(AliFlowTrackCuts::PIDsource s)
get the name of the particle id source
const char* GetParamTypeName(AliFlowTrackCuts::trackParameterType type)
return the name of the selected parameter type
Bool_t PassesPMDcuts(const AliESDPmdTrack* track)
check PMD specific cuts
clean up from last iteration, and init label
Bool_t PassesVZEROcuts(Int_t id)
check VZERO cuts
Bool_t PassesMuonCuts(AliVParticle* track)
 XZhang 20120604
Double_t GetPmdEta(Float_t xPos, Float_t yPos, Float_t zPos)
get PMD "track" eta coordinate
Double_t GetPmdPhi(Float_t xPos, Float_t yPos)
Get PMD "track" phi coordinate
void Browse(TBrowser* b)
some browsing capabilities
Long64_t Merge(TCollection* list)
merge
void SetMinNClustersTPC(Int_t a)
setters (interface to AliESDtrackCuts)
void SetMinNClustersITS(Int_t a)
void SetClusterRequirementITS(AliESDtrackCuts::Detector det, AliESDtrackCuts::ITSClusterRequirement req = AliESDtrackCuts::kOff)
void SetMaxChi2PerClusterTPC(Float_t a)
void SetMinChi2PerClusterTPC(Float_t a)
void SetMaxChi2PerClusterITS(Float_t a)
void SetRequireTPCRefit(Bool_t a)
void SetRequireTPCStandAlone(Bool_t a)
void SetRequireITSRefit(Bool_t a)
void SetRequireITSStandAlone(Bool_t a)
void SetAcceptKinkDaughters(Bool_t a)
void SetMaxDCAToVertexZ(Float_t a)
void SetMaxDCAToVertexXY(Float_t a)
void SetMaxDCAToVertexXYPtDep(const char* a)
void SetRequireSigmaToVertex(Bool_t a)
void SetMaxNsigmaToVertex(Float_t sigma = 1e10)
void SetDCAToVertex2D(Bool_t a)
void SetEtaRange(Float_t r1, Float_t r2)
{ SetEtaMin(r1); SetEtaMax(r2); }
void SetPtRange(Float_t r1, Float_t r2)
{ SetPtMin(r1); SetPtMax(r2); }
void SetRequireCharge(Bool_t r)
void SetFakesAreOK(Bool_t b)
void SetSPDtrackletDeltaPhiMax(Double_t m)
void SetSPDtrackletDeltaPhiMin(Double_t m)
void SetIgnoreTPCzRange(Double_t min, Double_t max)
void SetAODfilterBit(UInt_t a)
void SetMinimalTPCdedx(Double_t d = 10.)
void SetPmdDetPlane(Int_t pmdDet)
{fCutPmdDet=kTRUE; fPmdDet = pmdDet; }
void SetPmdAdc(Float_t pmdAdc)
{fCutPmdAdc=kTRUE; fPmdAdc = pmdAdc; }
void SetPmdNcell(Float_t pmdNcell)
{fCutPmdNcell=kTRUE; fPmdNcell = pmdNcell; }
AliMuonTrackCuts * GetMuonTrackCuts()
{ InitMuonCuts(); return fMuonTrackCuts; }
void SetStandardMuonTrackCuts()
void SetIsMuonMC(Bool_t isMC)
{ InitMuonCuts(); fMuonTrackCuts->SetIsMC(isMC); return; }
void SetMuonPassNumber(Int_t passN)
{ InitMuonCuts(); fMuonTrackCuts->SetPassNumber(passN); return; }
void SetRunsMuon(const AliInputEventHandler* eventHandler)
{ if (fMuonTrackCuts) fMuonTrackCuts->SetRun(eventHandler); }
void SetForceTPCstandalone(Bool_t b)
void SetMinKinkAngle(Double_t a)
Kinks
void SetMinKinkRadius(Double_t r)
void SetMaxKinkRAdius(Double_t r)
void SetMinKinkQt(Double_t m)
void SetMaxKinkQt(Double_t m)
void SetMaxKinkInvMassKmu(Double_t m)
void SetMinKinkInvMassKmu(Double_t m)
Double_t GetMinKinkAngle() const
{return fMinKinkAngle;}
Double_t GetMinKinkRadius() const
{return fMinKinkRadius;}
Double_t GetMaxKinkRadius() const
{return fMaxKinkRadius;}
Double_t GetMinKinkQt() const
{return fMinKinkQt;}
Double_t GetMaxKinkQt() const
{return fMaxKinkQt;}
Double_t GetMaxKinkInvMassKmu() const
Double_t GetMinKinkInvMassKmu() const
Int_t GetMinNClustersTPC() const
Int_t GetMinNClustersITS() const
AliESDtrackCuts::ITSClusterRequirement GetClusterRequirementITS(AliESDtrackCuts::Detector det) const
Float_t GetMaxChi2PerClusterTPC() const
Float_t GetMaxChi2PerClusterITS() const
Bool_t GetRequireTPCRefit() const
Bool_t GetRequireTPCStandAlone() const
Bool_t GetRequireITSRefit() const
Bool_t GetRequireITSStandAlone() const
Bool_t GetAcceptKinkDaughters() const
Float_t GetMaxDCAToVertexZ() const
Float_t GetMaxDCAToVertexXY() const
const char* GetMaxDCAToVertexXYPtDep() const
Bool_t GetRequireSigmaToVertex() const
Float_t GetMaxNsigmaToVertex() const
Bool_t GetDCAToVertex2D() const
void GetEtaRange(Float_t& r1, Float_t& r2) const
{ r1=GetEtaMin(); r2=GetEtaMax(); }
void GetPtRange(Float_t& r1, Float_t& r2) const
{ r1=GetPtMin(); r2=GetPtMax(); }
Bool_t GetRequireCharge() const
{return fRequireCharge;}
Bool_t GetFakesAreOK() const
{return fFakesAreOK;}
Double_t GetSPDtrackletDeltaPhiMax() const
Double_t GetSPDtrackletDeltaPhiMin() const
UInt_t GetAODFilterBit() const
{if (!fUseAODFilterBit) return 0; return fAODFilterBit;}
Double_t GetMinimalTPCdedx() const
{return fMinimalTPCdedx;}
Int_t GetPmdDetPlane() const
{return fPmdDet; }
Float_t GetPmdAdc() const
{return fPmdAdc;}
Float_t GetPmdNcell() const
{return fPmdNcell; }
Float_t GetBayesianProb() const
{return fProbBayes;}
AliFlowBayesianPID* GetBayesianResponse() const
Bool_t GetForceTPCstandalone() const
void SetQA(Bool_t b = kTRUE)
{if (b) DefineHistograms();}
TList* GetQA() const
{return fQA;}
TH1* QAbefore(Int_t i)
{return static_cast<TH1*>(static_cast<TList*>(fQA->At(0))->At(i));}
TH1* QAafter(Int_t i)
{return static_cast<TH1*>(static_cast<TList*>(fQA->At(1))->At(i));}
void SetIgnoreSignInMCPID(Bool_t b = kTRUE)
MC stuff
void SetCutMChasTrackReferences(Bool_t b = kTRUE)
void SetMCprocessType(TMCProcess t)
void SetMCisPrimary(Bool_t b = kTRUE)
void SetMCPID(Int_t pid)
void SetMCfirstMotherPID(Int_t pid)
TMCProcess GetMCprocessType() const
{ return fMCprocessType; }
Bool_t GetMCisPrimary() const
{return fMCisPrimary;}
Int_t GetMCPID() const
{return fMCPID;}
void SetRequireTransportBitForPrimaries(Bool_t b)
void SetParamType(AliFlowTrackCuts::trackParameterType paramType)
{fParamType=paramType;}
trackParameterType GetParamType() const
{return fParamType;}
void SetParamMix(AliFlowTrackCuts::trackParameterMix paramMix)
{fParamMix=paramMix;}
trackParameterMix GetParamMix() const
{return fParamMix;}
AliVParticle* GetTrack() const
{return fTrack;}
AliMCParticle* GetMCparticle() const
AliFlowTrack* MakeFlowTrack() const;
{return fMCparticle;}
void SetMCevent(AliMCEvent* mcEvent)
{fMCevent=mcEvent;}
AliMCEvent* GetMCevent() const
{return fMCevent;}
AliVEvent* GetEvent() const
{return fEvent;}
void SetPID(AliPID::EParticleType pid, AliFlowTrackCuts::PIDsource s = kTOFpid, Double_t prob = 0.9)
PID
AliPID::EParticleType GetParticleID() const
{return fParticleID;}
Bool_t GetCutPID() const
{return fCutPID;}
void SetTPCpidCuts(const TMatrixF* mat)
{fTPCpidCuts=new TMatrixF(*mat);}
void SetTOFpidCuts(const TMatrixF* mat)
{fTOFpidCuts=new TMatrixF(*mat);}
AliESDpid& GetESDpid()
{return fESDpid;}
void SetAllowTOFmismatchFlag(Bool_t b = kTRUE)
Bool_t GetAllowTOFmismatchFlag() const
void SetRequireStrictTOFTPCagreement(Bool_t b = kTRUE)
Bool_t GetRequireStrictTOFTPCagreement() const
void SetRejectElectronsWithTPCpid(Bool_t b = kTRUE)
void SetLinearizeVZEROresponse(Bool_t b = kTRUE)
void SetVZEROgainEqualisation(TH1* g)
gain equalization and recentering
void SetVZEROApol(Int_t ring, Float_t f)
{fVZEROApol[ring]=f;}
void SetVZEROCpol(Int_t ring, Float_t f)
 set the flag for recentering (which is done in AliFlowEvent)
{fVZEROCpol[ring]=f;}
void SetApplyRecentering(Bool_t r)
Bool_t GetApplyRecentering() const
void SetVZEROgainEqualizationPerRing(Bool_t s)
Bool_t GetVZEROgainEqualizationPerRing() const
 exclude vzero rings: 0 through 7 can be excluded by calling this setter multiple times
 0 corresponds to segment ID 0 through 7, etc
 disabled vzero rings get weight 0
void SetUseVZERORing(Int_t i, Bool_t u)
Bool_t GetUseVZERORing(Int_t i) const
{return fUseVZERORing[i];}
void SetChi2A(TArrayD* Chi2A)
{fChi2A = Chi2A;}
void SetChi3A(TArrayD* Chi3A)
{fChi3A = Chi3A;}
void SetChi2C(TArrayD* Chi2C)
{fChi2C = Chi2C;}
void SetChi3C(TArrayD* Chi3C)
{fChi3C = Chi3C;}
TArrayD* GetChi2A()
{return fChi2A;}
TArrayD* GetChi3A()
{return fChi3A;}
TArrayD* GetChi2C()
{return fChi2C;}
TArrayD* GetChi3C()
{return fChi3C;}
void SetNumberOfSigmas(Float_t val)
{fNsigmaCut2 = val*val;}
Float_t GetNumberOfSigmas() const
{return TMath::Sqrt(fNsigmaCut2);}
AliFlowTrack* FillFlowTrackVZERO(TObjArray* trackCollection, Int_t trackIndex) const
void InitESDcuts()
void InitMuonCuts()
 part added by F. Noferini
{ if (!fMuonTrackCuts) fMuonTrackCuts =new AliMuonTrackCuts("StdMuCuts","StdMuCuts"); return; }