28#include "G4ReflectedSolid.hh"
33 double hy2,
double hz)
38 fTrd(new G4Trd(name, hx1 /
ClhepVGM::Units::Length(),
58 :
VGM::ISolid(),
VGM::ITrd(),
BaseVGM::VTrd(), fIsReflected(false), fTrd(trd)
static double Length()
Return CLHEP default length unit in VGM units.
static SolidMap * Instance()
void AddSolid(VGM::ISolid *, G4VSolid *)
VGM implementation for Geant4 trd solid.
virtual std::string Name() const
Return the name of this solid.
virtual double XHalfLengthMinusZ() const
Return the half-length along x at the surface positioned at -hz in mm.
virtual double XHalfLengthPlusZ() const
Return the half-length along x at the surface positioned at +hz in mm.
virtual double YHalfLengthMinusZ() const
Return the half-length along y at the surface positioned at -hz in mm.
virtual double YHalfLengthPlusZ() const
Return thehalf-length along y at the surface positioned at +hz in mm.
virtual double ZHalfLength() const
Return the half-length along the z axis in mm.