ROOT logo
AliRoot » TOF » AliTOFHitMap

class AliTOFHitMap: public TObject


 AliTOFHitMap class

 hitmap enables fast check if the pad was already hit
 The index of a AliTOFSDigit is saved in the each hitmap "cell"
 (there is an offset +1, because the index can be zero and
 zero means empty cell.
 In TOF, number of strips varies according plate type, the highest
 number is in plate C. For all plates is used this number, so
 the size of the hitmap is a little bit greater than necessary, but
 it simplifies the access algorithm.


 Author: Jiri Chudoba (CERN), based on AliMUONHitMap


Function Members (Methods)

public:
AliTOFHitMap()
AliTOFHitMap(TClonesArray* sdig)
virtual~AliTOFHitMap()
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 voidClear(const char* opt = "")
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 TObject*GetHit(Int_t* vol) const
virtual Int_tGetHitIndex(Int_t* vol) const
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 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 voidTObject::Print(Option_t* option = "") 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)
virtual voidSetHit(Int_t* vol)
virtual voidSetHit(Int_t* vol, Int_t idigit)
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 FlagTypeTestHit(Int_t* vol) 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:
AliTOFHitMap(const AliTOFHitMap& hitMap)
Int_tCheckedIndex(Int_t *const vol) const
AliTOFHitMap&operator=(const AliTOFHitMap& rhs)

Data Members

private:
Int_t*fHitMap! [fMaxIndex]
Int_tfMaxIndexmaximum index in hit map
Int_tfNSectorNumber of sectors
Int_tfNplateNumber of plates
Int_tfNpxNumber of pads in x
Int_tfNpzNumber of pads in z
Int_tfNstripMaximum number of strips
TClonesArray*fSDigitsPointer to sdigits

Class Charts

Inheritance Chart:
TObject
AliTOFHitMap

Function documentation

AliTOFHitMap()
 Default ctor

AliTOFHitMap(TClonesArray* sdig)
 ctor

~AliTOFHitMap()
 Destructor

void Clear(const char* opt = "")
 Clear hitmap

Int_t CheckedIndex(Int_t *const vol) const
 Return checked indices for vol

void SetHit(Int_t* vol, Int_t idigit)
 Assign digit to pad vol

void SetHit(Int_t* vol)
 Assign last digit to pad vol

Int_t GetHitIndex(Int_t* vol) const
 Get contents of pad vol

TObject* GetHit(Int_t* vol) const
 Get pointer to object at vol
 return 0 if vol out of bounds
FlagType TestHit(Int_t* vol) const
 Check if hit cell is empty, used or unused

AliTOFHitMap()