ROOT logo
AliRoot » STEER » STEERBASE » AliPIDResponse

class AliPIDResponse: public TNamed

Base class for handling the pid response
functions of all detectors
and give access to the nsigmas

Origin: Jens Wiechula, Uni Tuebingen, jens.wiechula@cern.ch

Function Members (Methods)

public:
AliPIDResponse(Bool_t isMC = kFALSE)
AliPIDResponse(const AliPIDResponse& other)
virtual~AliPIDResponse()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
AliPIDResponse::EDetPidStatusCheckPIDStatus(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::EDetPidStatusComputeEMCALProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputeHMPIDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputeITSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputePHOSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusComputePIDProbability(AliPIDResponse::EDetCode detCode, const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusComputePIDProbability(AliPIDResponse::EDetector detCode, const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputeTOFProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputeTPCProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
virtual AliPIDResponse::EDetPidStatusComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod) const
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)
voidFillTrackDetectorPID()
voidFillTrackDetectorPID(const AliVTrack* track, AliPIDResponse::EDetector detector) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliPIDResponse::EBeamTypeGetBeamType() const
Bool_tGetCachePID() const
TStringGetChecksum(const TObject* obj) const
Int_tGetCurrentAliRootRev() const
Float_tGetCurrentCentrality() const
AliVEvent*GetCurrentEvent() const
const char*GetCustomTPCetaMaps() const
const char*GetCustomTPCpidResponse() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliEMCALPIDResponse&GetEMCALResponse()
virtual const char*TObject::GetIconName() const
AliITSPIDResponse&GetITSResponse()
virtual const char*TNamed::GetName() const
const char*GetOADBPath() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetSignalDelta(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Bool_t ratio = kFALSE) const
AliPIDResponse::EDetPidStatusGetSignalDelta(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
virtual const char*TNamed::GetTitle() const
Float_tGetTOFMismatchProbability(const AliVTrack* track = NULL) const
AliTOFPIDParams*GetTOFPIDParams() const
AliTOFPIDResponse&GetTOFResponse()
virtual Float_tGetTOFsignalTunedOnData(const AliVTrack* t) const
AliTPCPIDResponse&GetTPCResponse()
virtual Float_tGetTPCsignalTunedOnData(const AliVTrack* t) const
AliTRDPIDResponse&GetTRDResponse()
Int_tGetTunedOnDataMask() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tIdentifiedAsElectronTRD(const AliVTrack* track, Double_t efficiencyLevel, Double_t centrality = -1, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
Bool_tIdentifiedAsElectronTRD(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
voidInitialiseEvent(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_tIsTunedOnData() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
Float_tNumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
AliPIDResponse::EDetPidStatusNumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Double_t& val) const
virtual Float_tNumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tNumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type, Double_t& eop, Double_t* showershape) const
virtual Float_tNumberOfSigmasHMPID(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tNumberOfSigmasITS(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tNumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tNumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type, Float_t) const
virtual Float_tNumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type) const
virtual Float_tNumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type, AliTPCPIDResponse::ETPCdEdxSource dedxSource) const
virtual Float_tNumberOfSigmasTRD(const AliVParticle* track, AliPID::EParticleType type) 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)
AliPIDResponse&operator=(const AliPIDResponse& other)
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)
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)
voidSetCachePID(Bool_t cache)
voidSetCurrentAliRootRev(Int_t alirootRev)
voidSetCurrentCentrality(Float_t centrality)
voidSetCurrentFile(const char* file)
voidSetCustomTPCetaMaps(const char* tpcEtaMaps)
voidSetCustomTPCpidResponse(const char* tpcpid)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetITSPIDmethod(AliPIDResponse::ITSPIDmethod pmeth)
voidSetMCperiod(const char* mcPeriod)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNoTOFmism(Bool_t value = kTRUE)
voidSetOADBPath(const char* path)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRecoPass(Int_t recoPass)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTOFResponse(AliVEvent* vevent, AliPIDResponse::EStartTimeType_t option)
voidSetTOFtail(Float_t tail = 0.9)
voidSetTunedOnData(Bool_t flag = kTRUE, Int_t recoPass = 0)
voidSetTunedOnDataMask(Int_t detMask)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseTPCEtaCorrection(Bool_t useEtaCorrection = kTRUE)
voidSetUseTPCMultiplicityCorrection(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_tUseTPCEtaCorrection() const
Bool_tUseTPCMultiplicityCorrection() 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_tCalculateTRDResponse(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::EDetPidStatusGetComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
virtual Float_tGetNumberOfSigmasTOFold(const AliVParticle*, AliPID::EParticleType) const
virtual Float_tGetSignalDeltaTOFold(const AliVParticle*, AliPID::EParticleType, Bool_t = kFALSE) const
AliPIDResponse::EDetPidStatusGetTOFPIDStatus(const AliVTrack* track) const
voidTObject::MakeZombie()
private:
voidAddPointToHyperplane(TH2D* h, TLinearFitter* linExtrapolation, Int_t binX, Int_t binY)
voidExecNewRun()
Float_tGetBufferedNumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
AliPIDResponse::EDetPidStatusGetComputeEMCALProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusGetComputeHMPIDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusGetComputeITSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusGetComputePHOSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusGetComputePIDProbability(AliPIDResponse::EDetector detCode, const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusGetComputeTOFProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, Bool_t kNoMism = kFALSE) const
AliPIDResponse::EDetPidStatusGetComputeTPCProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
AliPIDResponse::EDetPidStatusGetEMCALPIDStatus(const AliVTrack* track) const
AliPIDResponse::EDetPidStatusGetHMPIDPIDStatus(const AliVTrack* track) const
AliPIDResponse::EDetPidStatusGetITSPIDStatus(const AliVTrack* track) const
Float_tGetNumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
Float_tGetNumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type) const
Float_tGetNumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type, Double_t& eop, Double_t* showershape) const
Float_tGetNumberOfSigmasHMPID(const AliVParticle* track, AliPID::EParticleType type) const
Float_tGetNumberOfSigmasITS(const AliVParticle* track, AliPID::EParticleType type) const
Float_tGetNumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type) const
Float_tGetNumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type) const
Float_tGetNumberOfSigmasTRD(const AliVParticle* track, AliPID::EParticleType type) const
AliPIDResponse::EDetPidStatusGetPHOSPIDStatus(const AliVTrack* track) const
AliPIDResponse::EDetPidStatusGetPIDStatus(AliPIDResponse::EDetector det, const AliVTrack* track) const
AliPIDResponse::EDetPidStatusGetSignalDeltaHMPID(const AliVParticle* vtrack, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
AliPIDResponse::EDetPidStatusGetSignalDeltaITS(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
AliPIDResponse::EDetPidStatusGetSignalDeltaTOF(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
AliPIDResponse::EDetPidStatusGetSignalDeltaTPC(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
AliPIDResponse::EDetPidStatusGetSignalDeltaTRD(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
Double_tGetTPCMultiplicityBin(const AliVEvent *const event)
AliPIDResponse::EDetPidStatusGetTPCPIDStatus(const AliVTrack* track) const
AliPIDResponse::EDetPidStatusGetTRDPIDStatus(const AliVTrack* track) const
voidInitializeEMCALResponse()
voidInitializeHMPIDResponse()
voidInitializeTOFResponse()
voidInitializeTRDResponse()
TH2D*RefineHistoViaLinearInterpolation(TH2D* h, Double_t refineFactorX = 6.0, Double_t refineFactorY = 6.0)
voidSetEMCALPidResponseMaster()
voidSetHMPIDPidResponseMaster()
voidSetITSParametrisation()
voidSetRecoInfo()
voidSetTOFPidResponseMaster()
voidSetTPCEtaMaps(Double_t refineFactorMapX = 6.0, Double_t refineFactorMapY = 6.0, Double_t refineFactorSigmaMapX = 6.0, Double_t refineFactorSigmaMapY = 6.0)
voidSetTPCParametrisation()
voidSetTPCPidResponseMaster()
voidSetTRDdEdxParams()
voidSetTRDPidResponseMaster()
voidSetTRDSlices(UInt_t* TRDslicesForPID, AliTRDPIDResponse::ETRDPIDMethod method) const

Data Members

public:
enum EDetector { kITS
kTPC
kTRD
kTOF
kHMPID
kEMCAL
kPHOS
kNdetectors
};
enum EDetCode { kDetITS
kDetTPC
kDetTRD
kDetTOF
kDetHMPID
kDetEMCAL
kDetPHOS
};
enum EBeamType { kPP
kPPB
kPBPB
};
enum EStartTimeType_t { kFILL_T0
kTOF_T0
kT0_T0
kBest_T0
};
enum ITSPIDmethod { kITSTruncMean
kITSLikelihood
};
enum 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:
AliEMCALPIDResponsefEMCALResponsePID response function of the EMCAL
AliHMPIDPIDResponsefHMPIDResponsePID response function of the HMPID
AliPIDResponse::ITSPIDmethodfITSPIDmethod0 = trunc mean; 1 = likelihood
AliITSPIDResponsefITSResponsePID response function of the ITS
TStringTNamed::fNameobject identifier
Float_tfRangenSigma max in likelihood
AliTOFPIDResponsefTOFResponsePID response function of the TOF
AliTPCPIDResponsefTPCResponsePID response function of the TPC
AliTRDPIDResponsefTRDResponsePID response function of the TRD
TStringTNamed::fTitleobject title
Bool_tfTuneMConDataswitch to force the MC to be similar to data
Int_tfTuneMConDataMaskselect for which detectors enable MC tuning on data
private:
TObjArray*fArrPidResponseMaster! TPC pid splines
TStringfBeamType! beam type (PP) or (PBPB)
AliPIDResponse::EBeamTypefBeamTypeNum! beam type enum
Bool_tfCachePID
Float_tfCurrCentrality! current centrality
Int_tfCurrentAliRootRev! Aliroot rev. used to reconstruct the data
AliVEvent*fCurrentEvent! event currently being processed
TStringfCurrentFile! name of currently processed file
TStringfCustomTPCetaMapsCustom TPC eta map file for debugging purposes
TStringfCustomTPCpidResponseCustom TPC Pid Response file for debugging purposes
TObjArray*fEMCALPIDParams! EMCAL PID Params
AliHMPIDPIDParams*fHMPIDPIDParams! HMPID PID Params (OADB loaded)
Bool_tfIsMCIf we run on MC data
TStringfLHCperiod! LHC period
TStringfMCperiodTPC! corresponding MC period to use for the TPC splines
TStringfMCperiodUserMC prodution requested by the user
Bool_tfNoTOFmism! flag to switch off the TOF mismatch in the TOF weights (to check with old aliroot version)
TStringfOADBPathOADB path to use
AliOADBContainer*fOADBvoltageMaps! container with the voltage maps
Int_tfOldRun! current run number
Int_tfRecoPass! reconstruction pass
Int_tfRecoPassUserreconstruction pass explicitly set by the user
Float_tfResT0A! T0A resolution in current run
Float_tfResT0AC! T0A.and.T0C resolution in current run
Float_tfResT0C! T0C resolution in current run
TF1*fResolutionCorrection! TPC resolution correction
Int_tfRun! current run number
AliTOFPIDParams*fTOFPIDParams! TOF PID Params - period depending (OADB loaded)
Float_tfTOFtail! TOF tail effect used in TOF probability
AliTRDPIDResponseObject*fTRDPIDResponseObject! TRD PID Response Object
AliTRDdEdxParams*fTRDdEdxParams! TRD dEdx Response for truncated mean signal
Bool_tfUseTPCEtaCorrectionUse TPC eta correction
Bool_tfUseTPCMultiplicityCorrectionUse TPC multiplicity correction
static Float_tfgTOFmismatchProbTOF mismatch probability (Bayesian)

Class Charts

Inheritance Chart:
TNamed
AliPIDResponse
AliAODpidUtil
AliESDpid
AliFlowBayesianPID

Function documentation

AliPIDResponse(Bool_t isMC = kFALSE)
 default ctor

~AliPIDResponse()
 dtor

AliPIDResponse(const AliPIDResponse& other)
 copy ctor

AliPIDResponse& operator=(const AliPIDResponse& other)
 copy ctor

Float_t NumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
 NumberOfSigmas for 'detCode'

Float_t NumberOfSigmasITS(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the ITS

Float_t NumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the TPC

Float_t NumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type, AliTPCPIDResponse::ETPCdEdxSource dedxSource) const
get number of sigmas according the selected TPC gain configuration scenario
Float_t NumberOfSigmasTRD(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the TRD

Float_t NumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the TOF

Float_t NumberOfSigmasHMPID(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the EMCAL

Float_t NumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the EMCAL

Float_t NumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type, Double_t& eop, Double_t* showershape) const
 emcal nsigma with eop and showershape

Double_t GetSignalDelta(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Bool_t ratio = kFALSE) const


void InitialiseEvent(AliVEvent* event, Int_t pass, Int_t run = -1)
 Apply settings for the current event

void ExecNewRun()
 Things to Execute upon a new run

Double_t GetTPCMultiplicityBin(const AliVEvent *const event)
 Get TPC multiplicity in bins of 150

void SetRecoInfo()
 Set reconstruction information

void SetITSParametrisation()
 Set the ITS parametrisation

void AddPointToHyperplane(TH2D* h, TLinearFitter* linExtrapolation, Int_t binX, Int_t binY)
TH2D* RefineHistoViaLinearInterpolation(TH2D* h, Double_t refineFactorX = 6.0, Double_t refineFactorY = 6.0)
void SetTPCEtaMaps(Double_t refineFactorMapX = 6.0, Double_t refineFactorMapY = 6.0, Double_t refineFactorSigmaMapX = 6.0, Double_t refineFactorSigmaMapY = 6.0)
 Load the TPC eta correction maps from the OADB

void SetTPCPidResponseMaster()
 Load the TPC pid response functions from the OADB
 Load the TPC voltage maps from OADB

don't load twice for the moment
void SetTPCParametrisation()
 Change BB parametrisation for current run

void SetTRDPidResponseMaster()
 Load the TRD pid params and references from the OADB

void InitializeTRDResponse()
 Set PID Params and references to the TRD PID response

void SetTRDSlices(UInt_t* TRDslicesForPID, AliTRDPIDResponse::ETRDPIDMethod method) const
void SetTRDdEdxParams()
void SetTOFPidResponseMaster()
 Load the TOF pid params from the OADB

void InitializeTOFResponse()
 Set PID Params to the TOF PID response

void SetHMPIDPidResponseMaster()
 Load the HMPID pid params from the OADB

void InitializeHMPIDResponse()
 Set PID Params to the HMPID PID response

Bool_t IdentifiedAsElectronTRD(const AliVTrack* track, Double_t efficiencyLevel, Double_t centrality = -1, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
 old function for compatibility
Bool_t IdentifiedAsElectronTRD(const AliVTrack* track, Int_t& ntracklets, Double_t efficiencyLevel, Double_t centrality = -1, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
 Check whether track is identified as electron under a given electron efficiency hypothesis

 ntracklets is the number of tracklets that has been used to calculate the PID signal
void SetEMCALPidResponseMaster()
 Load the EMCAL pid response functions from the OADB

void InitializeEMCALResponse()
 Set PID Params to the EMCAL PID response

void FillTrackDetectorPID(const AliVTrack* track, AliPIDResponse::EDetector detector) const
 create detector PID information and setup the transient pointer in the track

void FillTrackDetectorPID()
 create detector PID information and setup the transient pointer in the track

void SetTOFResponse(AliVEvent* vevent, AliPIDResponse::EStartTimeType_t option)
 Set TOF response function
 Input option for event_time used

Float_t GetNumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
 NumberOfSigmas for 'detCode'

Float_t GetNumberOfSigmasITS(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the ITS

Float_t GetNumberOfSigmasTPC(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the TPC

Float_t GetNumberOfSigmasTRD(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the TRD

Float_t GetNumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the TOF

Float_t GetNumberOfSigmasHMPID(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the HMPID

Float_t GetNumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type) const
 Calculate the number of sigmas in the EMCAL

Int_t CalculateTRDResponse(const AliVTrack* track, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod) const
 new function for backward compatibility
 returns number of tracklets PID
Float_t GetTOFMismatchProbability(const AliVTrack* track = NULL) const
 compute mismatch probability cross-checking at 5 sigmas with TPC
 currently just implemented as a 5 sigma compatibility cut
TString GetChecksum(const TObject* obj) const
 Return the checksum for an object obj (tested to work properly at least for histograms and TSplines).
AliITSPIDResponse & GetITSResponse()
{return fITSResponse;}
AliTPCPIDResponse & GetTPCResponse()
{return fTPCResponse;}
AliTOFPIDResponse & GetTOFResponse()
{return fTOFResponse;}
AliTRDPIDResponse & GetTRDResponse()
{return fTRDResponse;}
AliEMCALPIDResponse & GetEMCALResponse()
{return fEMCALResponse;}
EDetPidStatus NumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Double_t& val) const
 buffered getters

 Number of sigmas
Float_t NumberOfSigmasTOF(const AliVParticle* track, AliPID::EParticleType type) const
EDetPidStatus GetSignalDelta(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
 Signal delta
EDetPidStatus ComputePIDProbability(EDetCode detCode, const AliVTrack *track, Int_t nSpecies, Double_t p[])
 Probabilities
EDetPidStatus ComputePIDProbability(EDetector detCode, const AliVTrack *track, Int_t nSpecies, Double_t p[])
EDetPidStatus ComputeITSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputeTPCProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputeTOFProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputeEMCALProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputePHOSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputeHMPIDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus ComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod) const
EDetPidStatus CheckPIDStatus(AliPIDResponse::EDetector detCode, const AliVTrack* track) const
 pid status
AliTOFPIDParams * GetTOFPIDParams() const
{return fTOFPIDParams;}
void SetITSPIDmethod(AliPIDResponse::ITSPIDmethod pmeth)
{ fITSPIDmethod = pmeth; }
void SetOADBPath(const char* path)
{fOADBPath=path;}
const char * GetOADBPath() const
{return fOADBPath.Data();}
void SetCustomTPCpidResponse(const char* tpcpid)
{ fCustomTPCpidResponse = tpcpid; }
const char* GetCustomTPCpidResponse() const
{ return fCustomTPCpidResponse.Data(); }
void SetCustomTPCetaMaps(const char* tpcEtaMaps)
{ fCustomTPCetaMaps = tpcEtaMaps; }
const char* GetCustomTPCetaMaps() const
{ return fCustomTPCetaMaps.Data(); }
void SetCurrentFile(const char* file)
{ fCurrentFile=file; }
void SetCurrentAliRootRev(Int_t alirootRev)
{ fCurrentAliRootRev = alirootRev; }
Int_t GetCurrentAliRootRev() const
{ return fCurrentAliRootRev; }
void SetCachePID(Bool_t cache)
 cache PID in the track
{ fCachePID=cache; }
Bool_t GetCachePID() const
{ return fCachePID; }
AliVEvent * GetCurrentEvent() const
{return fCurrentEvent;}
void SetMCperiod(const char* mcPeriod)
 User settings for the MC period and reco pass
{fMCperiodUser=mcPeriod;}
void SetRecoPass(Int_t recoPass)
{fRecoPassUser=recoPass;}
Float_t GetCurrentCentrality() const
 event info
{return fCurrCentrality;}
void SetCurrentCentrality(Float_t centrality)
 TPC setting
void SetUseTPCEtaCorrection(Bool_t useEtaCorrection = kTRUE)
{ fUseTPCEtaCorrection = useEtaCorrection; }
Bool_t UseTPCEtaCorrection() const
void SetUseTPCMultiplicityCorrection(Bool_t useMultiplicityCorrection = kTRUE)
{ fUseTPCMultiplicityCorrection = useMultiplicityCorrection; }
Bool_t UseTPCMultiplicityCorrection() const
void SetTOFtail(Float_t tail = 0.9)
 TOF setting
{if(tail > 0) fTOFtail=tail; else printf("TOF tail should be greater than 0 (nothing done)\n");}
Float_t GetTPCsignalTunedOnData(const AliVTrack* t) const
{return t->GetTPCsignal();}
Float_t GetTOFsignalTunedOnData(const AliVTrack* t) const
{return t->GetTOFsignal();}
Bool_t IsTunedOnData() const
{return fTuneMConData;}
void SetTunedOnData(Bool_t flag = kTRUE, Int_t recoPass = 0)
{fTuneMConData = flag; if(recoPass>0) fRecoPassUser = recoPass;}
Int_t GetTunedOnDataMask() const
void SetTunedOnDataMask(Int_t detMask)
{fTuneMConDataMask = detMask;}
EBeamType GetBeamType() const
{return fBeamTypeNum;}
void SetNoTOFmism(Bool_t value = kTRUE)
{fNoTOFmism=value;}
Float_t GetNumberOfSigmasTOFold(const AliVParticle* , AliPID::EParticleType ) const
unbuffered PID calculation
{return 0;}
Float_t GetSignalDeltaTOFold(const AliVParticle* , AliPID::EParticleType , Bool_t = kFALSE) const
{return -9999.;}
EDetPidStatus GetComputeTRDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, AliTRDPIDResponse::ETRDPIDMethod PIDmethod = AliTRDPIDResponse::kLQ1D) const
EDetPidStatus GetTOFPIDStatus(const AliVTrack* track) const
Float_t GetNumberOfSigmasEMCAL(const AliVParticle* track, AliPID::EParticleType type, Double_t& eop, Double_t* showershape) const
Float_t GetBufferedNumberOfSigmas(AliPIDResponse::EDetector detCode, const AliVParticle* track, AliPID::EParticleType type) const
EDetPidStatus GetSignalDeltaITS(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
 Signal deltas
EDetPidStatus GetSignalDeltaTPC(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
EDetPidStatus GetSignalDeltaTRD(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
EDetPidStatus GetSignalDeltaTOF(const AliVParticle* track, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
EDetPidStatus GetSignalDeltaHMPID(const AliVParticle* vtrack, AliPID::EParticleType type, Double_t& val, Bool_t ratio = kFALSE) const
EDetPidStatus GetComputePIDProbability(AliPIDResponse::EDetector detCode, const AliVTrack* track, Int_t nSpecies, Double_t* p) const
 Probabilities
EDetPidStatus GetComputeITSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus GetComputeTPCProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus GetComputeTOFProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p, Bool_t kNoMism = kFALSE) const
EDetPidStatus GetComputeEMCALProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus GetComputePHOSProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus GetComputeHMPIDProbability(const AliVTrack* track, Int_t nSpecies, Double_t* p) const
EDetPidStatus GetPIDStatus(AliPIDResponse::EDetector det, const AliVTrack* track) const
 pid status
EDetPidStatus GetITSPIDStatus(const AliVTrack* track) const
EDetPidStatus GetTPCPIDStatus(const AliVTrack* track) const
EDetPidStatus GetTRDPIDStatus(const AliVTrack* track) const
EDetPidStatus GetHMPIDPIDStatus(const AliVTrack* track) const
EDetPidStatus GetPHOSPIDStatus(const AliVTrack* track) const
EDetPidStatus GetEMCALPIDStatus(const AliVTrack* track) const