DD4hep
01.18
|
Surface manager class that holds maps of surfaces for all known sensitive detector types and individual sub detectors. More...
#include <SurfaceManager.h>
Public Member Functions | |
SurfaceManager (Detector &theDetector) | |
The constructor. More... | |
SurfaceManager ()=delete | |
No default constructor. More... | |
SurfaceManager (const SurfaceManager ©)=delete | |
No copy constructor. More... | |
~SurfaceManager () | |
Default destructor. More... | |
SurfaceManager & | operator= (const SurfaceManager ©)=delete |
No assignment operator. More... | |
const SurfaceMap * | map (const std::string name) const |
Get the maps of all surfaces associated to the given detector or type of detectors, e.g. More... | |
std::string | toString () const |
create a string with all available maps and their size (number of surfaces) More... | |
Protected Member Functions | |
void | initialize (Detector &theDetector) |
initialize all known surface maps More... | |
Protected Attributes | |
SurfaceMapsMap | _map |
Private Types | |
typedef std::map< std::string, SurfaceMap > | SurfaceMapsMap |
Surface manager class that holds maps of surfaces for all known sensitive detector types and individual sub detectors.
Maps can be retrieved via detector name.
Definition at line 35 of file SurfaceManager.h.
|
private |
Definition at line 37 of file SurfaceManager.h.
dd4hep::rec::SurfaceManager::SurfaceManager | ( | Detector & | theDetector | ) |
The constructor.
Definition at line 28 of file SurfaceManager.cpp.
|
delete |
No default constructor.
|
delete |
No copy constructor.
dd4hep::rec::SurfaceManager::~SurfaceManager | ( | ) |
Default destructor.
Definition at line 38 of file SurfaceManager.cpp.
|
protected |
initialize all known surface maps
Definition at line 55 of file SurfaceManager.cpp.
References std::list< T >::begin(), std::list< T >::emplace(), std::list< T >::end(), dd4hep::rec::ISurface::id(), std::vector< T >::size(), and dd4hep::rec::SurfaceHelper::surfaceList().
const SurfaceMap * dd4hep::rec::SurfaceManager::map | ( | const std::string | name | ) | const |
Get the maps of all surfaces associated to the given detector or type of detectors, e.g.
map("tracker") returns a map with all surfaces assigned to tracking detectors. Returns 0 if no map exists.
Definition at line 43 of file SurfaceManager.cpp.
References std::multimap< K, T >::find().
|
delete |
No assignment operator.
std::string dd4hep::rec::SurfaceManager::toString | ( | ) | const |
create a string with all available maps and their size (number of surfaces)
Definition at line 92 of file SurfaceManager.cpp.
References std::endl(), and std::stringstream::str().
Referenced by dd4hep::rec::createSurfaceManager().
|
protected |
Definition at line 74 of file SurfaceManager.h.