|
ACTS
Experiment-independent tracking
|
Struct representing smallest grid unit in material grid. More...
#include <Acts/Material/InterpolatedMaterialMap.hpp>
Public Member Functions | |
| MaterialCell (std::function< ActsVector< DIM_POS >(const Vector3 &)> transformPos, std::array< double, DIM_POS > lowerLeft, std::array< double, DIM_POS > upperRight, std::array< Material::ParametersVector, N > materialValues) | |
| Default constructor. | |
| Material | getMaterial (const Vector3 &position) const |
| Retrieve material at given position. | |
| bool | isInside (const Vector3 &position) const |
| Check whether given 3D position is inside this cell. | |
Static Public Attributes | |
| static constexpr unsigned int | N = 1 << DIM_POS |
| Number of corner points defining the confining hyper-box. | |
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.
| Acts::MaterialMapLookup< G >::MaterialCell::MaterialCell | ( | std::function< ActsVector< DIM_POS >(const Vector3 &)> | transformPos, |
| std::array< double, DIM_POS > | lowerLeft, | ||
| std::array< double, DIM_POS > | upperRight, | ||
| std::array< Material::ParametersVector, N > | materialValues ) |
Default constructor.
| [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 |
| Material Acts::MaterialMapLookup< G >::MaterialCell::getMaterial | ( | const Vector3 & | position | ) | const |
Retrieve material at given position.
| [in] | position | Global 3D position |
position must lie within the current cell. | bool Acts::MaterialMapLookup< G >::MaterialCell::isInside | ( | const Vector3 & | position | ) | const |
Check whether given 3D position is inside this cell.
| [in] | position | Global 3D position |
true if position is inside the current cell, otherwise false
|
staticconstexpr |
Number of corner points defining the confining hyper-box.