13 #ifndef DD4HEP_GEOHANDLER_H
14 #define DD4HEP_GEOHANDLER_H
55 typedef std::vector<std::pair<std::string, TGeoMatrix*> >
TransformSet;
61 typedef std::map<int, std::set<const TGeoNode*> >
Data;
160 #endif // DD4HEP_GEOHANDLER_H
std::set< LimitSet > LimitSetSet
bool setPropagateRegions(bool value)
Propagate regions. Returns the previous value.
std::set< Volume > VolumeSet
std::set< SensitiveDetector > SensitiveDetectorSet
GeoScan(DetElement e)
Initializing constructor.
Defintion of the object types used by generic geometry handlers.
GeoHandler()
Default constructor.
GeoHandler & i_collect(const TGeoNode *node, int level, Region rg, LimitSet ls)
Internal helper to collect geometry information from traversal.
std::set< TGeoShape * > SolidSet
std::set< Material > MaterialSet
GeoHandler(const GeoHandler &)
Never call Copy constructor.
std::map< Region, ConstVolumeSet > RegionVolumes
std::set< VisAttr > VisRefs
DD4hep::Geometry::DetElement DetElement
std::vector< std::pair< std::string, TGeoMatrix * > > TransformSet
std::set< TGeoMedium * > media
GeoHandler & collect(DetElement top)
Collect geometry information from traversal.
virtual ~GeoScan()
Default destructor.
The base class for all DD4hep geometry crawlers.
std::map< SensitiveDetector, ConstVolumeSet > SensitiveVolumes
virtual ~GeoHandler()
Default destructor.
Data * release()
Access to collected node list.
virtual GeoScan & operator()()
Work callback.
GeoHandler::Data * m_data
Data holder.
std::vector< Volume > VolumeVector
std::set< const TGeoVolume * > ConstVolumeSet
std::map< LimitSet, ConstVolumeSet > LimitVolumes
DD4hep::Geometry::SensitiveDetector SensitiveDetector
std::set< Region > RegionSet
Geometry scanner (handle object)
GeoHandler & operator=(const GeoHandler &)
Never call assignment operator.
std::map< int, std::set< const TGeoNode * > > Data
std::set< TNamed * > ObjectSet
Handle class describing a detector element.
Handle class describing a set of limits as they are used for simulation.
Handle class describing a region as used in simulation.
LCDD::HandleMap DefinitionSet
std::map< std::string, NamedHandle > HandleMap
std::set< TGeoElement * > elements