CbmRoot
Loading...
Searching...
No Matches
cbm::GeoNodeMapBuilder Class Reference

A builder for GeoNodeMap in CBM. More...

#include <CbmGeoNodeMapBuilder.h>

Public Member Functions

void Request (ECbmModuleId moduleId)
 Requests the builder to add geo-nodes for the detector subsystem.
 
GeoNodeMap Build () const
 Builds the geo-node map.
 

Static Private Member Functions

template<ECbmModuleId ModuleId>
static std::unordered_map< uint32_t, std::string > Add ()
 Adds nodes for a given detector ID.
 

Private Attributes

std::unordered_set< ECbmModuleIdfDetToBuildNodes
 A list of detectors requested to build nodes.
 

Detailed Description

A builder for GeoNodeMap in CBM.

Definition at line 26 of file CbmGeoNodeMapBuilder.h.

Member Function Documentation

◆ Add()

template<ECbmModuleId ModuleId>
static std::unordered_map< uint32_t, std::string > cbm::GeoNodeMapBuilder::Add ( )
inlinestaticprivate

Adds nodes for a given detector ID.

Definition at line 40 of file CbmGeoNodeMapBuilder.h.

Referenced by Build().

◆ Build()

GeoNodeMap GeoNodeMapBuilder::Build ( ) const

Builds the geo-node map.

Definition at line 120 of file CbmGeoNodeMapBuilder.cxx.

References Add(), and fDetToBuildNodes.

Referenced by cbm::RecoSetupManager::Init().

◆ Request()

void cbm::GeoNodeMapBuilder::Request ( ECbmModuleId moduleId)
inline

Requests the builder to add geo-nodes for the detector subsystem.

Parameters
moduleIdA module ID for the detector subsystem

Definition at line 30 of file CbmGeoNodeMapBuilder.h.

References fDetToBuildNodes.

Referenced by cbm::RecoSetupManager::Init().

Member Data Documentation

◆ fDetToBuildNodes

std::unordered_set<ECbmModuleId> cbm::GeoNodeMapBuilder::fDetToBuildNodes
private

A list of detectors requested to build nodes.

Definition at line 36 of file CbmGeoNodeMapBuilder.h.

Referenced by Build(), and Request().


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