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

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

#include <Acts/Material/VolumeMaterialMapper.hpp>

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

Public Member Functions

 State (const GeometryContext &gctx, const MagneticFieldContext &mctx)
 Constructor of the State with contexts.

Public Attributes

std::reference_wrapper< const GeometryContextgeoContext
 Reference to the geometry context for the mapping.
std::map< const GeometryIdentifier, Grid2Dgrid2D
 The 2D material grid for each geometry ID.
std::map< const GeometryIdentifier, Grid3Dgrid3D
 The 3D material grid for each geometry ID.
std::map< const GeometryIdentifier, Acts::AccumulatedVolumeMaterialhomogeneousGrid
 The recorded material per geometry ID.
std::reference_wrapper< const MagneticFieldContextmagFieldContext
 Reference to the magnetic field context.
std::map< const GeometryIdentifier, BinUtilitymaterialBin
 The binning for each geometry ID.
std::map< GeometryIdentifier, std::shared_ptr< const ISurfaceMaterial > > surfaceMaterial
 The surface material of the input tracking geometry.
std::map< const GeometryIdentifier, std::function< Acts::Vector2(Acts::Vector3)> > transform2D
 The recorded 2D transform associated the grid for each geometry ID.
std::map< const GeometryIdentifier, std::function< Acts::Vector3(Acts::Vector3)> > transform3D
 The recorded 3D transform associated the material grid for each geometry ID.
std::map< GeometryIdentifier, std::unique_ptr< const IVolumeMaterial > > volumeMaterial
 The created volume material from it.

Detailed Description

Nested State struct which is used for the mapping prococess.

Constructor & Destructor Documentation

◆ State()

Acts::VolumeMaterialMapper::State::State ( const GeometryContext & gctx,
const MagneticFieldContext & mctx )

Constructor of the State with contexts.

Parameters
gctxGeometry context for volume material mapping
mctxMagnetic field context for volume material mapping

Member Data Documentation

◆ geoContext

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

Reference to the geometry context for the mapping.

◆ grid2D

std::map<const GeometryIdentifier, Grid2D> Acts::VolumeMaterialMapper::State::grid2D

The 2D material grid for each geometry ID.

◆ grid3D

std::map<const GeometryIdentifier, Grid3D> Acts::VolumeMaterialMapper::State::grid3D

The 3D material grid for each geometry ID.

◆ homogeneousGrid

std::map<const GeometryIdentifier, Acts::AccumulatedVolumeMaterial> Acts::VolumeMaterialMapper::State::homogeneousGrid

The recorded material per geometry ID.

◆ magFieldContext

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

Reference to the magnetic field context.

◆ materialBin

std::map<const GeometryIdentifier, BinUtility> Acts::VolumeMaterialMapper::State::materialBin

The binning for each geometry ID.

◆ surfaceMaterial

std::map<GeometryIdentifier, std::shared_ptr<const ISurfaceMaterial> > Acts::VolumeMaterialMapper::State::surfaceMaterial

The surface material of the input tracking geometry.

◆ transform2D

std::map<const GeometryIdentifier, std::function<Acts::Vector2(Acts::Vector3)> > Acts::VolumeMaterialMapper::State::transform2D

The recorded 2D transform associated the grid for each geometry ID.

◆ transform3D

std::map<const GeometryIdentifier, std::function<Acts::Vector3(Acts::Vector3)> > Acts::VolumeMaterialMapper::State::transform3D

The recorded 3D transform associated the material grid for each geometry ID.

◆ volumeMaterial

std::map<GeometryIdentifier, std::unique_ptr<const IVolumeMaterial> > Acts::VolumeMaterialMapper::State::volumeMaterial

The created volume material from it.