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)
static double Length()
Return CLHEP default length unit in VGM units.
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.
Ellipsoid(const std::string &name, double dx, double dy, double dz, double zBottomCut, double zTopCut)
virtual double ZSemiAxis() const
Return the semi-axis of the ellipse along z in mm.
static SolidMap * Instance()
void AddSolid(VGM::ISolid *, G4VSolid *)