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

class HKalPlane: public TObject

_HADES_CLASS_DESCRIPTION


 A class that implements a planar surface of infinite dimension. The plane
 is defined either by a point on the plane and its normal vector which is a unit
 vector or alternatively by a point and two perpendicular axis on the plane.



Function Members (Methods)

public:
HKalPlane()
HKalPlane(const HKalPlane&)
HKalPlane(const TVector3& center, const TVector3& normal)
HKalPlane(const TVector3& origin, const TVector3& u, const TVector3& v)
virtual~HKalPlane()
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
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 Double_tdistanceToPlane(const TVector3& point) const
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 Bool_tfindIntersection(TVector3& pointIntersect, const TVector3& pos, const TVector3& dir) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual const TVector3&getAxisU() const
virtual const TVector3&getAxisV() const
virtual const TVector3&getCenter() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual const TVector3&getNormal() 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_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tisOnSurface(const TVector3& point) 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)
HKalPlane&operator=(const HKalPlane&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidprint(Option_t* opt = "") 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(ostream& 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 Bool_tsetPlane(const TVector3& origin, const TVector3& normal)
virtual Bool_tsetPlane(const TVector3& origin, const TVector3& u, const TVector3& v)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Double_tsignedDistanceToPlane(const TVector3& point) const
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 voidtransform(const TRotation& transMat)
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
voidTObject::MakeZombie()

Data Members

private:
TVector3vAxisU
TVector3vAxisV
TVector3vCenter! A point on the plane.
TVector3vNormal! Normal vector of the plane.

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HKalPlane(const TVector3& center, const TVector3& normal)
 Creates a plane defined by a point on the plane and its normal vector.
 Hesse Normal Form: center * normal - d = 0
 center: a point on the plane.
 normal: normal vector of the plane.
HKalPlane(const TVector3& origin, const TVector3& u, const TVector3& v)
 Creates a plane defined by two axis u and v on the plane defining its coordinate system
 and the origin of the plane's coordinate system.
~HKalPlane()
Double_t distanceToPlane(const TVector3& point) const
 Calculates the distance of vector pos to the plane.
Bool_t findIntersection(TVector3& pointIntersect, const TVector3& pos, const TVector3& dir) const
 Finds the intersection point of a straight line with this plane.
 pointIntersect: the intersection point (return value).
 t:              line parameter to reach the plane (return value)
 pos:            a point on the straight line.
 dir:            direction of the straight line.
Bool_t isOnSurface(const TVector3& point) const
 Checks if point is on the plane.
void print(Option_t* opt = "") const
 Print center and normal vectors of this plane.
 opt: print options (not used)
Double_t signedDistanceToPlane(const TVector3& point) const
 Calculates the distance of vector pos to the plane.
 The signed distance is positive if the origin of the coordinate system and the
 test point are on opposite sides of the plane and negative if they are on the same side.
void transform(const TRotation& transMat)
 Transforms the plane using a rotation matrix.
Bool_t setPlane(const TVector3& origin, const TVector3& normal)
 Set the plane using a point on the plane and the plane's normal vector.
Bool_t setPlane(const TVector3& origin, const TVector3& u, const TVector3& v)
 Sets the two axis u and v on the plane defining its coordinate system
 and the origin of the plane's coordinate system.
HKalPlane()
{ }
HKalPlane(const TVector3& center, const TVector3& normal)
TVector3 const& getCenter() const
{ return vCenter; }
TVector3 const& getNormal() const
{ return vNormal; }
TVector3 const& getAxisU() const
{ return vAxisU; }
TVector3 const& getAxisV() const
{ return vAxisV; }