EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
EpicJsonMaterialDecorator Class Reference

Material decorator wrapper that tracks per-layer material assignment. More...

Inheritance diagram for EpicJsonMaterialDecorator:
Inheritance graph
[legend]
Collaboration diagram for EpicJsonMaterialDecorator:
Collaboration graph
[legend]

Public Types

using LayerKey = std::pair< Acts::GeometryIdentifier::Value, Acts::GeometryIdentifier::Value >
 Key identifying a layer: (volume id, layer id)
 

Public Member Functions

 EpicJsonMaterialDecorator (const Acts::MaterialMapJsonConverter::Config &rConfig, const std::string &jFileName, Acts::Logging::Level level, std::shared_ptr< spdlog::logger > logger)
 
void decorate (Acts::Surface &surface) const override
 
void decorate (Acts::TrackingVolume &volume) const override
 
void check () const
 Report every decorated layer that never received material on any approach surface.
 

Detailed Description

Material decorator wrapper that tracks per-layer material assignment.

Wraps Acts::JsonMaterialDecorator and, for each decorate() call, records whether material was assigned to any approach surface in each (volume, layer) pair. After geometry conversion, call check() to emit critical log messages for every layer that was visited but never had material assigned to any of its approach surfaces.

Member Typedef Documentation

◆ LayerKey

using EpicJsonMaterialDecorator::LayerKey = std::pair<Acts::GeometryIdentifier::Value, Acts::GeometryIdentifier::Value>

Key identifying a layer: (volume id, layer id)

Constructor & Destructor Documentation

◆ EpicJsonMaterialDecorator()

EpicJsonMaterialDecorator::EpicJsonMaterialDecorator ( const Acts::MaterialMapJsonConverter::Config &  rConfig,
const std::string &  jFileName,
Acts::Logging::Level  level,
std::shared_ptr< spdlog::logger >  logger 
)
inline

Member Function Documentation

◆ check()

void EpicJsonMaterialDecorator::check ( ) const
inline

Report every decorated layer that never received material on any approach surface.

◆ decorate() [1/2]

void EpicJsonMaterialDecorator::decorate ( Acts::Surface &  surface) const
inlineoverride

◆ decorate() [2/2]

void EpicJsonMaterialDecorator::decorate ( Acts::TrackingVolume &  volume) const
inlineoverride

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