Struct ActsFatras::FreeParametersSmearer¶
-
template<typename generator_t, size_t kSize>
struct ActsFatras::FreeParametersSmearer Uncorrelated smearing algorithm for fast digitisation of free 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
Note
Uncorrelated smearing of the direction using each components individually is not recommended
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
Generate smeared measured for configured parameters.
- Parameters
rng – Random number generator
hit – Simulated hit
- Returns
Smeared free parameter set wrapped in a Result<…> object
- Returns
Smeared – parameters vector and associated covariance on success
Error – code for failure
Public Members
-
std::array<Acts::FreeIndices, 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()