11 #ifndef ROOT_TMarker3DBox
12 #define ROOT_TMarker3DBox
37 class TMarker3DBox :
public TObject,
public TAttLine,
public TAttFill,
51 TMarker3DBox(
const TMarker3DBox&);
52 TMarker3DBox& operator=(
const TMarker3DBox&);
54 enum { kTemporary = BIT(23) };
58 TMarker3DBox(Float_t x, Float_t y, Float_t z,
59 Float_t dx, Float_t dy, Float_t dz,
60 Float_t theta, Float_t phi);
61 virtual ~TMarker3DBox();
63 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
64 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
65 TObject *GetRefObject()
const {
return fRefObject;}
66 virtual void GetDirection(Float_t &theta, Float_t &phi)
const {theta = fTheta; phi = fPhi;}
67 virtual void GetPosition(Float_t &x, Float_t &y, Float_t &z)
const {x=fX; y=fY, z=fZ;}
68 virtual void GetSize(Float_t &dx, Float_t &dy, Float_t &dz)
const {dx=fDx; dy=fDy; dz=fDz;}
70 virtual void Paint(Option_t *option);
71 static void PaintH3(TH1 *h, Option_t *option);
72 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
73 virtual void SetPoints(Double_t *buff)
const;
74 virtual void SetDirection(Float_t theta, Float_t phi);
75 virtual void SetPosition(Float_t x, Float_t y, Float_t z);
76 virtual void SetSize(Float_t dx, Float_t dy, Float_t dz);
77 virtual void SetRefObject(TObject *obj=0) {fRefObject = obj;}
79 ClassDef(TMarker3DBox,2)