DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
dd4hep::detail::GeoHandler Class Reference

The base class for all dd4hep geometry crawlers. More...

#include <GeoHandler.h>

Inheritance diagram for dd4hep::detail::GeoHandler:
dd4hep::detail::GeoHandlerTypes dd4hep::detail::DetectorChecksum dd4hep::detail::GeometryTreeDump dd4hep::detail::LCDDConverter dd4hep::detail::PandoraConverter dd4hep::sim::Geant4Converter

Public Member Functions

 GeoHandler ()
 Default constructor. More...
 
 GeoHandler (std::map< int, std::set< const TGeoNode * > > *ptr)
 Initializing constructor. More...
 
virtual ~GeoHandler ()
 Default destructor. More...
 
bool setPropagateRegions (bool value)
 Propagate regions. Returns the previous value. More...
 
GeoHandlercollect (DetElement top)
 Collect geometry information from traversal. More...
 
GeoHandlercollect (DetElement top, GeometryInfo &info)
 Collect geometry information from traversal with aggregated information. More...
 
std::map< int, std::set< const TGeoNode * > > * release ()
 Access to collected node list. More...
 

Protected Member Functions

GeoHandleri_collect (const TGeoNode *parent, const TGeoNode *node, int level, Region rg, LimitSet ls)
 Internal helper to collect geometry information from traversal. More...
 

Protected Attributes

bool m_propagateRegions
 
std::map< int, std::set< const TGeoNode * > > * m_data
 

Private Member Functions

 GeoHandler (const GeoHandler &)
 Never call Copy constructor. More...
 
GeoHandleroperator= (const GeoHandler &)
 Never call assignment operator. More...
 

Detailed Description

The base class for all dd4hep geometry crawlers.

Geometry crawlers are used for multiple purposes, whenever entire geometries must be traversed like e.g. to create a new geometry for simulation etc. While analysing the geometry, information is collected, which may be later processed.

Author
M.Frank
Version
1.0

Definition at line 94 of file GeoHandler.h.

Constructor & Destructor Documentation

◆ GeoHandler() [1/3]

dd4hep::detail::GeoHandler::GeoHandler ( const GeoHandler )
inlineprivate

Never call Copy constructor.

Definition at line 107 of file GeoHandler.h.

◆ GeoHandler() [2/3]

detail::GeoHandler::GeoHandler ( )

Default constructor.

Definition at line 53 of file GeoHandler.cpp.

◆ GeoHandler() [3/3]

detail::GeoHandler::GeoHandler ( std::map< int, std::set< const TGeoNode * > > *  ptr)

Initializing constructor.

Definition at line 58 of file GeoHandler.cpp.

◆ ~GeoHandler()

detail::GeoHandler::~GeoHandler ( )
virtual

Default destructor.

Definition at line 63 of file GeoHandler.cpp.

Member Function Documentation

◆ collect() [1/2]

detail::GeoHandler & detail::GeoHandler::collect ( DetElement  top)

Collect geometry information from traversal.

Definition at line 82 of file GeoHandler.cpp.

◆ collect() [2/2]

detail::GeoHandler & detail::GeoHandler::collect ( DetElement  top,
GeometryInfo info 
)

Collect geometry information from traversal with aggregated information.

Definition at line 89 of file GeoHandler.cpp.

◆ i_collect()

detail::GeoHandler & detail::GeoHandler::i_collect ( const TGeoNode *  parent,
const TGeoNode *  node,
int  level,
Region  rg,
LimitSet  ls 
)
protected

Internal helper to collect geometry information from traversal.

Definition at line 127 of file GeoHandler.cpp.

◆ operator=()

GeoHandler& dd4hep::detail::GeoHandler::operator= ( const GeoHandler )
inlineprivate

Never call assignment operator.

Definition at line 110 of file GeoHandler.h.

◆ release()

std::map< int, std::set< const TGeoNode * > > * detail::GeoHandler::release ( )

Access to collected node list.

Definition at line 69 of file GeoHandler.cpp.

◆ setPropagateRegions()

bool detail::GeoHandler::setPropagateRegions ( bool  value)

Propagate regions. Returns the previous value.

Definition at line 76 of file GeoHandler.cpp.

Member Data Documentation

◆ m_data

std::map<int, std::set<const TGeoNode*> >* dd4hep::detail::GeoHandler::m_data
protected

Definition at line 98 of file GeoHandler.h.

◆ m_propagateRegions

bool dd4hep::detail::GeoHandler::m_propagateRegions
protected

Definition at line 97 of file GeoHandler.h.


The documentation for this class was generated from the following files: