Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::VolumeMaterialMapper::State Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Material/VolumeMaterialMapper.hpp>

+ Collaboration diagram for Acts::VolumeMaterialMapper::State:

Public Member Functions

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

Public Attributes

std::map< const
GeometryIdentifier,
Acts::AccumulatedVolumeMaterial
homogeneousGrid
 The recorded material per geometry ID.
 
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, Grid2D
grid2D
 The 2D material grid for each geometry ID.
 
std::map< const
GeometryIdentifier,
std::function< Acts::Vector3(Acts::Vector3)> > 
transform3D
 
std::map< const
GeometryIdentifier, Grid3D
grid3D
 The 3D material grid for each geometry ID.
 
std::map< const
GeometryIdentifier, BinUtility
materialBin
 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< GeometryIdentifier,
std::unique_ptr< const
IVolumeMaterial > > 
volumeMaterial
 The created volume material from it.
 
std::reference_wrapper< const
GeometryContext
geoContext
 Reference to the geometry context for the mapping.
 
std::reference_wrapper< const
MagneticFieldContext
magFieldContext
 Reference to the magnetic field context.
 

Detailed Description

Nested State struct which is used for the mapping prococess

Definition at line 82 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 82 of file VolumeMaterialMapper.hpp

Constructor & Destructor Documentation

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

Constructor of the State with contexts.

Definition at line 84 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 84 of file VolumeMaterialMapper.hpp

Member Data Documentation

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

Reference to the geometry context for the mapping.

Definition at line 120 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 120 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::mapMaterialTrack().

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

The 2D material grid for each geometry ID.

Definition at line 97 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 97 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::checkAndInsert(), Acts::VolumeMaterialMapper::createExtraHits(), and Acts::VolumeMaterialMapper::finalizeMaps().

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

The 3D material grid for each geometry ID.

Definition at line 106 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 106 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::checkAndInsert(), Acts::VolumeMaterialMapper::createExtraHits(), and Acts::VolumeMaterialMapper::finalizeMaps().

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

The recorded material per geometry ID.

Definition at line 89 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 89 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::checkAndInsert(), Acts::VolumeMaterialMapper::createExtraHits(), and Acts::VolumeMaterialMapper::finalizeMaps().

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

Reference to the magnetic field context.

Definition at line 123 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 123 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::mapMaterialTrack().

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

The binning for each geometry ID.

Definition at line 109 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 109 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::checkAndInsert(), Acts::VolumeMaterialMapper::finalizeMaps(), and Acts::VolumeMaterialMapper::mapMaterialTrack().

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

The surface material of the input tracking geometry.

Definition at line 113 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 113 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::collectMaterialSurfaces().

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.

Definition at line 94 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 94 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::checkAndInsert(), Acts::VolumeMaterialMapper::createExtraHits(), and Acts::VolumeMaterialMapper::finalizeMaps().

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

Definition at line 103 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 103 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::checkAndInsert(), Acts::VolumeMaterialMapper::createExtraHits(), and Acts::VolumeMaterialMapper::finalizeMaps().

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

The created volume material from it.

Definition at line 117 of file VolumeMaterialMapper.hpp.

View newest version in sPHENIX GitHub at line 117 of file VolumeMaterialMapper.hpp

Referenced by Acts::VolumeMaterialMapper::finalizeMaps().


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