24#include "G4EllipticalTube.hh"
25#include "G4ReflectedSolid.hh"
30 const std::string& name,
double dx,
double dy,
double hz)
32 VGM::IEllipticalTube(),
34 fEllipticalTube(new G4EllipticalTube(name, dx /
ClhepVGM::Units::Length(),
47 G4EllipticalTube* eltu, G4ReflectedSolid* reflEltu)
49 VGM::IEllipticalTube(),
84 return fEllipticalTube->GetName();
static double Length()
Return CLHEP default length unit in VGM units.
virtual double Dy() const
Return the semi-axis of the ellipse along y in mm.
EllipticalTube(const std::string &name, double dx, double dy, double hz)
virtual double ZHalfLength() const
Return the half-length along the z axis in mm.
virtual ~EllipticalTube()
virtual std::string Name() const
Return the name of this solid.
virtual double Dx() const
Return the semi-axis of the ellipse along x in mm.
static SolidMap * Instance()
void AddSolid(VGM::ISolid *, G4VSolid *)