23#include "TGeoParaboloid.h"
28 const std::string& name,
double r1,
double r2,
double hz)
32 fParaboloid(new TGeoParaboloid(name.data(), r1 /
RootGM::
Units::Length(),
48 fParaboloid(paraboloid)
64 :
VGM::ISolid(rhs),
VGM::IParaboloid(rhs),
BaseVGM::VParaboloid(rhs)
VGM implementation for Root paraboloid solid.
virtual double RadiusMinusZ() const
Return the radius at -z in mm.
virtual double RadiusPlusZ() const
Return the radius at +z in mm.
virtual double ZHalfLength() const
Return the half-length along the z axis in mm.
virtual std::string Name() const
Return the name of this solid.
void AddSolid(VGM::ISolid *, TGeoShape *)
static SolidMap * Instance()
Conversion from Root physical units to VGM units.
static double Length()
Return Root length unit in VGM units.
VGM implementation for Root.