ROOT logo
AliRoot » MUON » AliMUONDigitStoreV1

class AliMUONDigitStoreV1: public AliMUONVDigitStore

 \class AliMUONDigitStoreV1

 (Legacy) Implementation of AliMUONVDigitStore.
 Called legacy as the internal structure corresponds to what we
 used to write as MUON.(S)Digits.root files, before the switch
 to data stores.

 \author Laurent Aphecetche, Subatech

Function Members (Methods)

public:
AliMUONDigitStoreV1()
AliMUONDigitStoreV1(TRootIOCtor* dummy)
AliMUONDigitStoreV1(const AliMUONDigitStoreV1& rhs)
virtual~AliMUONDigitStoreV1()
voidTObject::AbstractMethod(const char* method) const
virtual AliMUONVDigit*Add(const AliMUONVDigit& digit, AliMUONVDigitStore::EReplacePolicy replace = kDeny)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tCanConnect() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* opt = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual Bool_tConnect(TTree& tree, Bool_t alone = kTRUE) const
virtual voidTObject::Copy(TObject& object) const
virtual AliMUONVDigitStore*Create() const
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(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 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)
AliMUONDigitStoreV1&operator=(const AliMUONDigitStoreV1& rhs)
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()
private:
TClonesArray*ChamberDigits(Int_t chamberId)
const TClonesArray*ChamberDigits(Int_t chamberId) const
TObject**ChamberDigitsPtr(Int_t chamberId) const
AliMUONVDigit*Find(const AliMUONVDigit& digit, Int_t& index) const
AliMUONVDigit*FindIndex(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode, Int_t& index) const

Data Members

public:
enum AliMUONVDigitStore::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
};
private:
TClonesArray*fChamberDigits/< array of digits for one chamber
TObjArray*fDigits/< array of tclonesarray

Class Charts

Inheritance Chart:
TObject
AliMUONVStore
AliMUONVDigitStore
AliMUONDigitStoreV1

Function documentation

AliMUONDigitStoreV1(TRootIOCtor* dummy)
 ctor
AliMUONDigitStoreV1()
 ctor
AliMUONDigitStoreV1(const AliMUONDigitStoreV1& rhs)
 copy ctor
operator=(const AliMUONDigitStoreV1& rhs)
 assignement operator
~AliMUONDigitStoreV1()
 dtor
Clear(Option_t* opt = "")
 Clear the tclonesarray, but keep the tobjarray's size constant.
Add(const AliMUONVDigit& digit, AliMUONVDigitStore::EReplacePolicy replace = kDeny)
 Try to add a digit to the store. Return whether the try was successfull
 or not.

 If the digit is already there, the action taken depends on "replace"
 kAllow -> replacement will occur (i.e. return kTRUE)
 kDeny -> replacement will *not* occur (and returned value is kFALSE)
 kMerge -> both digits will be merged into one (return kTRUE)

Connect(TTree& tree, Bool_t alone = kTRUE) const
 Connect this to the tree.
ChamberDigitsPtr(Int_t chamberId) const
 Get the address of the TClonesArray storing digits for chamberId.
ChamberDigits(Int_t chamberId)
 Returns the tclonesarray storing digits for chamberId
ChamberDigits(Int_t chamberId) const
 Returns the tclonesarray storing digits for chamberId
CreateDigit(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode) const
Remove(AliMUONVDigit& digit)
 Remove one digit, and returns it, thus returning 0x0 if digit
 is not present.
Find(const AliMUONVDigit& digit, Int_t& index) const
 Find a digit, and return its index.
FindObject(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode) const
 Find a (trigger) digit
FindIndex(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t cathode, Int_t& index) const
 Find and return the index of a digit
CreateIterator() const
 Return an iterator on the full store
CreateTrackerIterator() const
 Return an iterator on the tracker part of the store
CreateTriggerIterator() const
 Return an iterator on the trigger part of the store
CreateIterator(Int_t firstDetElemId, Int_t lastDetElemId, Int_t cathode = 2) const
 Return an iterator on part of the store
GetSize() const
 Return the number of digits we store
HasMCInformation() const
 As this class is legacy, don't care about looping and loosing a bit of
 time...
Bool_t CanConnect() const
 Whether the Connect(TTree&) method is implemented
{ return kTRUE; }
AliMUONVDigitStore* Create() const
 Below are our specific methods
{ return new AliMUONDigitStoreV1; }