27#include "G4Paraboloid.hh"
28#include "G4ReflectedSolid.hh"
32 const std::string& name,
double r1,
double r2,
double hz)
54 G4ReflectedSolid* reflParaboloid =
55 new G4ReflectedSolid(name, fParaboloid, G4ReflectZ3D());
64 G4Paraboloid* paraboloid, G4ReflectedSolid* reflParaboloid)
69 fParaboloid(paraboloid)
90 :
VGM::ISolid(rhs),
VGM::IParaboloid(rhs),
BaseVGM::VParaboloid(rhs)
104 return fParaboloid->GetName();
static double Length()
Return CLHEP default length unit in VGM units.
VGM implementation for Geant4 paraboloid solid.
virtual double RadiusMinusZ() 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.
virtual double RadiusPlusZ() const
Return the radius at +z in mm.
static SolidMap * Instance()
void AddSolid(VGM::ISolid *, G4VSolid *)