40 #ifndef _PHG4GDMLWRITESTRUCTURE_INCLUDED_
41 #define _PHG4GDMLWRITESTRUCTURE_INCLUDED_
43 #include <Geant4/G4Transform3D.hh>
44 #include <Geant4/G4Types.hh>
48 class G4LogicalVolume;
49 class G4VPhysicalVolume;
51 class G4LogicalBorderSurface;
52 class G4LogicalSkinSurface;
53 class G4OpticalSurface;
54 class G4SurfaceProperty;
55 class G4ReflectionFactory;
74 void PhysvolWrite(xercesc::DOMElement*,
const G4VPhysicalVolume*
const topVol,
75 const G4Transform3D&
transform,
const G4String& moduleName);
76 void ReplicavolWrite(xercesc::DOMElement*,
const G4VPhysicalVolume*
const);
82 const G4LogicalBorderSurface*
GetBorderSurface(
const G4VPhysicalVolume*
const);
83 const G4LogicalSkinSurface*
GetSkinSurface(
const G4LogicalVolume*
const);
92 std::map<const G4LogicalVolume*, PHG4GDMLAuxListType>
auxmap;
98 std::vector<const G4OpticalSurface*>
opt_vec;