// $Id$
// Category: geometry
-// by I. Hrivnacova, 27.07.2000
//
+// Author: I. Hrivnacova, 27.07.2000
+//
+// Class TG4XMLGeometryGenerator
+// -----------------------------
// Singleton class for generation of geometry data files in XML,
// the XML format is independent from G4 geometry
// object model.
#ifndef TG4_XML_GEOMETRY_GENERATOR_H
#define TG4_XML_GEOMETRY_GENERATOR_H
+#include "TG4Verbose.h"
+#include "TG4Globals.h"
+
#include <globals.hh>
#include <g4std/fstream>
class G4LogicalVolume;
-class TG4XMLGeometryGenerator
+class TG4XMLGeometryGenerator : public TG4Verbose
{
public:
TG4XMLGeometryGenerator();
private:
// methods
+ void CutName(G4String& name) const;
void ProcessLogicalVolume(G4LogicalVolume* lv);
void ProcessMaterials(G4LogicalVolume* lv);
void ProcessSolids(G4LogicalVolume* lv);
void ProcessRotations(G4LogicalVolume* lv);
+ void ClearMaterialNames();
+ void ClearVolumeNames();
// static data members
static TG4XMLGeometryGenerator* fgInstance; //this instance
// data members
TG4VXMLConvertor* fConvertor; //interface to XML convertor
G4std::ofstream fOutFile; //output file
+ TG4StringSet fMaterialNames; //set of names of materials
+ TG4StringSet fVolumeNames; //set of names of solids
};