File GaussianMixtureReduction.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

Enums

enum MixtureReductionMethod

Available reduction methods for the reduction of a Gaussian mixture.

Values:

enumerator eMean
enumerator eMaxWeight

Functions

template<typename mixture_t, typename projector_t = Acts::Identity>
auto reduceGaussianMixture(const mixture_t &mixture, const Surface &surface, MixtureReductionMethod method, projector_t &&projector = projector_t{})

Reduce Gaussian mixture.

Parameters
  • mixture – The mixture iterable

  • surface – The surface, on which the bound state is

  • method – How to reduce the mixture

  • projector – How to project a element of the iterable to something like a std::tuple< double, BoundVector, BoundMatrix >

Returns

parameters and covariance as std::tuple< BoundVector, BoundMatrix >