28 class TSPHE :
public TShape {
31 mutable Double_t *fSiTab;
32 mutable Double_t *fCoTab;
33 mutable Double_t *fCoThetaTab;
49 virtual void MakeTableOfCoSin()
const;
50 virtual void SetPoints(Double_t *points)
const;
54 TSPHE(
const char *name,
const char *title,
const char *material, Float_t rmin, Float_t rmax, Float_t themin,
55 Float_t themax, Float_t phimin, Float_t phimax);
56 TSPHE(
const char *name,
const char *title,
const char *material, Float_t rmax);
58 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
59 virtual const TBuffer3D &GetBuffer3D(Int_t reqSections)
const;
60 virtual Float_t GetRmin()
const {
return fRmin;}
61 virtual Float_t GetRmax()
const {
return fRmax;}
62 virtual Float_t GetThemin()
const {
return fThemin;}
63 virtual Float_t GetThemax()
const {
return fThemax;}
64 virtual Float_t GetPhimin()
const {
return fPhimin;}
65 virtual Float_t GetPhimax()
const {
return fPhimax;}
66 virtual Float_t GetAspectRatio()
const {
return fAspectRatio;}
67 virtual Int_t GetNumberOfDivisions ()
const {
return fNdiv;}
68 virtual void SetAspectRatio(Float_t factor=1.0){ fAspectRatio = factor; MakeTableOfCoSin();}
69 virtual void SetEllipse(
const Float_t *factors);
70 virtual void SetNumberOfDivisions (Int_t p);
71 virtual void Sizeof3D()
const;