24#include "G4CutTubs.hh"
25#include "G4ReflectedSolid.hh"
30using CLHEP::Hep3Vector;
31using CLHEP::HepRotation;
33const double Geant4GM::Ctubs::fgkTolerance = 1e-9;
36 double hz,
double sphi,
double dphi,
double nxlow,
double nylow,
double nzlow,
37 double nxhigh,
double nyhigh,
double nzhigh)
static double Length()
Return CLHEP default length unit in VGM units.
static double Angle()
Return CLHEP default angle unit in VGM units.
VGM implementation for cut tubs solid in Geant4.
virtual double NyHigh() const
Y-component of the normal unit vector to the cut plane in +z.
virtual double NxHigh() const
X-component of the normal unit vector to the cut plane in +z.
virtual double OuterRadius() const
Return the outside radius in mm.
virtual double ZHalfLength() const
Return the half-length along the z axis in m.
virtual double NzLow() const
Z-component of the normal unit vector to the cut plane in -z.
virtual double NzHigh() const
Z-component of the normal unit vector to the cut plane in +z.
virtual double DeltaPhi() const
Return the opening angle of the segment in deg.
virtual double NyLow() const
Y-component of the normal unit vector to the cut plane in -z.
virtual double NxLow() const
X-component of the normal unit vector to the cut plane in -z.
virtual std::string Name() const
Return the name of this solid.
virtual double StartPhi() const
Return the starting angle of the segment in deg.
virtual double InnerRadius() const
Return the inside radius in mm.
static SolidMap * Instance()
void AddSolid(VGM::ISolid *, G4VSolid *)