ROOT logo
AliRoot » PWG » FLOW » TASKS » AliFlowBayesianPID

class AliFlowBayesianPID: public AliPIDResponse

Function Members (Methods)

public:
AliFlowBayesianPID(AliESDpid* esdpid = NULL)
virtual~AliFlowBayesianPID()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
AliPIDResponse::EDetPidStatusAliPIDResponse::CheckPIDStatus(AliPIDResponse::EDetector detCode, const AliVTrack* track) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeEMCALProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeHMPIDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeITSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputePHOSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusAliPIDResponse::ComputePIDProbability(AliPIDResponse::EDetCode detCode, const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusAliPIDResponse::ComputePIDProbability(AliPIDResponse::EDetector detCode, const AliVTrack* track, Int_t nSpecies, Double_t* p) const
voidComputeProb(const AliESDtrack* t)
voidComputeProb(const AliESDtrack* t, Float_t)
voidComputeProb(const AliAODTrack* t, const AliAODEvent* aod = NULL)
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeTOFProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeTPCProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusAliPIDResponse::ComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod) const
voidComputeWeights(const AliESDtrack* t)
voidComputeWeights(const AliAODTrack* t, const AliAODEvent* aod = NULL)
virtual voidTNamed::Copy(TObject& named) const
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)
voidAliPIDResponse::FillTrackDetectorPID()
voidAliPIDResponse::FillTrackDetectorPID(const AliVTrack* track, AliPIDResponse::EDetector detector) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidForceOldDedx(Bool_t status = kTRUE)
Bool_tAliPIDResponse::GetCachePID() const
TStringAliPIDResponse::GetChecksum(const TObject* obj) const
Int_tAliPIDResponse::GetCurrentAliRootRev() const
Float_tAliPIDResponse::GetCurrentCentrality() const
AliVEvent*AliPIDResponse::GetCurrentEvent() const
Bool_tGetCurrentMask(Int_t idet) const
const char*AliPIDResponse::GetCustomTPCpidResponse() const
Float_tGetDeDx() const
Bool_tGetDetANDstatus(Int_t idet) const
Bool_tGetDetORstatus(Int_t idet) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliEMCALPIDResponse&AliPIDResponse::GetEMCALResponse()
AliESDpid*GetESDpid()
Float_tGetExpDeDx(const AliVTrack* t, Int_t iS) const
Float_tGetExpDeDx(const AliVTrack* t, Float_t m) const
const TH2D*GetHistoPriors(Int_t specie) const
virtual const char*TObject::GetIconName() const
AliITSPIDResponse&AliPIDResponse::GetITSResponse()
Float_tGetMassOverZ() const
TSpline3*GetMismatch()
virtual const char*TNamed::GetName() const
const char*AliPIDResponse::GetOADBPath() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_t*GetProb()
Double_tAliPIDResponse::GetSignalDelta(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Bool_t ratio = kFALSE) const
AliPIDResponse::EDetPidStatusAliPIDResponse::GetSignalDelta(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
virtual const char*TNamed::GetTitle() const
Float_tAliPIDResponse::GetTOFMismatchProbability(const AliVTrack* track = NULL) const
Float_tGetTOFMismProb() const
Float_tGetTOFMismWeight() const
AliTOFPIDParams*AliPIDResponse::GetTOFPIDParams() const
const TF1*GetTOFprob() const
AliTOFPIDResponse&AliPIDResponse::GetTOFResponse()
virtual Float_tAliPIDResponse::GetTOFsignalTunedOnData(const AliVTrack* t) const
const TF1*GetTPCprob() const
AliTPCPIDResponse&AliPIDResponse::GetTPCResponse()
virtual Float_tAliPIDResponse::GetTPCsignalTunedOnData(const AliVTrack* t) const
AliTRDPIDResponse&AliPIDResponse::GetTRDResponse()
Int_tAliPIDResponse::GetTunedOnDataMask() const
virtual UInt_tTObject::GetUniqueID() const
const Float_t*GetWeights(Int_t det) const
Float_tGetZ() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tAliPIDResponse::IdentifiedAsElectronTRD(const AliVTrack* track, Double_t efficiencyLevel, Double_t centrality = -1, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
Bool_tAliPIDResponse::IdentifiedAsElectronTRD(const AliVTrack* track, Int_t& ntracklets, Double_t efficiencyLevel, Double_t centrality = -1, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) 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
voidAliPIDResponse::InitialiseEvent(AliVEvent* event, Int_t pass, Int_t run = -1)
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
virtual Bool_tTNamed::IsSortable() const
Bool_tAliPIDResponse::IsTunedOnData() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
Float_tAliPIDResponse::NumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
AliPIDResponse::EDetPidStatusAliPIDResponse::NumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Double_t& val) const
virtual Float_tAliPIDResponse::NumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tAliPIDResponse::NumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type, Double_t& eop, Double_t* showershape) const
virtual Float_tAliPIDResponse::NumberOfSigmasHMPID(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tAliPIDResponse::NumberOfSigmasITS(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tAliPIDResponse::NumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tAliPIDResponse::NumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type, Float_t) const
virtual Float_tAliPIDResponse::NumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tAliPIDResponse::NumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type, AliTPCPIDResponse::ETPCdEdxSource dedxSource) const
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetDetAND(Int_t idet)
voidResetDetOR(Int_t idet)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliPIDResponse::SetCachePID(Bool_t cache)
voidAliPIDResponse::SetCurrentAliRootRev(Int_t alirootRev)
voidAliPIDResponse::SetCurrentCentrality(Float_t centrality)
voidAliPIDResponse::SetCurrentFile(const char* file)
voidAliPIDResponse::SetCustomTPCpidResponse(const char* tpcpid)
voidSetDetAND(Int_t idet)
voidSetDetOR(Int_t idet)
voidSetDetResponse(AliAODEvent* aod, Float_t centrality = -1.0, AliPIDResponse::EStartTimeType_t flagStart = AliESDpid::kTOF_T0)
voidSetDetResponse(AliESDEvent* esd, Float_t centrality = -1.0, AliPIDResponse::EStartTimeType_t flagStart = AliESDpid::kTOF_T0, Bool_t = kFALSE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliPIDResponse::SetITSPIDmethod(AliPIDResponse::ITSPIDmethod pmeth)
voidSetMC(Bool_t flag)
voidAliPIDResponse::SetMCperiod(const char* mcPeriod)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNewTrackParam(Bool_t flag = kTRUE)
voidAliPIDResponse::SetOADBPath(const char* path)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPsiCorrectionDeDx(Float_t psi, Float_t res)
voidAliPIDResponse::SetRecoPass(Int_t recoPass)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTOFres(Float_t res)
voidAliPIDResponse::SetTOFResponse(AliVEvent* vevent, AliPIDResponse::EStartTimeType_t option)
voidAliPIDResponse::SetTOFtail(Float_t tail = 0.9)
voidAliPIDResponse::SetTunedOnData(Bool_t flag = kTRUE, Int_t recoPass = 0)
voidAliPIDResponse::SetTunedOnDataMask(Int_t detMask)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliPIDResponse::SetUseTPCEtaCorrection(Bool_t useEtaCorrection = kTRUE)
voidAliPIDResponse::SetUseTPCMultiplicityCorrection(Bool_t useMultiplicityCorrection = kTRUE)
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()
Bool_tAliPIDResponse::UseTPCEtaCorrection() const
Bool_tAliPIDResponse::UseTPCMultiplicityCorrection() const
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:
Int_tAliPIDResponse::CalculateTRDResponse(const AliVTrack* track, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
AliPIDResponse::EDetPidStatusAliPIDResponse::GetComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
virtual Float_tAliPIDResponse::GetNumberOfSigmasTOFold(const AliVParticle*, AliPID::EParticleType) const
virtual Float_tAliPIDResponse::GetSignalDeltaTOFold(const AliVParticle*, AliPID::EParticleType, Bool_t = kFALSE) const
AliPIDResponse::EDetPidStatusAliPIDResponse::GetTOFPIDStatus(const AliVTrack* track) const
voidTObject::MakeZombie()

Data Members

public:
enum AliPIDResponse::EDetector { kITS
kTPC
kTRD
kTOF
kHMPID
kEMCAL
kPHOS
kNdetectors
};
enum AliPIDResponse::EDetCode { kDetITS
kDetTPC
kDetTRD
kDetTOF
kDetHMPID
kDetEMCAL
kDetPHOS
};
enum AliPIDResponse::EBeamType { kPP
kPPB
kPBPB
};
enum AliPIDResponse::EStartTimeType_t { kFILL_T0
kTOF_T0
kT0_T0
kBest_T0
};
enum AliPIDResponse::ITSPIDmethod { kITSTruncMean
kITSLikelihood
};
enum AliPIDResponse::EDetPidStatus { kDetNoSignal
kDetPidOk
kDetMismatch
kDetNoParams
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
AliEMCALPIDResponseAliPIDResponse::fEMCALResponsePID response function of the EMCAL
AliHMPIDPIDResponseAliPIDResponse::fHMPIDResponsePID response function of the HMPID
AliPIDResponse::ITSPIDmethodAliPIDResponse::fITSPIDmethod0 = trunc mean; 1 = likelihood
AliITSPIDResponseAliPIDResponse::fITSResponsePID response function of the ITS
TStringTNamed::fNameobject identifier
Float_tAliPIDResponse::fRangenSigma max in likelihood
AliTOFPIDResponseAliPIDResponse::fTOFResponsePID response function of the TOF
AliTPCPIDResponseAliPIDResponse::fTPCResponsePID response function of the TPC
AliTRDPIDResponseAliPIDResponse::fTRDResponsePID response function of the TRD
TStringTNamed::fTitleobject title
Bool_tAliPIDResponse::fTuneMConDataswitch to force the MC to be similar to data
Int_tAliPIDResponse::fTuneMConDataMaskselect for which detectors enable MC tuning on data
private:
TF1*fBBdataBethe Bloch function (needed to compute the charge of the particle)
Float_tfCurrCentralityCentrality in current event
TDatabasePDG*fDBDatabase pdg
Float_tfDedxdE/dx tuned for MC
Bool_tfForceOldDedxswitch to force to use old 2010 dEdx paramterization (even if PIDResponse is available)
Bool_tfIsMCswitch for MC analysis
Bool_tfIsTOFheaderAODcheck the TOF header in AOD
Bool_tfMaskAND[2]
Bool_tfMaskCurrent[2]mask detector should be used
Bool_tfMaskOR[2]
Double_tfMass[9]mass for el(0),mu(1),pi(2),K(3),p(4)
Float_tfMassTOFmeasured charge(Z) and mass/Z
Bool_tfNewTrackParamswitch for new tracking resolution TOF parameterization
AliESDpid*fPIDesdESDpid object
Float_tfProb[9]
Float_tfProbTofMismBayesian Combined PID + mismatch weights and probability
Float_tfPsi
Float_tfPsiResRP and its resolution for the event (999 if not available) to correct dEdx for p > 1
TF1*fTOFResponseFTOF Gaussian+tail response function (tail at 1.1 sigma)
Float_tfTOFresolutionTOF res needed only if T0-TOF should be recomputed
TF1*fTPCResponseFTPC Gaussian+tail response function (tail at 1.8 sigma)
Float_tfWTofMism
Float_tfWeights[2][9]weights: 0=tpc,1=tof
Float_tfZ
static TH1D*fgHtofChannelDistchannel distance from IP
static TSpline3*fgMismfunction for mismatch
static TH2D*fghPriors[9]histo with priors (hardcoded)
static const Int_tfgkNdetectorsNumber of detector used for PID
static const Int_tfgkNspecies0=el, 1=mu, 2=pi, 3=ka, 4=pr, 5=deuteron, 6=triton, 7=He3

Class Charts

Inheritance Chart:
TNamed
AliPIDResponse
AliFlowBayesianPID

Function documentation

AliFlowBayesianPID(AliESDpid* esdpid = NULL)
 Constructor
~AliFlowBayesianPID()
 destrucctor that removes all the PID external (non static) objects
void SetDetResponse(AliESDEvent* esd, Float_t centrality = -1.0, AliPIDResponse::EStartTimeType_t flagStart = AliESDpid::kTOF_T0, Bool_t = kFALSE)
 Set the detector responses (including also TPC dE/dx paramterization vs. centrality)
void SetDetResponse(AliAODEvent* aod, Float_t centrality = -1.0, AliPIDResponse::EStartTimeType_t flagStart = AliESDpid::kTOF_T0)
 Set the detector responses (including also TPC dE/dx paramterization vs. centrality)
Float_t GetExpDeDx(const AliVTrack* t, Int_t iS) const
 tuned dE/dx (vs. eta and centrality)
Float_t GetExpDeDx(const AliVTrack* t, Float_t m) const
 tuned dE/dx (vs. eta and centrality)
void ComputeWeights(const AliESDtrack* t)
 compute Detector weights for Bayesian probablities
void ComputeWeights(const AliAODTrack* t, const AliAODEvent* aod = NULL)
 compute Detector weights for Bayesian probablities
void ComputeProb(const AliESDtrack* t, Float_t )
 compute Bayesian probablities
void ComputeProb(const AliAODTrack* t, const AliAODEvent* aod = NULL)
 compute Bayesian probablities
void SetPsiCorrectionDeDx(Float_t psi, Float_t res)
void SetPriors()
 set default TOF priors
TSpline3 * GetMismatch()
 set TOF mismatch time distribution (probability density)
AliFlowBayesianPID(AliESDpid* esdpid = NULL)
void SetNewTrackParam(Bool_t flag = kTRUE)
void SetDetAND(Int_t idet)
{if(idet < fgkNdetectors && idet >= 0) fMaskAND[idet] = kTRUE;}
void SetDetOR(Int_t idet)
{if(idet < fgkNdetectors && idet >= 0) fMaskOR[idet] = kTRUE;}
void ResetDetAND(Int_t idet)
{if(idet < fgkNdetectors && idet >= 0) fMaskAND[idet] = kFALSE;}
void ResetDetOR(Int_t idet)
{if(idet < fgkNdetectors && idet >= 0) fMaskOR[idet] = kFALSE;}
void SetMC(Bool_t flag)
{fIsMC=flag;}
AliESDpid* GetESDpid()
 getter
{return fPIDesd;}
const TH2D * GetHistoPriors(Int_t specie) const
{if(specie >=0 && specie < fgkNspecies) return fghPriors[specie]; else return NULL;}
const TF1 * GetTOFprob() const
{return fTOFResponseF;}
const TF1 * GetTPCprob() const
{return fTPCResponseF;}
const Float_t * GetWeights(Int_t det) const
Float_t * GetProb()
{return fProb;}
Float_t GetTOFMismWeight() const
{return fWTofMism;}
Float_t GetTOFMismProb() const
{return fProbTofMism;}
Float_t GetMassOverZ() const
{return fMassTOF;}
Float_t GetZ() const
{return fZ;}
Bool_t GetDetANDstatus(Int_t idet) const
Bool_t GetDetORstatus(Int_t idet) const
Bool_t GetCurrentMask(Int_t idet) const
void ComputeProb(const AliESDtrack* t, Float_t )
void SetTOFres(Float_t res)
Float_t GetDeDx() const
{return fDedx;}
void ForceOldDedx(Bool_t status = kTRUE)
{fForceOldDedx=status;}
AliFlowBayesianPID& operator=(const AliFlowBayesianPID& )