ROOT logo
AliRoot » MUON » MAPPING » AliMpSegmentation

class AliMpSegmentation: public TObject

 Class AliMpSegmentation

 Singleton container class for mapping segmentations
 Authors: Ivana Hrivnacova, IPN Orsay
          Laurent Aphecetche, SUBATECH

Function Members (Methods)

public:
AliMpSegmentation(TRootIOCtor* ioCtor)
virtual~AliMpSegmentation()
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
const AliMpVSegmentation*GetMpSegmentation(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
const AliMpVSegmentation*GetMpSegmentationByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const AliMpSector*GetSector(const AliMpVSegmentation* kSegmentation, Bool_t warn = true) const
const AliMpSector*GetSector(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
const AliMpSector*GetSectorByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
const AliMpSlat*GetSlat(const AliMpVSegmentation* kSegmentation, Bool_t warn = true) const
const AliMpSlat*GetSlat(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
const AliMpSlat*GetSlatByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
virtual const char*TObject::GetTitle() const
const AliMpTrigger*GetTrigger(const AliMpVSegmentation* kSegmentation, Bool_t warn = true) const
const AliMpTrigger*GetTrigger(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
const AliMpTrigger*GetTriggerByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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
static AliMpSegmentation*Instance(Bool_t warn = true)
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
static AliMpSegmentation*ReadData(const AliMpDataStreams& dataStreams, Bool_t warn = true)
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)
static voidTObject::SetObjectStat(Bool_t stat)
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:
AliMpDEStore*fDetElements/< Detection element store
AliMpExMapfElCardsMap/< Map of el. cards IDs to segmentations
AliMpStringObjMapfMpSegmentations/< Map of mapping segmentations to DE seg names
AliMpSlatMotifMap*fSlatMotifMap/< Map of motif, motifTypes to avoid duplications and allow proper deletion
static AliMpSegmentation*fgInstance/< Singleton instance

Class Charts

Inheritance Chart:
TObject
AliMpSegmentation

Function documentation

AliMpSegmentation* Instance(Bool_t warn = true)
 Return its instance
AliMpSegmentation* ReadData(const AliMpDataStreams& dataStreams, Bool_t warn = true)
 Load the sementation from ASCII data files
 and return its instance
AliMpSegmentation(const AliMpDataStreams& dataStreams)
 Standard constructor - segmentation is loaded from ASCII data files
AliMpSegmentation(TRootIOCtor* ioCtor)
 Constructor for IO
~AliMpSegmentation()
 Destructor
CreateMpSegmentation(const AliMpDataStreams& dataStreams, Int_t detElemId, AliMp::CathodType cath)
 Create mapping segmentation for given detElemId and cath
 or return it if it was already built
FillElCardsMap(Int_t detElemId)
 Fill the map of electronic cards IDs to segmentations for
 given detElemId
GetMpSegmentation(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
 Return mapping segmentation for given detElemId and cath
GetMpSegmentationByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
 Return mapping segmentation for given detElemId and electronic card Id
 (motif position Id)
GetSector(const AliMpVSegmentation* kSegmentation, Bool_t warn = true) const
 Return sector for given mapping segmentation.
 If segmentation is not of sector type, zero is returned
 and an Error is issued if warn is set true (default).
GetSector(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
 Return sector for given detElemId and cath.
 If segmentation is not of sector type, zero is returned
 and an Error is issued if warn is set true (default).
GetSectorByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
 Return sector for given detElemId and elCardID.
 If segmentation is not of sector type, zero is returned
 and an Error is issued if warn is set true (default).
GetSlat(const AliMpVSegmentation* kSegmentation, Bool_t warn = true) const
 Return slat for given mapping segmentation.
 If segmentation is not of slat type, zero is returned
 and an Error is issued if warn is set true (default).
GetSlat(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
 Return slat for given detElemId and cath.
 If segmentation is not of slat type, zero is returned
 and an Error is issued if warn is set true (default).
GetSlatByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
 Return slat for given detElemId and elCardID.
 If segmentation is not of slat type, zero is returned
 and an Error is issued if warn is set true (default).
GetTrigger(const AliMpVSegmentation* kSegmentation, Bool_t warn = true) const
 Return trigger for given mapping segmentation.
 If segmentation is not of trigger type, zero is returned
 and an Error is issued if warn is set true (default).
GetTrigger(Int_t detElemId, AliMp::CathodType cath, Bool_t warn = true) const
 Return trigger for given detElemId and cath.
 If segmentation is not of trigger type, zero is returned
 and an Error is issued if warn is set true (default).
GetTriggerByElectronics(Int_t detElemId, Int_t elCardID, Bool_t warn = true) const
 Return trigger for given detElemId and elCardID.
 If segmentation is not of trigger type, zero is returned
 and an Error is issued if warn is set true (default).
AliMpSegmentation(TRootIOCtor* ioCtor)
AliMpSegmentation& operator=(const AliMpSegmentation& rhs)
 Not implemented