class HMdcHitSim: public HMdcHit

_HADES_CLASS_DESCRIPTION

  HMdcHitSim

 This class is derived from HMdcHit for simulated events.
 Additional data elements are following:
   nTracks - the number of tracks in the list of tracks numbers
   listTracks[5] - the list of tracks numbers
   nTimes[5] - num. of drift times from each track in this hit
     (not cells because one cell can have 2 drift times from 2 tracks)
   Number of noise wires is kept in nTimes[4] and
   if nTimes[4]>0 listTracks[4]=-99
 This information can be accessed via the functions:
    Int_t getNTracks(void)
    Int_t getTrack(const Int_t n)      0 <= n < getNTracks()
    UChar_t getNTimes(const Int_t n)
    Int_t   getNumNoiseWires(void)

 The list of tracks is sorted. listTracks[0] is a track which have
 most number of drift times and etc.

 The list of tracks is calculated after filling of HMdcHit container
 via function  Int_t calcNTracks(void) which return nTracks.


Function Members (Methods)

public:
HMdcHitSim()
HMdcHitSim(const HMdcHitSim&)
virtual~HMdcHitSim()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tcalcNTracks()
static TClass*Class()
virtual const char*TObject::ClassName() const
voidclear()
voidHMdcHit::Clear()
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
Int_tHMdcCellGroup::getCell(Int_t layer, Int_t idx)
Float_tHMdcHit::getChi2()
Short_tHMdcHit::getClusInfIndex()
HSymMat&HMdcHit::getCovariance()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tHMdcHit::getErrOffset()
voidHMdcHit::getErrPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4, Float_t& p5)
Float_tHMdcHit::getErrX()
Float_tHMdcHit::getErrXDir()
Float_tHMdcHit::getErrY()
Float_tHMdcHit::getErrYDir()
Int_tHMdcHit::getFlag()
virtual const char*TObject::GetIconName() const
Int_tHMdcHit::getModule()
virtual const char*TObject::GetName() const
Int_tHMdcCellGroup::getNCells(Int_t layer)
Int_tHMdcCellGroup6::getNLayers()
UChar_tgetNTimes(Int_t n) const
Int_tgetNTracks() const
Int_tgetNumNoiseWires() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
voidHMdcHit::getOff(Float_t& off, Float_t& err)
Float_tHMdcHit::getOffset()
virtual Option_t*TObject::GetOption() const
voidHMdcHit::getPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4, Float_t& p5)
Float_tHMdcHit::getPhi()
voidHMdcHit::getSecMod(Int_t& isec, Int_t& imod)
Int_tHMdcHit::getSector()
Int_tHMdcCellGroup::getSignId(Int_t layer, Int_t idx)
Int_tgetStatus() const
Int_tHMdcCellGroup6::getSumWires()
Float_tHMdcHit::getTheta()
virtual const char*TObject::GetTitle() const
Int_tgetTrack(Int_t n) const
Short_tHMdcHit::getTrackFinder()
virtual UInt_tTObject::GetUniqueID() const
Float_tHMdcHit::getX()
voidHMdcHit::getX(Float_t& xl, Float_t& errx)
Float_tHMdcHit::getXDir()
voidHMdcHit::getXDir(Float_t& xl, Float_t& errx)
voidHMdcHit::getXY(Float_t& xl, Float_t& errx, Float_t& yl, Float_t& erry)
voidHMdcHit::getXYDir(Float_t& xl, Float_t& errx, Float_t& yl, Float_t& erry)
Float_tHMdcHit::getY()
voidHMdcHit::getY(Float_t& yl, Float_t& erry)
Float_tHMdcHit::getYDir()
voidHMdcHit::getYDir(Float_t& yl, Float_t& erry)
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()
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)
HMdcHitSim&operator=(const HMdcHitSim&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidprint()
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)
voidHMdcHit::setChi2(const Float_t chl)
voidHMdcHit::setClusInfIndex(const Short_t ind)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidHMdcHit::setFlag(const Int_t fl)
voidHMdcHit::setModule(Int_t imod)
voidsetNTracks(Int_t nTr, const Int_t* listTr, const UChar_t* nTm)
voidsetNumNoiseWires(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidHMdcHit::setOff(const Float_t off, const Float_t err)
voidHMdcHit::setPar(const Float_t xl, const Float_t yl, const Float_t xDirl, const Float_t yDirl, const Float_t offl)
voidHMdcHit::setPar(const Float_t xl, const Float_t erXl, const Float_t yl, const Float_t erYl, const Float_t xDirl, const Float_t erXDirl, const Float_t yDirl, const Float_t erYDirl, const Float_t offl, const Float_t erOffl)
voidHMdcHit::setSecMod(const Int_t is, const Int_t im)
voidHMdcHit::setSector(Int_t isec)
voidHMdcCellGroup::setSignId(Int_t layer, Int_t cell, Int_t t1, Int_t t2 = 0, Int_t t3 = 0, Int_t t4 = 0)
voidsetStatus(Int_t f)
voidHMdcHit::setTrackFinder(Short_t trfn)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidHMdcHit::setX(const Float_t xl, const Float_t err)
voidHMdcHit::setXDir(const Float_t xl, const Float_t err)
voidHMdcHit::setXY(const Float_t xl, const Float_t errx, const Float_t yl, const Float_t erry)
voidHMdcHit::setXYDir(const Float_t xl, const Float_t errx, const Float_t yl, const Float_t erry)
voidHMdcHit::setY(const Float_t yl, const Float_t err)
voidHMdcHit::setYDir(const Float_t yl, const Float_t err)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidHMdcCellGroup::initLookups()
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
static UChar_tHMdcCellGroup::cellPosLookUp[4][256]!
Float_tHMdcHit::chi2chi square per degree of freedom
HSymMat5HMdcHit::covcovariance matrix of parameters
Int_tHMdcHit::flaguser flag
UShort_tHMdcCellGroup6::iLayer[6]
Short_tHMdcHit::indexindex of HMdcClusInf obj. |
Int_tlistTracks[5]list of tracks
static Bool_tHMdcCellGroup::lookUpsInitialized!
Int_tHMdcHit::modulemodule [0-3]
static UChar_tHMdcCellGroup::nCellsLookUp[256]!
UChar_tnTimes[5]num. of drift times from each track
Int_tnTracksnumber of tracks in the list of tracks
Float_tHMdcHit::offsettime offset [ns]
UShort_t*HMdcCellGroup::pLayer!pointer to layer information.
Int_tHMdcHit::sectorsector [0-5]
Int_tstatusstatus of hit (e.g. 1 if ok)
Short_tHMdcHit::trFinder=1 - Dubna track finder (see hmdchit.cc)
Float_tHMdcHit::xx-coordinate of hit in MDC coordinate sys [mm]
Float_tHMdcHit::xDirx-direction of hit
Float_tHMdcHit::yy-coordinate of hit in MDC coordinate sys [mm]
Float_tHMdcHit::yDiry-direction of hit

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void clear()
 reset data members to default values
void setNumNoiseWires(Int_t n)
 setting number of noise wires
void setNTracks(Int_t nTr, const Int_t* listTr, const UChar_t* nTm)
 copies nTr track numbers from array listTr to
 internal list of tracks array.
Int_t calcNTracks(void)
 calculate number of tracks which
 contribute to the hit and fills the
 list of tracks array. Needs the
 event structure and Cal1Sim category
 to deliver results.
void print(void)
 prints the information about wires (number of wires,
 track numbers and how often a track has been contributing
 to the the hit) in Hit to the screen.
Int_t getTrack(Int_t n) const
UChar_t getNTimes(Int_t n) const
Int_t getNumNoiseWires(void)
HMdcHitSim(const HMdcHitSim& )
{clear();}
~HMdcHitSim(void)
{;}
void setStatus(Int_t f)
{ status=f; }
Int_t getStatus(void)
{return status;}
Int_t getNTracks(void)
{return nTracks;}

Last change: Sat May 22 13:02:26 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.