ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HMdcSeg

class HMdcSeg: public HMdcCellGroup12

Function Members (Methods)

public:
HMdcSeg()
HMdcSeg(const HMdcSeg&)
virtual~HMdcSeg()
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
voidClear()
voidHMdcCellGroup12::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_tgetChi2() const
Int_tgetClusIndex() const
HSymMat&getCovariance()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
voidgetErrPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4)
Float_tgetErrPhi()
Float_tgetErrR()
Float_tgetErrTheta()
Float_tgetErrZ()
Int_tgetFlag() const
Int_tgetHitInd(Int_t i) const
virtual const char*TObject::GetIconName() const
Int_tgetIOSeg() const
Int_tHMdcCellGroup::getLayerListCells(Int_t layer, Int_t* list)
virtual const char*TObject::GetName() const
Int_tgetNBinsClus() const
Int_tHMdcCellGroup::getNCells(Int_t layer)
Int_tgetNCellsClus() const
Int_tHMdcCellGroup12::getNLayers()
Int_tHMdcCellGroup12::getNLayers(UInt_t mod)
Int_tgetNMergedClus() const
UChar_tHMdcCellGroup12::getNSharedCells(HMdcCellGroup12* gr)
UChar_tHMdcCellGroup12::getNSharedCells(HMdcCellGroup12* gr, Int_t& nLayers, Int_t& nLayOr)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
voidgetPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4) const
Float_tgetPhi() const
voidgetPhi(Float_t& ph, Float_t& err)
Float_tgetR() const
voidgetR(Float_t& rl, Float_t& err)
Float_tgetRprime() const
Int_tgetSec() const
Int_tHMdcCellGroup::getSignId(Int_t layer, Int_t idx)
Int_tHMdcCellGroup12::getSumWires()
Int_tHMdcCellGroup12::getSumWires(UInt_t mod)
Float_tgetTheta() const
voidgetTheta(Float_t& th, Float_t& err)
voidgetThetaPhi(Float_t& th, Float_t& ert, Float_t& ph, Float_t& erp)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tgetX1() const
Short_tgetX1Sh() const
Float_tgetX2() const
Short_tgetX2Sh() const
Float_tgetY1() const
Short_tgetY1Sh() const
Float_tgetY2() const
Short_tgetY2Sh() const
Float_tgetZ() const
voidgetZ(Float_t& zl, Float_t& err)
Float_tgetZprime() const
voidgetZR(Float_t& zl, Float_t& erz, Float_t& rl, Float_t& err)
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
Bool_tisFake() const
virtual Bool_tTObject::IsFolder() const
Bool_tisOffVertexClus() 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)
HMdcSeg&operator=(const HMdcSeg&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidprint()
virtual voidTObject::Print(Option_t* option = "") const
voidHMdcCellGroup12::printCellGroup()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidresetFakeFlag()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetChi2(const Float_t chl)
voidsetClusIndex(Int_t ind)
voidsetClusInfo(Int_t nBins, Int_t nCells, Int_t nMerClus)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetFakeFlag()
voidsetFlag(const Int_t fl)
voidsetHitInd(UInt_t i, UInt_t idx)
voidsetIOSeg(Int_t seg)
voidHMdcCellGroup::setLayerGroup(Int_t layer, UShort_t cl)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOffVertexClus()
voidsetPar(const Float_t zl, const Float_t rl, const Float_t th, const Float_t ph)
voidsetPar(const Float_t zl, const Float_t ezl, const Float_t rl, const Float_t erl, const Float_t th, const Float_t eth, const Float_t ph, const Float_t eph)
voidsetPhi(const Float_t ph)
voidsetPhi(const Float_t ph, const Float_t err)
voidsetR(const Float_t rl)
voidsetR(const Float_t rl, const Float_t err)
voidsetRprime(const Float_t rpr)
voidsetSec(Int_t sec)
voidHMdcCellGroup::setSignId(Int_t layer, Int_t cell, Int_t t1, Int_t t2 = 0, Int_t t3 = 0, Int_t t4 = 0)
voidsetTheta(const Float_t th)
voidsetTheta(const Float_t th, const Float_t err)
voidsetThetaPhi(const Float_t th, const Float_t ert, const Float_t ph, const Float_t erp)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetX1(Double_t v)
voidsetX2(Double_t v)
voidsetXYPar(Double_t vx1, Double_t vy1, Double_t vx2, Double_t vy2)
voidsetY1(Double_t v)
voidsetY2(Double_t v)
voidsetZ(const Float_t zl)
voidsetZ(const Float_t zl, const Float_t err)
voidsetZprime(const Float_t zpr)
voidsetZR(const Float_t zl, const Float_t erz, const Float_t rl, const Float_t err)
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:
Short_tconvertToShort(Double_t v) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidHMdcCellGroup::initLookups()
voidTObject::MakeZombie()
voidHMdcCellGroup::printCells(Int_t nlays)

Data Members

public:
enum { kIsFake
kOffVertexClust
};
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_tchi2chi square per degree of freedom
Int_tclusIndindex of MDC cluster
HSymMat4covcovariance matrix 4x4 in sector system
Int_tflagCluster info: number of cells, bins and merged clusters
UShort_tHMdcCellGroup12::iLayer[12]
UInt_tindindex for hit1/sector
UInt_tind2index for hit2/inner-outer segment
static Bool_tHMdcCellGroup::lookUpsInitialized!
static UChar_tHMdcCellGroup::nCellsLookUp[256]!
UShort_t*HMdcCellGroup::pLayer!pointer to layer information.
Float_tphiazimuthal angle phi in sector coordinate sys. [radian]
Float_trr coordinate in sector coordinate sys. [mm]
Float_trPrimer coordinate wrt axis centered on target position
Float_tthetapolar angle theta in sector coordinate sys. [radian]
Short_tx1x1,y1 - cross point of the segment line with first mdc layer (in sec.coor.sys.)
Short_tx2x2,y2 - cross point of the segment line with last mdc layer (in sec.coor.sys.)
Short_ty1Convert to mm: Float_t(x1)*0.1; Float_t(y1)*0.1;
Short_ty2Convert to mm: Float_t(x2)*0.1; Float_t(y2)*0.1;
Float_tzz cordinate in sector coordinate sys. [mm]
Float_tzPrimez cordinate wrt axis centered on target position

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcSeg(const HMdcSeg& )
~HMdcSeg(void)
void Clear(void)
 reset data members to default values
void print(void)
void Streamer(TBuffer& )
 Stream an object of class HMdcSeg.
Int_t getHitInd(Int_t i) const
HMdcSeg(const HMdcSeg& )
void setZ(const Float_t zl, const Float_t err)
{z=zl; cov.setErr(0,err);}
void setR(const Float_t rl, const Float_t err)
{r=rl; cov.setErr(1,err);}
void setTheta(const Float_t th, const Float_t err)
{theta=th; cov.setErr(2,err);}
void setPhi(const Float_t ph, const Float_t err)
{phi=ph; cov.setErr(3,err);}
void setZR(const Float_t zl, const Float_t erz, const Float_t rl, const Float_t err)
{ z=zl; cov.setErr(0,erz); r=rl; cov.setErr(1,err);}
void setThetaPhi(const Float_t th, const Float_t ert, const Float_t ph, const Float_t erp)
void setPar(const Float_t zl, const Float_t ezl, const Float_t rl, const Float_t erl, const Float_t th, const Float_t eth, const Float_t ph, const Float_t eph)
void setZ(const Float_t zl)
{z=zl;}
void setR(const Float_t rl)
{r=rl;}
void setTheta(const Float_t th)
{theta=th;}
void setPhi(const Float_t ph)
{phi=ph;}
void setPar(const Float_t zl, const Float_t rl, const Float_t th, const Float_t ph)
void setZprime(const Float_t zpr)
{zPrime=zpr;}
void setRprime(const Float_t rpr)
{rPrime=rpr;}
void setChi2(const Float_t chl)
{chi2=chl;}
void setFlag(const Int_t fl)
{flag=fl;}
void setSec(Int_t sec)
{ ind = (sec & 0x7) | (ind & 0x7FFFFF00); }
void setIOSeg(Int_t seg)
{ ind2 = (seg & 0x1) | (ind & 0x7FFFFF00); }
void setHitInd(UInt_t i, UInt_t idx)
void setClusIndex(Int_t ind)
void setX1(Double_t v)
void setY1(Double_t v)
void setX2(Double_t v)
void setY2(Double_t v)
void setXYPar(Double_t vx1, Double_t vy1, Double_t vx2, Double_t vy2)
Float_t getZ(void)
{return z;}
Float_t getR(void)
{return r;}
Float_t getTheta(void)
{return theta;}
Float_t getPhi(void)
{return phi;}
Float_t getErrZ(void)
{return cov.getErr(0);}
Float_t getErrR(void)
{return cov.getErr(1);}
Float_t getErrTheta(void)
{return cov.getErr(2);}
Float_t getErrPhi(void)
{return cov.getErr(3);}
Float_t getZprime(void)
{return zPrime;}
Float_t getRprime(void)
{return rPrime;}
Int_t getClusIndex(void)
{return clusInd;}
Float_t getX1(void)
{return Float_t(x1)*0.1;}
Float_t getY1(void)
{return Float_t(y1)*0.1;}
Float_t getX2(void)
{return Float_t(x2)*0.1;}
Float_t getY2(void)
{return Float_t(y2)*0.1;}
Short_t getX1Sh(void)
{return x1;}
Short_t getY1Sh(void)
{return y1;}
Short_t getX2Sh(void)
{return x2;}
Short_t getY2Sh(void)
{return y2;}
void getZ(Float_t& zl, Float_t& err)
{ zl=z; err=cov.getErr(0);}
void getR(Float_t& rl, Float_t& err)
{ rl=r; err=cov.getErr(1);}
void getTheta(Float_t& th, Float_t& err)
{ th=theta; err=cov.getErr(2);}
void getPhi(Float_t& ph, Float_t& err)
{ ph=phi; err=cov.getErr(3);}
void getZR(Float_t& zl, Float_t& erz, Float_t& rl, Float_t& err)
void getThetaPhi(Float_t& th, Float_t& ert, Float_t& ph, Float_t& erp)
void getPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4) const
void getErrPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4)
Float_t getChi2(void)
{return chi2;}
HSymMat & getCovariance(void)
{return cov;}
Int_t getFlag(void)
{return flag;}
Int_t getSec(void)
{ return ind & 0xFF; }
Int_t getIOSeg(void)
{ return ind2 & 0xFF; }
void setFakeFlag(void)
void resetFakeFlag(void)
Bool_t isFake(void)
{ return TestBit(kIsFake); }
void setClusInfo(Int_t nBins, Int_t nCells, Int_t nMerClus)
void setOffVertexClus(void)
Bool_t isOffVertexClus(void)
Int_t getNBinsClus(void)
{return flag >> 16;}
Int_t getNCellsClus(void)
{return (flag & 0xFFFF)/100;}
Int_t getNMergedClus(void)
{return (flag & 0xFFFF)%100;}
Short_t convertToShort(Double_t v) const