ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::SurfaceMaterialMapper::State Struct Reference

Nested State struct which is used for the mapping prococess. More...

#include <Acts/Material/SurfaceMaterialMapper.hpp>

Collaboration diagram for Acts::SurfaceMaterialMapper::State:
[legend]

Public Member Functions

 State (const GeometryContext &gctx, const MagneticFieldContext &mctx)

Public Attributes

std::map< GeometryIdentifier, AccumulatedSurfaceMaterialaccumulatedMaterial
 The accumulated material per geometry ID.
std::reference_wrapper< const GeometryContextgeoContext
 Reference to the geometry context for the mapping.
std::map< GeometryIdentifier, std::shared_ptr< const ISurfaceMaterial > > inputSurfaceMaterial
 The surface material of the input tracking geometry.
std::reference_wrapper< const MagneticFieldContextmagFieldContext
 Reference to the magnetic field context.
std::map< GeometryIdentifier, std::unique_ptr< const ISurfaceMaterial > > surfaceMaterial
 The created surface material from it.
std::map< GeometryIdentifier, std::shared_ptr< const IVolumeMaterial > > volumeMaterial
 The volume material of the input tracking geometry.

Detailed Description

Nested State struct which is used for the mapping prococess.

Constructor & Destructor Documentation

◆ State()

Acts::SurfaceMaterialMapper::State::State ( const GeometryContext & gctx,
const MagneticFieldContext & mctx )
Parameters
[in]gctxThe geometry context to use
[in]mctxThe magnetic field context to use

Member Data Documentation

◆ accumulatedMaterial

std::map<GeometryIdentifier, AccumulatedSurfaceMaterial> Acts::SurfaceMaterialMapper::State::accumulatedMaterial

The accumulated material per geometry ID.

◆ geoContext

std::reference_wrapper<const GeometryContext> Acts::SurfaceMaterialMapper::State::geoContext

Reference to the geometry context for the mapping.

◆ inputSurfaceMaterial

std::map<GeometryIdentifier, std::shared_ptr<const ISurfaceMaterial> > Acts::SurfaceMaterialMapper::State::inputSurfaceMaterial

The surface material of the input tracking geometry.

◆ magFieldContext

std::reference_wrapper<const MagneticFieldContext> Acts::SurfaceMaterialMapper::State::magFieldContext

Reference to the magnetic field context.

◆ surfaceMaterial

std::map<GeometryIdentifier, std::unique_ptr<const ISurfaceMaterial> > Acts::SurfaceMaterialMapper::State::surfaceMaterial

The created surface material from it.

◆ volumeMaterial

std::map<GeometryIdentifier, std::shared_ptr<const IVolumeMaterial> > Acts::SurfaceMaterialMapper::State::volumeMaterial

The volume material of the input tracking geometry.