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.
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.
Polycone(const std::string &name, double sphi, double dphi, int nofZPlanes, double *z, double *rin, double *rout)
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.