15 #ifndef DD4HEP_GEOMETRYTREEDUMP_H
16 #define DD4HEP_GEOMETRYTREEDUMP_H
53 virtual void*
handleSolid(
const std::string& name,
const TGeoShape* volume)
const;
69 #endif // DD4HEP_GEOMETRYTREEDUMP_H
Geometry to screen dump action.
std::set< Volume > VolumeSet
virtual void handleSolids(const SolidSet &solids) const
Dump all solids in GDML format to output stream.
virtual void handleDefines(const LCDD::HandleMap &defs) const
Dump all constants in GDML format to output stream.
virtual void * handleTransformation(const std::string &name, const TGeoMatrix *matrix) const
Dump single volume transformation in GDML format to output stream.
std::set< TGeoShape * > SolidSet
std::vector< std::pair< std::string, TGeoMatrix * > > TransformSet
Handle class holding a placed volume (also called physical volume)
virtual void * handleSolid(const std::string &name, const TGeoShape *volume) const
Dump solid in GDML format to output stream.
The base class for all DD4hep geometry crawlers.
virtual void handleTransformations(const TransformSet &trafos) const
Dump Transformations in GDML format to output stream.
virtual void * handleVolume(const std::string &name, Volume volume) const
Dump logical volume in GDML format to output stream.
void create(DetElement top)
Main entry point: create required object(s)
virtual ~GeometryTreeDump()
Standard destructor.
Handle class describing a detector element.
void handleVisualisation(const LCDD::HandleMap &vis) const
Dump all visualisation specs in LCDD format to output stream.
virtual void handleStructure(const VolumeSet &volset) const
Dump structure information in GDML format to output stream.
std::map< std::string, NamedHandle > HandleMap