ROOT logo
AliRoot » STEER » STEERBASE » AliDetectorPID

class AliDetectorPID: public TObject

Detector PID




This class is supposed to store the detector pid values for all detectors
  and all particle species.
It is meant to be used to buffer the PID values as a transient object in
  AliESDtrack and AliAODTrack, respectively.
The calculation filling and association to the track is done in
  AliAnalysisTaskPID response.
The idea of this object is to save computing time in an analysis train with
  many analyses where access to pid is done often






Function Members (Methods)

public:
AliDetectorPID()
AliDetectorPID(const AliDetectorPID& pid)
virtual~AliDetectorPID()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Double_tGetNumberOfSigmas(AliPIDResponse::EDetector det, AliPID::EParticleType type) const
AliPIDResponse::EDetPidStatusGetNumberOfSigmas(AliPIDResponse::EDetector det, Double_t* nsig, Int_t nspecies) const
AliPIDResponse::EDetPidStatusGetNumberOfSigmas(AliPIDResponse::EDetector det, AliPID::EParticleType type, Double_t& nsig) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
AliPIDResponse::EDetPidStatusGetPIDStatus(AliPIDResponse::EDetector det) const
Double_tGetRawProbability(AliPIDResponse::EDetector det, AliPID::EParticleType type) const
AliPIDResponse::EDetPidStatusGetRawProbability(AliPIDResponse::EDetector det, Double_t* prob, Int_t nspecies) const
AliPIDResponse::EDetPidStatusGetRawProbability(AliPIDResponse::EDetector det, AliPID::EParticleType type, Double_t& prob) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tHasNumberOfSigmas(AliPIDResponse::EDetector det) const
Bool_tHasRawProbability(AliPIDResponse::EDetector det) 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
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
AliDetectorPID&operator=(const AliDetectorPID& pid)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetNumberOfSigmas(AliPIDResponse::EDetector det, const Double_t* nsig, Int_t nspecies, AliPIDResponse::EDetPidStatus status = AliPIDResponse::kDetPidOk)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRawProbability(AliPIDResponse::EDetector det, const Double_t* prob, Int_t nspecies, AliPIDResponse::EDetPidStatus status)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
TClonesArrayfArrNsigmasarray to store nsigma values of all detectors
TClonesArrayfArrRawProbabilitiesarray to strore raw probabilities of all detectors

Class Charts

Inheritance Chart:
TObject
AliDetectorPID

Function documentation

AliDetectorPID()
 default constructor

AliDetectorPID(const AliDetectorPID& pid)
 copy constructor

~AliDetectorPID()
 destructor

AliDetectorPID& operator=(const AliDetectorPID& pid)
 assignment operator

void SetRawProbability(AliPIDResponse::EDetector det, const Double_t* prob, Int_t nspecies, AliPIDResponse::EDetPidStatus status)
 set raw probabilities for nspecies for 'det'ector

void SetNumberOfSigmas(AliPIDResponse::EDetector det, const Double_t* nsig, Int_t nspecies, AliPIDResponse::EDetPidStatus status = AliPIDResponse::kDetPidOk)
 set number of sigmas for nspecies for 'det'ector

AliPIDResponse::EDetPidStatus GetRawProbability(AliPIDResponse::EDetector det, Double_t* prob, Int_t nspecies) const
 get raw probabilities for nspecies for 'det'ector

AliPIDResponse::EDetPidStatus GetNumberOfSigmas(AliPIDResponse::EDetector det, Double_t* nsig, Int_t nspecies) const
Double_t GetRawProbability(AliPIDResponse::EDetector det, AliPID::EParticleType type) const
 get 'det'ector raw probability for particle 'type'

Double_t GetNumberOfSigmas(AliPIDResponse::EDetector det, AliPID::EParticleType type) const
 get 'det'ector number of sigmas for particle 'type'

AliPIDResponse::EDetPidStatus GetRawProbability(AliPIDResponse::EDetector det, AliPID::EParticleType type, Double_t& prob) const
 get 'det'ector raw probability for particle 'type'

AliPIDResponse::EDetPidStatus GetNumberOfSigmas(AliPIDResponse::EDetector det, AliPID::EParticleType type, Double_t& nsig) const
 get 'det'ector number of sigmas for particle 'type'

AliPIDResponse::EDetPidStatus GetPIDStatus(AliPIDResponse::EDetector det) const
 return the detector PID status

Bool_t HasRawProbability(AliPIDResponse::EDetector det) const
{ return fArrRawProbabilities.UncheckedAt((Int_t)det)!=0x0; }
Bool_t HasNumberOfSigmas(AliPIDResponse::EDetector det) const
{ return fArrNsigmas.UncheckedAt((Int_t)det)!=0x0; }