ROOT logo
ROOT » GRAF3D » G3D » TMarker3DBox

class TMarker3DBox: public TObject, public TAttLine, public TAttFill, public TAtt3D

 Marker3DBox is a special 3-D marker designed for event display.
 It has the following parameters:
    fX;               X coordinate of the center of the box
    fY;               Y coordinate of the center of the box
    fZ;               Z coordinate of the center of the box
    fDx;              half length in X
    fDy;              half length in Y
    fDz;              half length in Z
    fTheta;           Angle of box z axis with respect to main Z axis
    fPhi;             Angle of box x axis with respect to main Xaxis
    fRefObject;       A reference to an object

Function Members (Methods)

TMarker3DBox(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dy, Float_t dz, Float_t theta, Float_t phi)
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
static TClass*TAtt3D::Class()
static TClass*TAttFill::Class()
static TClass*TAttLine::Class()
static TClass*TObject::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
voidTAttFill::Copy(TAttFill& attfill) const
voidTAttLine::Copy(TAttLine& attline) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tDistancetoPrimitive(Int_t px, Int_t py)
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 voidExecuteEvent(Int_t event, Int_t px, Int_t py)
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 voidGetDirection(Float_t& theta, Float_t& phi) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
virtual const char*TObject::GetIconName() const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() 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
virtual voidGetPosition(Float_t& x, Float_t& y, Float_t& z) const
TObject*GetRefObject() const
virtual voidGetSize(Float_t& dx, Float_t& dy, Float_t& dz) 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 TClass*TAtt3D::IsA() const
virtual TClass*TAttFill::IsA() const
virtual TClass*TAttLine::IsA() const
virtual TClass*TObject::IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTAttFill::Modify()
virtual voidTAttLine::Modify()
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)
TAtt3D&TAtt3D::operator=(const TAtt3D&)
TAttFill&TAttFill::operator=(const TAttFill&)
TAttLine&TAttLine::operator=(const TAttLine&)
TObject&TObject::operator=(const TObject& rhs)
virtual voidPaint(Option_t* option)
virtual voidTObject::Paint(Option_t* option = "")
static voidPaintH3(TH1* h, Option_t* option)
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidSavePrimitive(ostream& out, Option_t* option = "")
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 voidSetDirection(Float_t theta, Float_t phi)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTAttFill::SetFillColor(Color_t fcolor)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetPoints(Double_t* buff) const
virtual voidSetPosition(Float_t x, Float_t y, Float_t z)
virtual voidSetRefObject(TObject* obj = 0)
virtual voidSetSize(Float_t dx, Float_t dy, Float_t dz)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidTAtt3D::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTAttFill::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTAttLine::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTObject::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTAtt3D::Sizeof3D() const
virtual voidStreamer(TBuffer& b)
virtual voidTAtt3D::Streamer(TBuffer& b)
virtual voidTAttFill::Streamer(TBuffer& b)
virtual voidTAttLine::Streamer(TBuffer& b)
virtual voidTObject::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidTAtt3D::StreamerNVirtual(TBuffer& b)
voidTAttFill::StreamerNVirtual(TBuffer& b)
voidTAttLine::StreamerNVirtual(TBuffer& b)
voidTObject::StreamerNVirtual(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
TMarker3DBox(const TMarker3DBox&)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TMarker3DBox&operator=(const TMarker3DBox&)

Data Members

Float_tfDxhalf length in x
Float_tfDyhalf length in y
Float_tfDzhalf length in z
Color_tTAttFill::fFillColorfill area color
Style_tTAttFill::fFillStylefill area style
Color_tTAttLine::fLineColorline color
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
Float_tfPhiAngle of box x axis with respect to main Xaxis
TObject*fRefObjectPointer to an object
Float_tfThetaAngle of box z axis with respect to main Z axis
Float_tfXX coordinate of center of box
Float_tfYY coordinate of center of box
Float_tfZZ coordinate of center of box

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

 Marker3DBox  default constructor
TMarker3DBox(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dy, Float_t dz, Float_t theta, Float_t phi)
 Marker3DBox normal constructor
TMarker3DBox(const TMarker3DBox& )
copy constructor
TMarker3DBox& operator=(const TMarker3DBox& )
assignement operator
 Marker3DBox shape default destructor
Int_t DistancetoPrimitive(Int_t px, Int_t py)
 Compute distance from point px,py to a Marker3DBox

 Compute the closest distance of approach from point px,py to each corner
 point of the Marker3DBox.
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
 Execute action corresponding to one event

 This member function must be implemented to realize the action
 corresponding to the mouse click on the object in the window
void Paint(Option_t* option)
 Paint marker 3D box.
void PaintH3(TH1* h, Option_t* option)
 Paint 3-d histogram h with marker3dboxes
void SavePrimitive(ostream& out, Option_t* option = "")
 Save primitive as a C++ statement(s) on output stream out
void SetDirection(Float_t theta, Float_t phi)
 Set direction.
void SetSize(Float_t dx, Float_t dy, Float_t dz)
 Set size.
void SetPosition(Float_t x, Float_t y, Float_t z)
 Set position.
void SetPoints(Double_t* buff) const
 Set points.
void Streamer(TBuffer& b)
 Stream an object of class TMarker3DBox.
TObject * GetRefObject() const
{return fRefObject;}
void GetDirection(Float_t& theta, Float_t& phi) const
{theta = fTheta; phi = fPhi;}
void GetPosition(Float_t& x, Float_t& y, Float_t& z) const
{x=fX; y=fY, z=fZ;}
void GetSize(Float_t& dx, Float_t& dy, Float_t& dz) const
{dx=fDx; dy=fDy; dz=fDz;}
void SetRefObject(TObject* obj = 0)
{fRefObject = obj;}