#ifndef G4Lab_XML_VisitedVolume_h #define G4Lab_XML_VisitedVolume_h #include namespace G4Lab { class XML_VisitedVolume : public IVisitedVolume { public: XML_VisitedVolume(std::string&); virtual ~XML_VisitedVolume(); virtual IVisitedVolume::Status beginVolume(G4VPhysicalVolume*,G4VSolid*,G4Material*, const G4Transform3D&,int); virtual void endVolume(G4VPhysicalVolume*); virtual void beginDaughters(G4VPhysicalVolume*,int); virtual void endDaughters(G4VPhysicalVolume*,int); private: std::string& fOut; }; } #endif