class HMdcPointOnPlane: protected HGeomVector

_HADES_CLASS_DESCRIPTION


 HMdcPointPlane - poin on the plane
 HMdcTrap - trapeze in vol. is used for mdc cell sensitive volume
 HMdcTrapPlane - polygon on the plane is used for cell projection calculation
 HMdcPlane - param. of project planes

 HMdcPointOnPlane

     This class keep point on the plane HMdcPlane

 HMdcLineParam

     This class keep straight line parameters.
     Parameters are two point on the two planes
     (two HMdcPointOnPlane objects).


Function Members (Methods)

public:
HMdcPointOnPlane()
HMdcPointOnPlane(HMdcPlane* p)
HMdcPointOnPlane(HMdcPointOnPlane& p)
virtual~HMdcPointOnPlane()
voidTObject::AbstractMethod(const char* method) const
voidaddToX(Double_t xa)
voidaddToXY(Double_t xa, Double_t ya)
voidaddToY(Double_t ya)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidcalcPoint(const HGeomVector& pnt, const HGeomVector& dir)
voidcalcPoint(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2)
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
Double_tdZdX() const
Double_tdZdY() const
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 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
HMdcPlane*getPlane()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const HGeomVector&getVector() const
voidgetVector(HGeomVector& v) const
Double_tgetX() const
Double_tgetY() const
Double_tgetZ() 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()
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)
HMdcPointOnPlane&operator=(HMdcPointOnPlane& p)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
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)
voidsetPlane(const HMdcPlane* p)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetX(Double_t xi)
voidsetXY(const HMdcPointOnPlane& pi)
voidsetXY(Double_t xi, Double_t yi)
voidsetXYZ(const HMdcPointOnPlane& pi)
voidsetY(Double_t yi)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidsubFromXY(Double_t xs, Double_t ys)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidtransFrom(const HGeomTransform* trans)
voidtransTo(const HGeomTransform* trans)
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
Double_tX() const
Double_tY() const
Double_tZ() const
protected:
HGeomVector&HGeomVector::abs()
voidcalcZ()
voidHGeomVector::clear()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Double_tHGeomVector::length() const
voidTObject::MakeZombie()
Bool_tHGeomVector::operator!=(const HGeomVector& v) const
Double_tHGeomVector::operator()(const Int_t i) const
HGeomVector&HGeomVector::operator*=(const Double_t a)
HGeomVectorHGeomVector::operator+(const HGeomVector& v) const
HGeomVector&HGeomVector::operator+=(const Double_t a)
HGeomVector&HGeomVector::operator+=(const HGeomVector& v)
HGeomVectorHGeomVector::operator-() const
HGeomVectorHGeomVector::operator-(const HGeomVector& v) const
HGeomVector&HGeomVector::operator-=(const Double_t a)
HGeomVector&HGeomVector::operator-=(const HGeomVector& v)
HGeomVector&HGeomVector::operator/=(const Double_t a)
Bool_tHGeomVector::operator<(const Double_t a)
Bool_tHGeomVector::operator<=(const Double_t a)
Bool_tHGeomVector::operator==(const HGeomVector& v) const
Bool_tHGeomVector::operator>(const Double_t a)
Bool_tHGeomVector::operator>=(const Double_t a)
voidHGeomVector::round(Int_t n)
voidHGeomVector::round(Double_t d, Int_t n)
Double_tHGeomVector::scalarProduct(const HGeomVector& v) const
voidHGeomVector::setVector(const Double_t* a)
voidHGeomVector::setVector(const Float_t* a)
voidHGeomVector::setZ(const Double_t a)
HGeomVectorHGeomVector::vectorProduct(const HGeomVector& v) const

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:
HMdcPlaneplplane
Double_tHGeomVector::x
Double_tHGeomVector::y
Double_tHGeomVector::z

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcPointOnPlane(HMdcPlane* p)
HMdcPointOnPlane(HMdcPointOnPlane& p)
void print(void)
void transTo(const HGeomTransform* trans)
void transFrom(const HGeomTransform* trans)
void setX(Double_t xi)
{x=xn;}
void setY(Double_t yi)
{y=yn;}
Double_t getX() const
{return x;}
Double_t getY() const
{return y;}
void getVector(HGeomVector& v) const
{vc[0]=x; vc[1]=y;}
Double_t dZdX(void)
{return -parA;}
Double_t dZdY(void)
{return -parB;}
HMdcPointOnPlane()
{}
virtual ~HMdcPointOnPlane()
{}
void setPlane(const HMdcPlane* p)
{pl=*p;}
void setXY(Double_t xi, Double_t yi)
{x=xi; y=yi; calcZ();}
void setXY(const HMdcPointOnPlane& pi)
{x=pi.x; y=pi.y; calcZ();}
void setXYZ(const HMdcPointOnPlane& pi)
{x=pi.x; y=pi.y; z=pi.z;}
void addToX(Double_t xa)
{x+=xa; calcZ();}
void addToY(Double_t ya)
{y+=ya; calcZ();}
void addToXY(Double_t xa, Double_t ya)
{x+=xa; y+=ya; calcZ();}
void subFromXY(Double_t xs, Double_t ys)
{x-=xs; y-=ys; calcZ();}
void calcPoint(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2)
void calcPoint(const HGeomVector& pnt, const HGeomVector& dir)
{pl.calcIntersection(pnt,dir,*this);}
const HGeomVector& getVector(HGeomVector& v) const
{return *this;}
HMdcPlane* getPlane(void)
{return &pl;}
Double_t getZ(void)
{return z;}
Double_t X(void)
{return x;}
Double_t Y(void)
{return y;}
Double_t Z(void)
{return z;}
void calcZ(void)
{z=pl.getZOnPlane(x,y);}

Last change: Sat May 22 13:03:10 2010
Last generated: 2010-05-22 13:03

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.