protected:
      virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
       virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
       virtual void PaintGLPoints(Float_t* buff)
    public:
         TMarker3DBox 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)
         TMarker3DBox TMarker3DBox()
         TMarker3DBox TMarker3DBox(TMarker3DBox&)
         virtual void ~TMarker3DBox()
              TClass* Class()
         virtual void GetDirection(Float_t& theta, Float_t& phi)
         virtual void GetPosition(Float_t& x, Float_t& y, Float_t& z)
             TObject* GetRefObject()
         virtual void GetSize(Float_t& dx, Float_t& dy, Float_t& dz)
      virtual TClass* IsA() const
         virtual void Paint(Option_t* option)
                 void PaintH3(TH1* h, Option_t* option)
         virtual void PaintShape(X3DBuffer* buff, Bool_t rangeView = kFALSE)
         virtual void SavePrimitive(ofstream& out, Option_t* option)
         virtual void SetDirection(Float_t theta, Float_t phi)
         virtual void SetPoints(Float_t* buff)
         virtual void SetPosition(Float_t x, Float_t y, Float_t z)
         virtual void SetRefObject(TObject* obj = 0)
         virtual void SetSize(Float_t dx, Float_t dy, Float_t dz)
         virtual void ShowMembers(TMemberInspector& insp, char* parent)
         virtual void Sizeof3D() const
                 void SizeofH3(TH1* h)
         virtual void Streamer(TBuffer& b)
  Data Members
    protected:
       Float_t fX          X coordinate of center of box
       Float_t fY          Y coordinate of center of box
       Float_t fZ          Z coordinate of center of box
       Float_t fDx         half length in x
       Float_t fDy         half length in y
       Float_t fDz         half length in z
       Float_t fTheta      Angle of box z axis with respect to main Z axis
       Float_t fPhi        Angle of box x axis with respect to main Xaxis
      TObject* fRefObject  Pointer to an object
 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
    
 
 
*-*-*-*-*-*-*-*-*-*-*-*-*Marker3DBox default constructor*-*-*-*-*-*-*-*-*-* *-* ================================
*-*-*-*-*-*-*-*-*-*-*-*-*Marker3DBox normal constructor*-*-*-*-*-*-*-*-*-*-*-*-* *-* =============================
*-*-*-*-*-*-*-*-*-*-*-*-*Marker3DBox shape default destructor*-*-*-*-*-*-*-*-*-*-*-*-* *-* =============================
*-*-*-*-*-*-*-*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. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*-*-*-*-*-*-*-*-*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 *-* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*-*-*-*-*-*-*Paint this 3-D box marker with its current attributes*-*-*-* *-* =====================================================
*-*-*-*-*-*-*-*-*-*-*Direct copy of TBRIK::PaintGLPoints*-*-*-*-*-*-*-*-*-* *-* ===================================
*-*-*-*-*-*-*-*Paint 3-d histogram h with marker3dboxes*-*-*-* *-* ========================================
*-*-*-*-*Paint 3-D marker in current pad with its current attributes*-*-*-*-* *-* ==========================================================
Save primitive as a C++ statement(s) on output stream out
*-*-*-*-*-*-*-*-*-*-*Direct copy of TBRIK::SetPoints *-*-*-*-*-*-*-*-*-*-* *-* ===============================
*-*-*-*-*-*-*Return total X3D size of this marker*-*-*-*-*-*-*-* *-* ====================================
*-*-*-*-*-*-*Return total X3D size of 3-D histogram h*-*-*-*-*-*-*-* *-* ========================================
Stream an object of class TMarker3DBox.
            TObject* GetRefObject()
                void GetDirection(Float_t& theta, Float_t& phi)
                void GetPosition(Float_t& x, Float_t& y, Float_t& z)
                void GetSize(Float_t& dx, Float_t& dy, Float_t& dz)
                void SetRefObject(TObject* obj = 0)
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
        TMarker3DBox TMarker3DBox(TMarker3DBox&)