ROOT logo
AliRoot » MUON » AliMUONVDigitStore

class AliMUONVDigitStore: public AliMUONVStore

 \class AliMUONVDigitStore

 Interface for a digit (or sdigit) container

 It offers methods to Add, Find and Remove single elements, and
 can create iterators to loop over (part of) the elements.

 \author Laurent Aphecetche, Subatech

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliMUONVDigitStore()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tAdd(TObject* object)
virtual AliMUONVDigit*Add(const AliMUONVDigit& digit, AliMUONVDigitStore::EReplacePolicy replace)
virtual AliMUONVDigit*Add(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode, AliMUONVDigitStore::EReplacePolicy replace)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tAliMUONVStore::CanConnect() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidAliMUONVStore::Clear(Option_t* opt = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual Bool_tAliMUONVStore::Connect(TTree& tree, Bool_t alone = kTRUE) const
virtual voidTObject::Copy(TObject& object) const
virtual AliMUONVDigitStore*Create() const
static AliMUONVDigitStore*Create(TTree& tree)
static AliMUONVDigitStore*Create(const char* classname)
virtual AliMUONVDigit*CreateDigit(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode) const
virtual TIterator*CreateIterator() const
virtual TIterator*CreateIterator(Int_t firstDetElemId, Int_t lastDetElemId, Int_t cathode = 2) const
virtual TIterator*CreateTrackerIterator() const
virtual TIterator*CreateTriggerIterator() 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 AliMUONVDigit*FindObject(const TObject* object) const
virtual AliMUONVDigit*FindObject(UInt_t uniqueID) const
virtual AliMUONVDigit*FindObject(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() 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
virtual Int_tGetSize() const
virtual Int_tGetSize(Int_t detElemId) const
virtual Int_tGetSize(Int_t detElemId, Int_t cathode) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual Bool_tHasMCInformation() 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_tAliMUONVStore::IsEmpty() 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)
AliMUONVDigitStore&operator=(const AliMUONVDigitStore&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAliMUONVStore::Print(Option_t* wildcard = "") const
virtual voidAliMUONVStore::Print(Option_t* wildcard, Option_t* opt) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual AliMUONVDigit*Remove(AliMUONVDigit& digit)
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

public:
enum EReplacePolicy { kAllow
kDeny
kMerge
kIgnore
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};

Class Charts

Inheritance Chart:
TObject
AliMUONVStore
AliMUONVDigitStore
AliMUONDigitStoreV1
AliMUONDigitStoreVImpl
AliMUONDigitStoreV2R
AliMUONDigitStoreV2S

Function documentation

~AliMUONVDigitStore()
 dtor
Add(TObject* object)
 Add an object, if it is of type AliMUONVDigit
Add(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode, AliMUONVDigitStore::EReplacePolicy replace)
 Add a digit and return it
Create(const char* classname)
 Create a concrete digitStore, given its classname
Create(TTree& tree)
 Create store from the given tree (if possible).
FindObject(const TObject* object) const
 Find an object, if of AliMUONVDigit type.
FindObject(UInt_t uniqueID) const
 Find digit by its uniqueID
GetSize(Int_t detElemId, Int_t cathode) const
 Return the number of digits we have for a given detection element
Bool_t Add(TObject* object)
 Add an object, if it is of the right class
AliMUONVDigitStore* Create() const
 Create an (empty) object of the same concrete class as *this
AliMUONVDigit* CreateDigit(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode) const
 Create a digit
TIterator* CreateIterator() const
 Create an iterator to loop over all our digits.
TIterator* CreateIterator(Int_t firstDetElemId, Int_t lastDetElemId, Int_t cathode = 2) const
 Create an iterator to loop over all digits of a group of detection elements,
    and a given cathode (if cathode != -1)

TIterator* CreateTriggerIterator() const
 Create an iterator to loop over tracker digits only
 Create an iterator to loop over trigger digits only
AliMUONVDigit* FindObject(const TObject* object) const
 Find an object (default is to forward to FindObject(object->GetUniqueID())
Int_t GetSize() const
 Number of digits we store
AliMUONVDigit* Remove(AliMUONVDigit& digit)
 Remove an element
Int_t GetSize(Int_t detElemId) const
 Number of digits in a given detection element
{ return GetSize(detElemId,2); }
Bool_t HasMCInformation() const
 Whether we have any MC related information (e.g. at least one simulated digit)