30 const Int_t kDiv = 20;
33 class TPCON :
public TShape {
36 mutable Double_t *fSiTab;
37 mutable Double_t *fCoTab;
48 TPCON& operator=(
const TPCON&);
50 virtual void MakeTableOfCoSin()
const;
51 virtual void FillTableOfCoSin(Double_t phi, Double_t angstep,Int_t n)
const;
52 virtual void SetPoints(Double_t *points)
const;
53 virtual Bool_t SetSegsAndPols(TBuffer3D & buffer)
const;
57 TPCON(
const char *name,
const char *title,
const char *material, Float_t phi1, Float_t dphi1, Int_t nz);
60 virtual void DefineSection(Int_t secNum, Float_t z, Float_t rmin, Float_t rmax);
61 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
62 virtual const TBuffer3D &GetBuffer3D(Int_t reqSections)
const;
63 virtual Int_t GetNumberOfDivisions ()
const {
if (fNdiv)
return fNdiv;
else return kDiv;}
64 virtual Float_t GetPhi1()
const {
return fPhi1;}
65 virtual Float_t GetDhi1()
const {
return fDphi1;}
66 virtual Int_t GetNz()
const {
return fNz;}
67 virtual Float_t *GetRmin()
const {
return fRmin;}
68 virtual Float_t *GetRmax()
const {
return fRmax;}
69 virtual Float_t *GetDz()
const {
return fDz;}
70 virtual Int_t GetNdiv()
const {
return fNdiv;}
71 virtual void SetNumberOfDivisions (Int_t p);
72 virtual void Sizeof3D()
const;