34#ifndef G4GDMLWRITESTRUCTURE_HH
35#define G4GDMLWRITESTRUCTURE_HH 1
76 void AssemblyWrite(xercesc::DOMElement*,
const int assemblyID);
94 std::map<const G4LogicalVolume*, G4GDMLAuxListType>
auxmap;
98 std::vector<const G4OpticalSurface*>
opt_vec;
std::map< const G4VPhysicalVolume *, G4int > assemblyVolMap
virtual ~G4GDMLWriteStructure()
const G4LogicalBorderSurface * GetBorderSurface(const G4VPhysicalVolume *const)
std::vector< const G4OpticalSurface * > opt_vec
void SetEnergyCutsExport(G4bool)
void BorderSurfaceCache(const G4LogicalBorderSurface *const)
std::vector< xercesc::DOMElement * > borderElementVec
G4ReflectionFactory * reflFactory
std::map< const G4VPhysicalVolume *, G4int > imprintsMap
std::map< const G4LogicalVolume *, G4GDMLAuxListType > auxmap
void AssemblyWrite(xercesc::DOMElement *, const int assemblyID)
std::vector< xercesc::DOMElement * > skinElementVec
std::vector< G4int > addedAssemblies
void SkinSurfaceCache(const G4LogicalSkinSurface *const)
const G4LogicalSkinSurface * GetSkinSurface(const G4LogicalVolume *const)
void PhysvolWrite(xercesc::DOMElement *, const G4VPhysicalVolume *const topVol, const G4Transform3D &transform, const G4String &moduleName)
void ExportEnergyCuts(const G4LogicalVolume *const)
virtual void StructureWrite(xercesc::DOMElement *)
G4Transform3D TraverseVolumeTree(const G4LogicalVolume *const topVol, const G4int depth)
xercesc::DOMElement * structureElement
void ExportSD(const G4LogicalVolume *const)
void DivisionvolWrite(xercesc::DOMElement *, const G4PVDivision *const)
G4bool FindOpticalSurface(const G4SurfaceProperty *)
void AddVolumeAuxiliary(G4GDMLAuxStructType myaux, const G4LogicalVolume *const)
G4int GetMaxExportLevel() const
void SetMaxExportLevel(G4int)
void ReplicavolWrite(xercesc::DOMElement *, const G4VPhysicalVolume *const)