40 #ifndef _PHG4GDMLWRITESOLIDS_INCLUDED_
41 #define _PHG4GDMLWRITESOLIDS_INCLUDED_
43 #include <Geant4/G4Types.hh>
44 #include <Geant4/G4MultiUnion.hh>
51 class G4EllipticalCone;
53 class G4EllipticalTube;
54 class G4ExtrudedSolid;
60 class G4GenericPolycone;
63 class G4TessellatedSolid;
76 class G4OpticalSurface;
80 class G4ThreeVectorCompare
84 G4bool operator()(
const G4ThreeVector& t1,
const G4ThreeVector& t2 )
const
101 virtual void AddSolid(
const G4VSolid*
const);
109 void MultiUnionWrite(xercesc::DOMElement* solElement,
const G4MultiUnion*
const);
110 void BooleanWrite(xercesc::DOMElement*,
const G4BooleanSolid*
const);
111 void BoxWrite(xercesc::DOMElement*,
const G4Box*
const);
112 void ConeWrite(xercesc::DOMElement*,
const G4Cons*
const);
113 void ElconeWrite(xercesc::DOMElement*,
const G4EllipticalCone*
const);
114 void EllipsoidWrite(xercesc::DOMElement*,
const G4Ellipsoid*
const);
115 void EltubeWrite(xercesc::DOMElement*,
const G4EllipticalTube*
const);
116 void XtruWrite(xercesc::DOMElement*,
const G4ExtrudedSolid*
const);
117 void HypeWrite(xercesc::DOMElement*,
const G4Hype*
const);
118 void OrbWrite(xercesc::DOMElement*,
const G4Orb*
const);
119 void ParaWrite(xercesc::DOMElement*,
const G4Para*
const);
121 void PolyconeWrite(xercesc::DOMElement*,
const G4Polycone*
const);
123 void PolyhedraWrite(xercesc::DOMElement*,
const G4Polyhedra*
const);
124 void SphereWrite(xercesc::DOMElement*,
const G4Sphere*
const);
125 void TessellatedWrite(xercesc::DOMElement*,
const G4TessellatedSolid*
const);
126 void TetWrite(xercesc::DOMElement*,
const G4Tet*
const);
127 void TorusWrite(xercesc::DOMElement*,
const G4Torus*
const);
128 void GenTrapWrite(xercesc::DOMElement*,
const G4GenericTrap*
const);
129 void TrapWrite(xercesc::DOMElement*,
const G4Trap*
const);
130 void TrdWrite(xercesc::DOMElement*,
const G4Trd*
const);
131 void TubeWrite(xercesc::DOMElement*,
const G4Tubs*
const);
132 void CutTubeWrite(xercesc::DOMElement*,
const G4CutTubs*
const);
137 void ZplaneWrite(xercesc::DOMElement*,
const G4double&,
138 const G4double&,
const G4double&);
139 void RZPointWrite(xercesc::DOMElement*,
const G4double&,
const G4double&);
141 const G4OpticalSurface*
const);
void TwistedtrdWrite(xercesc::DOMElement *, const G4TwistedTrd *const)
xercesc::DOMElement * solidsElement
void MultiUnionWrite(xercesc::DOMElement *solElement, const G4MultiUnion *const)
void EllipsoidWrite(xercesc::DOMElement *, const G4Ellipsoid *const)
void TessellatedWrite(xercesc::DOMElement *, const G4TessellatedSolid *const)
void TwistedboxWrite(xercesc::DOMElement *, const G4TwistedBox *const)
void ZplaneWrite(xercesc::DOMElement *, const G4double &, const G4double &, const G4double &)
void OrbWrite(xercesc::DOMElement *, const G4Orb *const)
static const G4int maxTransforms
void ParaWrite(xercesc::DOMElement *, const G4Para *const)
void TubeWrite(xercesc::DOMElement *, const G4Tubs *const)
void TwistedtubsWrite(xercesc::DOMElement *, const G4TwistedTubs *const)
void XtruWrite(xercesc::DOMElement *, const G4ExtrudedSolid *const)
void TorusWrite(xercesc::DOMElement *, const G4Torus *const)
void ParaboloidWrite(xercesc::DOMElement *, const G4Paraboloid *const)
void SphereWrite(xercesc::DOMElement *, const G4Sphere *const)
void RZPointWrite(xercesc::DOMElement *, const G4double &, const G4double &)
void TrapWrite(xercesc::DOMElement *, const G4Trap *const)
void ElconeWrite(xercesc::DOMElement *, const G4EllipticalCone *const)
void TwistedtrapWrite(xercesc::DOMElement *, const G4TwistedTrap *const)
void GenTrapWrite(xercesc::DOMElement *, const G4GenericTrap *const)
virtual void SolidsWrite(xercesc::DOMElement *)
void GenericPolyconeWrite(xercesc::DOMElement *, const G4GenericPolycone *const)
void EltubeWrite(xercesc::DOMElement *, const G4EllipticalTube *const)
void HypeWrite(xercesc::DOMElement *, const G4Hype *const)
void TetWrite(xercesc::DOMElement *, const G4Tet *const)
virtual ~PHG4GDMLWriteSolids()
void BooleanWrite(xercesc::DOMElement *, const G4BooleanSolid *const)
void PolyhedraWrite(xercesc::DOMElement *, const G4Polyhedra *const)
void BoxWrite(xercesc::DOMElement *, const G4Box *const)
virtual void AddSolid(const G4VSolid *const)
void TrdWrite(xercesc::DOMElement *, const G4Trd *const)
void OpticalSurfaceWrite(xercesc::DOMElement *, const G4OpticalSurface *const)
void ConeWrite(xercesc::DOMElement *, const G4Cons *const)
void PolyconeWrite(xercesc::DOMElement *, const G4Polycone *const)
std::vector< const G4VSolid * > solidList
void CutTubeWrite(xercesc::DOMElement *, const G4CutTubs *const)