20#ifndef ROOT_GM_POLYCONE_H
21#define ROOT_GM_POLYCONE_H
34 Polycone(
const std::string& name,
double sphi,
double dphi,
int nofZPlanes,
35 double* z,
double* rin,
double* rout);
40 virtual std::string
Name()
const;
44 virtual double*
ZValues()
const;
55 static const int fgkMaxNofZPlanes;
56 static double* fgZBuffer;
57 static double* fgRinBuffer;
58 static double* fgRoutBuffer;
The ABC for polycone solids.
VGM implementation for Root polycone solid.
virtual double StartPhi() const
Return starting phi angle of the segment in deg.
virtual int NofZPlanes() const
Return number of planes perpendicular to the z axis.
virtual double * ZValues() const
Return the array of z positions of the planes in mm.
virtual double * InnerRadiusValues() const
Return the array of inner radius of the planes in mm.
virtual double * OuterRadiusValues() const
Return the array of outer radius of the planes in mm.
virtual double DeltaPhi() const
Return opening phi angle of the segment in deg.
virtual std::string Name() const
Return the name of this solid.
VGM implementation for Root.