24#include "G4Ellipsoid.hh"
25#include "G4ReflectedSolid.hh"
29 double dz,
double zBottomCut,
double zTopCut)
33 fEllipsoid(new G4Ellipsoid(name, dx /
ClhepVGM::Units::Length(),
35 zBottomCut /
ClhepVGM::Units::Length(),
36 zTopCut /
ClhepVGM::Units::Length()))
50 G4Ellipsoid* ellipsoid, G4ReflectedSolid* reflEllipsoid)
73 :
VGM::ISolid(rhs),
VGM::IEllipsoid(rhs),
BaseVGM::VEllipsoid(rhs)
static double Length()
Return CLHEP default length unit in VGM units.
VGM implementation for Geant4 ellipsoid solid.
virtual double ZTopCut() const
Return the z top cut in mm.
virtual double XSemiAxis() const
Return the semi-axis of the ellipse along x in mm.
virtual std::string Name() const
Return the name of this solid.
virtual double YSemiAxis() const
Return the semi-axis of the ellipse along y in mm.
virtual double ZBottomCut() const
Return the z bottom cut in mm.
virtual double ZSemiAxis() const
Return the semi-axis of the ellipse along z in mm.
static SolidMap * Instance()
void AddSolid(VGM::ISolid *, G4VSolid *)