29 const Int_t kDivNum = 20;
32 class TTUBE :
public TShape {
44 mutable Double_t *fSiTab;
45 mutable Double_t *fCoTab;
48 TTUBE& operator=(
const TTUBE&);
50 virtual void MakeTableOfCoSin()
const;
51 virtual void SetPoints(Double_t *points)
const;
52 virtual void SetSegsAndPols(TBuffer3D & buffer)
const;
56 TTUBE(
const char *name,
const char *title,
const char *material, Float_t rmin, Float_t rmax, Float_t dz, Float_t aspect=1);
57 TTUBE(
const char *name,
const char *title,
const char *material, Float_t rmax, Float_t dz);
60 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
61 virtual const TBuffer3D &GetBuffer3D(Int_t reqSections)
const;
62 virtual Float_t GetRmin()
const {
return fRmin;}
63 virtual Float_t GetRmax()
const {
return fRmax;}
64 virtual Float_t GetDz()
const {
return fDz;}
65 virtual Int_t GetNdiv()
const {
return fNdiv;}
66 virtual Float_t GetAspectRatio()
const {
return fAspectRatio;}
67 virtual Int_t GetNumberOfDivisions ()
const {
if (fNdiv)
return fNdiv;
else return kDivNum;}
68 virtual void SetNumberOfDivisions (Int_t ndiv);
69 virtual void SetAspectRatio(Float_t factor=1){fAspectRatio = factor;}
70 virtual void Sizeof3D()
const;