Struct MaterialMapper::MaterialCell¶
Defined in File InterpolatedMaterialMap.hpp
Nested Relationships¶
This struct is a nested type of Template Struct MaterialMapper.
Struct Documentation¶
-
struct
Acts::MaterialMapper
::
MaterialCell
¶ Struct representing smallest grid unit in material grid.
This type encapsulate all required information to perform linear interpolation of material classification values within a 3D volume.
Public Functions
-
MaterialCell
(std::function<ActsVectorD<DIM_POS>(const Vector3D&)> transformPos, std::array<double, DIM_POS> lowerLeft, std::array<double, DIM_POS> upperRight, std::array<ActsVectorF<5>, N> materialValues, )¶ Default constructor.
- Parameters
[in] transformPos
: Mapping of global 3D coordinates onto grid space[in] lowerLeft
: Generalized lower-left corner of hyper box (containing the minima of the hyper box along each Dimension)[in] upperRight
: Generalized upper-right corner of hyper box (containing the maxima of the hyper box along each Dimension)[in] materialValues
: Material classification values at the hyper box corners sorted in the canonical order defined in Acts::interpolate
Public Static Attributes
-
constexpr unsigned int
N
= 1 << DIM_POS¶ Number of corner points defining the confining hyper-box.
-