ROOT logo
AliRoot » MUON » MAPPING » AliMpMotifMap

class AliMpMotifMap: public TObject

 Class AliMpMotifMap

 Class describing the motif map container, where motifs are
 mapped to their string IDs.
 Included in AliRoot: 2003/05/02
 Authors: David Guez, Ivana Hrivnacova; IPN Orsay

Function Members (Methods)

public:
AliMpMotifMap()
AliMpMotifMap(TRootIOCtor* ioCtor)
virtual~AliMpMotifMap()
voidTObject::AbstractMethod(const char* method) const
Bool_tAddMotif(AliMpVMotif* motif, Bool_t warn = true)
Bool_tAddMotifPosition(AliMpMotifPosition* motifType, Bool_t warn = true)
Bool_tAddMotifType(AliMpMotifType* motifType, Bool_t warn = true)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tCalculateNofPads() const
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
voidFillMotifPositionMap2()
AliMpVMotif*FindMotif(const TString& motifID) const
AliMpVMotif*FindMotif(const TString& motifID, const TString& motifTypeID, Double_t padDimensionX, Double_t padDimensionY) const
AliMpMotifPosition*FindMotifPosition(Int_t motifPositionID) const
AliMpMotifType*FindMotifType(const TString& motifTypeID) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidGetAllMotifPositionsIDs(TArrayI& enc) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
AliMpMotifPosition*GetMotifPosition(UInt_t index) const
virtual const char*TObject::GetName() const
UInt_tGetNofMotifPositions() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() 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
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 voidPrint(const char* option = "ALL") const
voidPrintGlobalIndices(const char* fileName) 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)
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
voidUpdateGlobalIndices(const char* fileName)
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()
private:
AliMpMotifMap(const AliMpMotifMap& rhs)
AliMpMotifMap&operator=(const AliMpMotifMap& rhs)
voidPrintMotif(const AliMpVMotif* motif) const
voidPrintMotifPosition(const AliMpMotifPosition* motifPosition) const
voidPrintMotifPosition2(const AliMpMotifPosition* motifPosition) const
voidPrintMotifPositions() const
voidPrintMotifPositions2() const
voidPrintMotifs() const
voidPrintMotifType(const AliMpMotifType* motifType) const
voidPrintMotifTypes() const

Data Members

private:
AliMpExMapfMotifPositions/< motifs positions map
AliMpExMapfMotifPositions2/< motifs positions map
AliMpExMapfMotifTypes/< motifs types map
AliMpExMapfMotifs/< motifs map

Class Charts

Inheritance Chart:
TObject
AliMpMotifMap

Function documentation

AliMpMotifMap()
 Standard constructor
AliMpMotifMap(TRootIOCtor* ioCtor)
 Root IO constructor
~AliMpMotifMap()
 Destructor
void PrintMotif(const AliMpVMotif* motif) const
 Print the motif.
void PrintMotifType(const AliMpMotifType* motifType) const
 Print the motif type.
void PrintMotifPosition(const AliMpMotifPosition* motifPosition) const
 Print the motif position.
void PrintMotifPosition2(const AliMpMotifPosition* motifPosition) const
 Print the motif position.
void PrintMotifs() const
 Print all the motifs and their motif types
 for all motifs in the motifs map.
void PrintMotifTypes() const
 Print all the the motifs types and their motif dimensions
 for all motif types in the motif types map.
GetAllMotifPositionsIDs(TArrayI& enc) const
 Fill the given array with all motif positions IDs (electronic card numbers)
 defined in the map
UInt_t GetNofMotifPositions() const
 Return the number of all motif positions IDs (electronic card numbers)
AliMpMotifPosition* GetMotifPosition(UInt_t index) const
 Return the motif position which is in the map on the index-th position
Int_t CalculateNofPads() const
 Calculate total number of pads in the map
void PrintMotifPositions() const
 Print all motif positions.
void PrintMotifPositions2() const
 Print all motif positions from the second map
 (by global indices)
Bool_t AddMotif(AliMpVMotif* motif, Bool_t warn = true)
 Add the specified motif
 if the motif with this ID is not yet present.
Bool_t AddMotifType(AliMpMotifType* motifType, Bool_t warn = true)
 Add the specified motif type
 if the motif with this ID is not yet present.
Bool_t AddMotifPosition(AliMpMotifPosition* motifType, Bool_t warn = true)
 Add the specified motif position
 if this position is not yet present.
void FillMotifPositionMap2()
 Fill the second map (by global indices) of motif positions.
void Print(const char* option = "ALL") const
 Print the motifs and motif types maps.
void PrintGlobalIndices(const char* fileName) const
 Print all motif positions and their global indices.
void UpdateGlobalIndices(const char* fileName)
 Update the motif positions global indices from the file.
AliMpVMotif* FindMotif(const TString& motifID) const
 Find the motif with the specified ID.
AliMpVMotif* FindMotif(const TString& motifID, const TString& motifTypeID, Double_t padDimensionX, Double_t padDimensionY) const
 Find the motif with the specified ID and returns it
 only if its motif type and motif dimensions agree
 with the given motifTypeID and motifDimensions.
 Disagreement causes fatal error.
AliMpMotifType* FindMotifType(const TString& motifTypeID) const
 Find the motif type with the specified motif type ID.
FindMotifPosition(Int_t motifPositionID) const
 Find the motif position with the specified motif position ID.
AliMpMotifMap()
AliMpMotifMap& operator=(const AliMpMotifMap& rhs)
 Not implemented