ROOT logo
AliRoot » PWGHF » HFE » AliHFEpid

class AliHFEpid: public TNamed

Function Members (Methods)

public:
AliHFEpid()
AliHFEpid(const Char_t* name)
AliHFEpid(const AliHFEpid& c)
virtual~AliHFEpid()
voidTObject::AbstractMethod(const char* method) const
voidAddDetector(TString detector, UInt_t position)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
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
voidConfigureBayesDetectorMask(Int_t detmask = 10)
voidConfigureBayesPIDThreshold(Float_t pidthres = 0.9)
voidConfigureTOF(Float_t TOFcut = 3.)
voidConfigureTPCasymmetric(Double_t pmin = 0.1, Double_t pmax = 20., Double_t sigmamin = -0.2, Double_t sigmamax = 5.)
voidConfigureTPCcentralityCut(Int_t centralityBin, const char* lowerCutParam = NULL, const Double_t *const params = NULL, Float_t upperTPCCut = 3.0)
voidConfigureTPCdefaultCut(const char* lowerCutParam = NULL, const Double_t *const params = NULL, Float_t upperTPCCut = 3.0)
voidConfigureTPCrejectionSimple()
virtual voidCopy(TObject& o) 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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliHFEpidBase*GetDetPID(AliHFEpid::EDETtype_t det) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
UInt_tGetNumberOfPIDdetectors() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const AliPIDResponse*GetPIDResponse() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasDetector(AliHFEpid::EDETtype_t det) const
virtual ULong_tTNamed::Hash() const
Bool_tHasMCData() 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
Bool_tInitializePID(Int_t run = 0)
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_tIsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tIsSelected(const AliHFEpidObject *const track, AliHFEcontainer* cont = NULL, const Char_t* contname = "trackContainer", AliHFEpidQAmanager* qa = NULL)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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)
AliHFEpid&operator=(const AliHFEpid& c)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintStatus() 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)
voidSetDetectorsForAnalysis(TString detectors)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetHasMCData(Bool_t hasMCdata = kTRUE)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPIDResponse(const AliPIDResponse *const pid)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVarManager(AliHFEvarManager* vm)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
voidSortDetectors()
const Char_t*SortedDetectorName(Int_t det)
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
Bool_tMakePidTpcTof(AliHFEpidObject* track)
voidTObject::MakeZombie()
private:
voidAddCommonObject(TObject *const o)
voidClearCommonObjects()
voidConfigureTPCcut(Int_t centralityBin, const char* lowerCutParam, const Double_t *const params, Float_t upperTPCCut)
Bool_tIsDetectorOn(UInt_t det) const
voidSwitchOffDetector(UInt_t det)
voidSwitchOnDetector(UInt_t det)

Data Members

public:
enum { kUndefined
};
enum EDETtype_t { kMCpid
kBAYESpid
kITSpid
kTPCpid
kTRDpid
kTOFpid
kEMCALpid
kNdetectorPID
};
enum { kHasMCData
kIsInit
kDetectorsSorted
kCombinedTPCTRD
kTRDSignal
kITSSignal
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TObjArray*fCommonObjectsGarbage Collector
UInt_tfDetectorOrder[7]Position requested by the user
AliHFEpidBase*fDetectorPID[7]Detector PID classes
UInt_tfEnabledDetectorsEnabled Detectors
UInt_tfNPIDdetectorsNumber of PID detectors
UInt_tfSortedOrder[7]Sorted array of detectorIDs
AliHFEvarManager*fVarManager! HFE Var Manager
static const Char_t*fgkDetectorName[8]PID Detector Names

Class Charts

Inheritance Chart:
TNamed
AliHFEpid

Function documentation

AliHFEpid()
 Default constructor

AliHFEpid(const Char_t* name)
 Default constructor
 Create PID objects for all detectors

AliHFEpid(const AliHFEpid& c)
 Copy Constructor

AliHFEpid& operator=(const AliHFEpid& c)
 Assignment operator

~AliHFEpid()
 Destructor

void Copy(TObject& o) const
 Make copy

void AddCommonObject(TObject *const o)
 Add common object to the garbage collection

void ClearCommonObjects()
 empty garbage collection

void SetDetectorsForAnalysis(TString detectors)
 Set detectors used in Analysis to the position corresponding to their
 position in the string
 Detectors are separated by ","

void AddDetector(TString detector, UInt_t position)
 Add Detector in position

Bool_t InitializePID(Int_t run = 0)
 Initializes the PID object

Bool_t IsSelected(const AliHFEpidObject *const track, AliHFEcontainer* cont = NULL, const Char_t* contname = "trackContainer", AliHFEpidQAmanager* qa = NULL)
 Select Tracks

void SortDetectors()
 Make sorted list of detectors

void SetPIDResponse(const AliPIDResponse *const pid)
 Set ESD PID to the Detector PID objects

const AliPIDResponse * GetPIDResponse() const
 Return PID response function

void ConfigureTPCasymmetric(Double_t pmin = 0.1, Double_t pmax = 20., Double_t sigmamin = -0.2, Double_t sigmamax = 5.)
 TPC alone, symmetric 3 sigma cut and asymmetric sigma cut in the momentum region between 2GeV/c and 10 GeV/c and sigma between -1 and 100

void ConfigureTPCrejectionSimple()
 TPC alone, symmetric 3 sigma cut and 2 - -100 sigma pion rejection

void ConfigureTOF(Float_t TOFcut = 3.)
 Set Number of sigmas for TOF PID

void ConfigureTPCcentralityCut(Int_t centralityBin, const char* lowerCutParam = NULL, const Double_t *const params = NULL, Float_t upperTPCCut = 3.0)
 Cofigure centrality dependent cut function for TPC PID

void ConfigureTPCdefaultCut(const char* lowerCutParam = NULL, const Double_t *const params = NULL, Float_t upperTPCCut = 3.0)
 Cofigure default cut function for TPC PID

void ConfigureTPCcut(Int_t centralityBin, const char* lowerCutParam, const Double_t *const params, Float_t upperTPCCut)
 Cofigure cut function for TPC PID
 if no function parameterizaion is given, then the default one (exponential) is chosen

void ConfigureBayesDetectorMask(Int_t detmask = 10)
 Configure detector mask for Bayes PID
 if no detector mask is set the default mask is chosen

void ConfigureBayesPIDThreshold(Float_t pidthres = 0.9)
 Configure pid threshold for Bayes PID
 if no threshold is set the default threshold is chosen

void PrintStatus() const
 Print the PID configuration

Bool_t HasMCData() const
{ return TestBit(kHasMCData); }
void SetVarManager(AliHFEvarManager* vm)
{ fVarManager = vm; }
void SetHasMCData(Bool_t hasMCdata = kTRUE)
{ SetBit(kHasMCData, hasMCdata); }
UInt_t GetNumberOfPIDdetectors() const
{ return fNPIDdetectors; }
Bool_t HasDetector(AliHFEpid::EDETtype_t det) const
{ return IsDetectorOn(det); }
Bool_t IsInitialized() const
{ return TestBit(kIsInit); }
AliHFEpidBase * GetDetPID(AliHFEpid::EDETtype_t det) const
{ return det < kNdetectorPID ? fDetectorPID[det] : NULL; }
const Char_t * SortedDetectorName(Int_t det)
Bool_t MakePidTpcTof(AliHFEpidObject* track)
void SwitchOnDetector(UInt_t det)
Switch on/off detectors in PID sequence
void SwitchOffDetector(UInt_t det)
Bool_t IsDetectorOn(UInt_t det) const