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(),
63 :
VGM::ISolid(),
VGM::IEllipticalTube(),
BaseVGM::VEllipticalTube()
70 :
VGM::ISolid(rhs),
VGM::IEllipticalTube(rhs),
BaseVGM::VEllipticalTube(rhs)
84 return fEllipticalTube->GetName();
static double Length()
Return CLHEP default length unit in VGM units.
VGM implementation for Geant4 elliptical tube solid.
virtual double Dy() const
Return the semi-axis of the ellipse along y in mm.
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 *)