ROOT logo
AliRoot » STEER » ESD » AliFMDMap

class AliFMDMap: public TObject


 Base class for caches of per-strip information.
 This is used to index a strip.
 Data stored depends on derived class.
 This class provides some common infra-structure.
 Derived classes sould define Reset, and operator().

Function Members (Methods)

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

public:
virtual~AliFMDMap()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Bool_tAtAsBool(Int_t idx) const
virtual Bool_t&AtAsBool(Int_t idx)
virtual Float_tAtAsFloat(Int_t idx) const
virtual Float_t&AtAsFloat(Int_t idx)
virtual Int_tAtAsInt(Int_t idx) const
virtual Int_t&AtAsInt(Int_t idx)
virtual UShort_tAtAsUShort(Int_t idx) const
virtual UShort_t&AtAsUShort(Int_t idx)
virtual voidTObject::Browse(TBrowser* b)
voidCalcCoords(Int_t idx, UShort_t& det, Char_t& ring, UShort_t& sec, UShort_t& str) const
Int_tCalcIndex(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
Int_tCheckIndex(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
voidCheckNeedUShort(TFile* file)
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 Bool_tForEach(AliFMDMap::ForOne& algo) 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 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_tIsBool() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFloat() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsInt() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tIsUShort() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
UShort_tMaxDetectors() const
virtual Int_tMaxIndex() const
UShort_tMaxRings() const
UShort_tMaxSectors() const
UShort_tMaxStrips() 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)
AliFMDMap&operator*=(const AliFMDMap& o)
AliFMDMap&operator+=(const AliFMDMap& o)
AliFMDMap&operator-=(const AliFMDMap& o)
AliFMDMap&operator/=(const AliFMDMap& o)
AliFMDMap&operator=(const AliFMDMap&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual void*Ptr() 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
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:
Int_tCoords2Index(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
Int_tCoords2IndexOld(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidIndex2Coords(Int_t idx, UShort_t& det, Char_t& ring, UShort_t& sec, UShort_t& str) const
voidIndex2CoordsOld(Int_t idx, UShort_t& det, Char_t& ring, UShort_t& sec, UShort_t& str) const
voidTObject::MakeZombie()

Data Members

public:
enum { kMaxDetectors
kMaxRings
kMaxSectors
kMaxStrips
kInner
kOuter
kNStripOuter
kNStripInner
kNSectorInner
kNSectorOuter
kBaseInner
kBaseOuter
kFMD1Base
kFMD2Base
kFMD3Base
kNeedUShort
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
UShort_tfMaxDetectorsMaximum # of detectors
UShort_tfMaxRingsMaximum # of rings
UShort_tfMaxSectorsMaximum # of sectors
UShort_tfMaxStripsMaximum # of strips

Class Charts

Inheritance Chart:
TObject
AliFMDMap
AliFMDBoolMap
AliFMDEdepMap
AliFMDFloatMap
AliFMDUShortMap

Function documentation

CheckNeedUShort(TFile* file)
Index2CoordsOld(Int_t idx, UShort_t& det, Char_t& ring, UShort_t& sec, UShort_t& str) const
Index2Coords(Int_t idx, UShort_t& det, Char_t& ring, UShort_t& sec, UShort_t& str) const
CalcCoords(Int_t idx, UShort_t& det, Char_t& ring, UShort_t& sec, UShort_t& str) const
Coords2IndexOld(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
 Check that the index supplied is OK.   Returns true index, or -1
 on error.
Coords2Index(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
 Check that the index supplied is OK.   Returns true index, or -1
 on error.
CheckIndex(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
 Check that the index supplied is OK.   Returns true index, or -1
 on error.
CalcIndex(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
 Calculate index into storage from arguments.

 Parameters:
     det       Detector #
     ring      Ring ID
     sec       Sector #
     str       Strip #

 Returns appropriate index into storage

operator*=(const AliFMDMap& o)
 Right multiplication assignment operator
operator/=(const AliFMDMap& o)
 Right division assignment operator
operator+=(const AliFMDMap& o)
 Right addition assignment operator
operator-=(const AliFMDMap& o)
 Right subtraction assignment operator
ForEach(AliFMDMap::ForOne& algo) const
 Assignment operator
Print(Option_t* option = "") const
 Print contents of map
void Streamer(TBuffer& )
 Stream an object of class AliFMDMap.
 This is overridden so that we can know the version of the object
 that we are reading in.  In this way, we can fix problems that
 might occur in the class.
AtAsFloat(Int_t idx) const
AtAsFloat(Int_t idx)
AtAsInt(Int_t idx) const
AtAsInt(Int_t idx)
AtAsUShort(Int_t idx) const
AtAsUShort(Int_t idx)
AtAsBool(Int_t idx) const
AtAsBool(Int_t idx)
Printer& operator=(const AliFMDMap& )
     * Assignment operator
     *
     * @return Reference to this

{ return *this; }
virtual ~AliFMDMap()
 Destructor 
{}
UShort_t MaxDetectors() const
 @return  Maximum detector number 
{ return fMaxDetectors==0 ? 3 :fMaxDetectors;}
UShort_t MaxRings() const
 @return  Maximum number of rings 
{ return fMaxRings ==0 ? 2 :fMaxRings; }
UShort_t MaxSectors() const
 @return  Maximum number of sectors 
{ return fMaxSectors ==0 ? 40 :fMaxSectors; }
UShort_t MaxStrips() const
 @return  Maximum number of strip 
{ return fMaxStrips ==0 ? 512 :fMaxStrips; }
Int_t MaxIndex() const
   * Get the total size of the internal array - that is the maximum
   * index possible plus one.
   *
   * @return maximum index, plus 1

Bool_t IsFloat() const
   * Whether this map is floating point valued - that is, it can be
   * assigned floating point valued values.
   *
   * @return @c true if the map is floating point valued

{ return kFALSE; }
Bool_t IsInt() const
   * Whether this map is floating point valued or integer valued -
   * that is, it can be assigned integer valued values
   *
   * @return @c true if the map is integer valued

{ return kFALSE; }
Bool_t IsUShort() const
   * Whether this map is unsigned short integer valued - that is it
   * can be assigned unsigned short integer values
   *
   * @return @c true if the map is unsigned short integer valued

{ return kFALSE; }
Bool_t IsBool() const
   * Whether this map is boolean valued - that is it can be assigned
   * boolean values
   *
   * @return @c true if the map is boolean valued

{ return kFALSE; }
void* Ptr() const
   * Get raw data pointer.
   *
   * @return Raw data pointer