34#ifndef G4GDMLWRITESOLIDS_HH
35#define G4GDMLWRITESOLIDS_HH 1
75 class G4ThreeVectorCompare
81 if(t1.
x() < t2.
x()) {
return true; }
82 if(t1.
x() > t2.
x()) {
return false; }
84 if(t1.
y() < t2.
y()) {
return true; }
85 if(t1.
y() > t2.
y()) {
return false; }
87 if(t1.
z() < t2.
z()) {
return true; }
CLHEP::Hep3Vector G4ThreeVector
G4BooleanSolid is the base class for solids created by Boolean operations between other solids.
G4Box is a cuboid of given half lengths dx,dy,dz. The Box is centred on the origin with sides paralle...
G4Cons is, in the general case, a Phi segment of a cone, with half-length fDz, inner and outer radii ...
G4CutTubs is a tube with possible cuts in +-Z.
G4Ellipsoid is an ellipsoidal solid, optionally cut at a given Z.
G4EllipticalCone is a full cone with elliptical base which can be cut in Z. The height in Z correspon...
G4EllipticalTube is a tube with elliptical cross section. The equation of the lateral surface is: (x/...
G4ExtrudedSolid is a is a solid which represents the extrusion of an arbitrary polygon with fixed out...
void TwistedtrdWrite(xercesc::DOMElement *, const G4TwistedTrd *const)
void TorusWrite(xercesc::DOMElement *, const G4Torus *const)
void RZPointWrite(xercesc::DOMElement *, const G4double &, const G4double &)
void TetWrite(xercesc::DOMElement *, const G4Tet *const)
void TrapWrite(xercesc::DOMElement *, const G4Trap *const)
void HypeWrite(xercesc::DOMElement *, const G4Hype *const)
void TwistedtrapWrite(xercesc::DOMElement *, const G4TwistedTrap *const)
void ScaledWrite(xercesc::DOMElement *, const G4ScaledSolid *const)
void MultiUnionWrite(xercesc::DOMElement *solElement, const G4MultiUnion *const)
virtual void AddSolid(const G4VSolid *const)
void PolyhedraWrite(xercesc::DOMElement *, const G4Polyhedra *const)
void TessellatedWrite(xercesc::DOMElement *, const G4TessellatedSolid *const)
void GenTrapWrite(xercesc::DOMElement *, const G4GenericTrap *const)
void TwistedboxWrite(xercesc::DOMElement *, const G4TwistedBox *const)
void TubeWrite(xercesc::DOMElement *, const G4Tubs *const)
void ParaboloidWrite(xercesc::DOMElement *, const G4Paraboloid *const)
std::vector< const G4VSolid * > solidList
void SphereWrite(xercesc::DOMElement *, const G4Sphere *const)
void BoxWrite(xercesc::DOMElement *, const G4Box *const)
void OrbWrite(xercesc::DOMElement *, const G4Orb *const)
void TwistedtubsWrite(xercesc::DOMElement *, const G4TwistedTubs *const)
void EltubeWrite(xercesc::DOMElement *, const G4EllipticalTube *const)
void BooleanWrite(xercesc::DOMElement *, const G4BooleanSolid *const)
void ElconeWrite(xercesc::DOMElement *, const G4EllipticalCone *const)
void ConeWrite(xercesc::DOMElement *, const G4Cons *const)
void GenericPolyconeWrite(xercesc::DOMElement *, const G4GenericPolycone *const)
virtual void SolidsWrite(xercesc::DOMElement *)
xercesc::DOMElement * solidsElement
virtual ~G4GDMLWriteSolids()
static const G4int maxTransforms
void CutTubeWrite(xercesc::DOMElement *, const G4CutTubs *const)
void EllipsoidWrite(xercesc::DOMElement *, const G4Ellipsoid *const)
void PolyconeWrite(xercesc::DOMElement *, const G4Polycone *const)
void ParaWrite(xercesc::DOMElement *, const G4Para *const)
void PropertyWrite(xercesc::DOMElement *, const G4OpticalSurface *const)
void TrdWrite(xercesc::DOMElement *, const G4Trd *const)
void XtruWrite(xercesc::DOMElement *, const G4ExtrudedSolid *const)
void OpticalSurfaceWrite(xercesc::DOMElement *, const G4OpticalSurface *const)
void ZplaneWrite(xercesc::DOMElement *, const G4double &, const G4double &, const G4double &)
G4GenericPolycone is a Polycone shape where the composing Z planes positions, in their order of defin...
G4GenericTrap is a solid which represents an arbitrary trapezoid with up to 8 vertices standing on tw...
G4Hype is a tube with hyperbolic profile; it describes an hyperbolic volume with curved sides paralle...
An instance of G4MultiUnion constitutes a grouping of several solids. The constituent solids are stor...
G4Orb represents a full sphere.
G4Para represents a parallelepiped, essentially a box with half lengths dx,dy,dz 'skewed' so that the...
G4Paraboloid represents a solid with parabolic profile with possible cuts along the Z axis.
G4Polycone represents a composed closed shape (PCON) made of cones and cylinders, along the Z axis wi...
G4Polyhedra represents a composed closed polyhedra (PGON) made of planar sizes along the Z axis,...
G4ScaledSolid is a solid that has been scaled in dimensions in X, Y or Z, from its original descripti...
G4Sphere is, in the general case, a section of a spherical shell, between specified phi and theta ang...
G4TessellatedSolid is a solid defined by a number of facets. It is important that the supplied facets...
G4Tet is a tetrahedra solid, defined by 4 points in space.
G4Torus represents a torus or torus segment with curved sides parallel to the z-axis....
G4Trap is a general trapezoid: the faces perpendicular to the Z planes are trapezia,...
G4Trd is a trapezoid with the X and Y dimensions varying along Z.
G4Tubs is a tube or tube segment with curved sides parallel to the Z-axis. The tube has a specified h...
G4TwistedBox is a twisted cuboid of given half lengths and twist angle. The box is centred on the ori...
G4TwistedTrap is a general twisted trapezoid. The faces perpendicular to the Z planes are trapezia,...
G4TwistedTrd is a twisted trapezoid with the X and Y dimensions varying along Z.
G4TwistedTubs is a sector of a twisted hollow cylinder. A twisted cylinder which is placed along with...
G4VSolid is an abstract base class for solids, physical shapes that can be tracked through....