Struct ActsFatras::BoundParametersSmearer¶
-
template<typename generator_t, size_t kSize>
struct ActsFatras::BoundParametersSmearer Uncorrelated smearing algorithm for fast digitisation of bound parameters.
The smearer takes a single simulated
Hit
and generates a smeared parameter vector and associated covariance matrix.- tparam generator_t
Random number generator type
- tparam kSize
Number of smeared parameters
Public Types
-
using CovarianceMatrix = Acts::ActsSymMatrix<kSize>
-
using ParametersVector = Acts::ActsVector<kSize>
-
using Result = Acts::Result<std::pair<ParametersVector, CovarianceMatrix>>
-
using Scalar = Acts::ActsScalar
Public Functions
-
inline Result operator()(generator_t &rng, const Hit &hit, const Acts::Surface &surface, const Acts::GeometryContext &geoCtx) const
Generate smeared measured for configured parameters.
- Parameters
rng – Random number generator
hit – Simulated hit
surface – Local surface on which the hit is smeared
geoCtx – Geometry context
- Returns
Smeared – parameters vector and associated covariance on success
Error – code for failure
Public Members
-
std::array<Acts::BoundIndices, kSize> indices
Parameter indices that will be used to create the smeared measurements.
-
std::array<SingleParameterSmearFunction<generator_t>, kSize> smearFunctions
Public Static Functions
-
static inline constexpr size_t size()