class HMdcLayListCells: public TObject

_HADES_CLASS_DESCRIPTION

  HMdcLayListCells - list of fired wires in one layer.
                     Can keep also drift times
                     and geant track numbers.

  HMdcModListCells - list of fired wires in one MDC
                     (6 HMdcLayListCells objects)

  HMdcSecListCells - list of fired wires in one sector
                     (4 HMdcModListCells objects)

  HMdcEvntListCells - list of fired wires in one sector
                      (6 HMdcSecListCells objects)

  If you want to create an own object of HMdcEvntListCells class
  use normal constructor.

  If you want to work with global object of HMdcEvntListCells class
  use static functions:
    HMdcEvntListCells::getObject() - return pointer to the clobal
        object. If clobal object don't exist function will create it.

    HMdcEvntListCells::getExObject() - return pointer to the existing
        clobal object. If clobal object don't exist - return 0.

    HMdcEvntListCells::deleteCont() - deleting of global
        object. Can be colled any number times.


Function Members (Methods)

public:
HMdcLayListCells()
HMdcLayListCells(const HMdcLayListCells&)
virtual~HMdcLayListCells()
voidTObject::AbstractMethod(const char* method) const
Bool_taddCell(Int_t c, UChar_t tm, Float_t dt1, Float_t dt2)
Bool_taddCellSim(Int_t c, UChar_t tm, Float_t dt1, Float_t dt2, Int_t tr1, Int_t tr2, Float_t tf1, Float_t tf2)
Bool_taddTime1(Int_t cell, Float_t timeValue)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidclear()
virtual voidTObject::Clear(Option_t* = "")
voidclearClustCounter()
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
voidcopyListOfCells(HMdcLayListCells& lst)
Bool_tdecreaseClusCount(Int_t cell)
Bool_tdecreaseRClusCount(Int_t cell)
virtual voidTObject::Delete(Option_t* option = "")MENU
voiddelTime(Int_t cell, UChar_t time)
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
Int_tgetCell(Int_t idx) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tgetFirstCell() const
Int_tgetGeantTrack(Int_t cell, UChar_t tm) const
Int_tgetGeantTrackT1(Int_t cell) const
Int_tgetGeantTrackT2(Int_t cell) const
virtual const char*TObject::GetIconName() const
Int_tgetLastCell() const
virtual const char*TObject::GetName() const
Int_tgetNCells() const
UChar_tgetNClusters(Int_t cell) const
UChar_tgetNRClusters(Int_t cell) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UChar_tgetTime(Int_t cell) const
Float_tgetTimeValue(Int_t cell) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tincreaseClusCount(Int_t cell)
Bool_tincreaseRClusCount(Int_t cell)
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
Bool_tisCell(Int_t cell) 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
Int_tnext(Int_t prCell) const
Bool_tnextCell(Int_t& cell) const
UChar_tnextCell(Int_t& c, Float_t& dt1, Float_t& dt2) const
UChar_tnextCellSim(Int_t& c, Int_t& tr1, Int_t& tr2, Float_t& tf1, Float_t& tf2) const
UChar_tnextCellSim(Int_t& c, Float_t& dt1, Float_t& dt2, Int_t& tr1, Int_t& tr2, Float_t& tf1, Float_t& tf2) const
Bool_tnextTime(Int_t& cell, Float_t& timeValue) const
virtual Bool_tTObject::Notify()
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)
HMdcLayListCells&operator=(const HMdcLayListCells&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
Int_tprevious(Int_t prCell) const
voidprint() const
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)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tsetTime(Int_t cell, UChar_t time)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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:
Bool_tboundsOk(Int_t cell) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidinit()
voidTObject::MakeZombie()

Data Members

public:
enum { arrSize
maxCells
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
UChar_tarr[56]cells lis (two bits per wire)
UChar_t*arrEndpointer of last element in "arr"
Float_t*drTime1array of drift times (time1!)
Float_t*drTime2array of drift times (time2!)
Int_t*gnTrackNum1array of geant track num. (time1!)
Int_t*gnTrackNum2array of geant track num. (time2!)
UChar_t*nClustarray of cluster counters
UChar_t*nRClustarray of "real" cluster counters
Float_t*tof1array of TOFs (time1!)
Float_t*tof2array of TOFs (time2!)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void init(void)
~HMdcLayListCells(void)
void copyListOfCells(HMdcLayListCells& lst)
 Copy data from "lst" to "this".
void clearClustCounter(void)
Bool_t addCell(Int_t c, UChar_t tm, Float_t dt1, Float_t dt2)
 tm = 1  - in HMdcCal1 object time1 valid only
 tm = 2  - in HMdcCal1 object time2 valid only
 tm = 3  - in HMdcCal1 object time1 and time2 valid
Bool_t addCellSim(Int_t c, UChar_t tm, Float_t dt1, Float_t dt2, Int_t tr1, Int_t tr2, Float_t tf1, Float_t tf2)
 tm = 1  - in HMdcCal1 object time1 valid only
 tm = 2  - in HMdcCal1 object time2 valid only
 tm = 3  - in HMdcCal1 object time1 and time2 valid
UChar_t nextCell(Int_t& c, Float_t& dt1, Float_t& dt2) const
UChar_t nextCellSim(Int_t& c, Float_t& dt1, Float_t& dt2, Int_t& tr1, Int_t& tr2, Float_t& tf1, Float_t& tf2) const
UChar_t nextCellSim(Int_t& c, Int_t& tr1, Int_t& tr2, Float_t& tf1, Float_t& tf2) const
void print(void)
Bool_t increaseClusCount(Int_t cell)
Bool_t increaseRClusCount(Int_t cell)
Bool_t decreaseClusCount(Int_t cell)
Bool_t decreaseRClusCount(Int_t cell)
Bool_t boundsOk(Int_t cell) const
Bool_t setTime(Int_t cell, UChar_t time)
void delTime(Int_t cell, UChar_t time)
Int_t getNCells(void)
Int_t getCell(Int_t idx) const
Int_t getFirstCell(void)
Int_t getLastCell(void)
Int_t next(Int_t prCell) const
Bool_t nextCell(Int_t& cell) const
Int_t previous(Int_t prCell) const
UChar_t getTime(Int_t cell) const
Bool_t isCell(Int_t cell) const
Bool_t addTime1(Int_t cell, Float_t timeValue)
 use this function for for storing time1 only
Bool_t nextTime(Int_t& cell, Float_t& timeValue) const
Float_t getTimeValue(Int_t cell) const
Int_t getGeantTrackT1(Int_t cell) const
Int_t getGeantTrackT2(Int_t cell) const
Int_t getGeantTrack(Int_t cell, UChar_t tm) const
UChar_t getNClusters(Int_t cell) const
UChar_t getNRClusters(Int_t cell) const
HMdcLayListCells()
{init();}
void clear(void)
{memset(arr,0,arrSize);}

Last change: Sat May 22 13:02:29 2010
Last generated: 2010-05-22 13:02

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.