Template Struct BoundParametersSmearer

Struct Documentation

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.
Template Parameters
  • generator_t: Random number generator type

  • 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

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

Return Value
  • 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

constexpr size_t size()