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

#include <SurfaceManager.h>

Public Member Functions

 SurfaceManager (const Detector &theDetector)
 The constructor. More...
 
 SurfaceManager ()=delete
 No default constructor. More...
 
 SurfaceManager (const SurfaceManager &copy)=delete
 No copy constructor. More...
 
 ~SurfaceManager ()
 Default destructor. More...
 
SurfaceManageroperator= (const SurfaceManager &copy)=delete
 No assignment operator. More...
 
const SurfaceMapmap (const std::string name) const
 
std::string toString () const
 create a string with all available maps and their size (number of surfaces) More...
 

Protected Member Functions

void initialize (const Detector &theDetector)
 initialize all known surface maps More...
 

Protected Attributes

SurfaceMapsMap _map
 

Private Types

typedef std::map< std::string, SurfaceMapSurfaceMapsMap
 

Detailed Description

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.

Author
F.Gaede, DESY
Date
May, 11 2015
Version
$Id$

Definition at line 35 of file SurfaceManager.h.

Member Typedef Documentation

◆ SurfaceMapsMap

typedef std::map< std::string, SurfaceMap > dd4hep::rec::SurfaceManager::SurfaceMapsMap
private

Definition at line 37 of file SurfaceManager.h.

Constructor & Destructor Documentation

◆ SurfaceManager() [1/3]

dd4hep::rec::SurfaceManager::SurfaceManager ( const Detector theDetector)

The constructor.

Definition at line 28 of file SurfaceManager.cpp.

◆ SurfaceManager() [2/3]

dd4hep::rec::SurfaceManager::SurfaceManager ( )
delete

No default constructor.

◆ SurfaceManager() [3/3]

dd4hep::rec::SurfaceManager::SurfaceManager ( const SurfaceManager copy)
delete

No copy constructor.

◆ ~SurfaceManager()

dd4hep::rec::SurfaceManager::~SurfaceManager ( )

Default destructor.

Definition at line 38 of file SurfaceManager.cpp.

Member Function Documentation

◆ initialize()

void dd4hep::rec::SurfaceManager::initialize ( const Detector theDetector)
protected

initialize all known surface maps

Definition at line 55 of file SurfaceManager.cpp.

◆ map()

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.

◆ operator=()

SurfaceManager& dd4hep::rec::SurfaceManager::operator= ( const SurfaceManager copy)
delete

No assignment operator.

◆ toString()

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.

Member Data Documentation

◆ _map

SurfaceMapsMap dd4hep::rec::SurfaceManager::_map
protected

Definition at line 74 of file SurfaceManager.h.


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