ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Experimental::CovarianceBoundParameterVariationGenerator Struct Reference

Generator for bound parameter variations based on the covariance. More...

#include <Acts/Propagator/RiddersStepper.hpp>

Inheritance diagram for Acts::Experimental::CovarianceBoundParameterVariationGenerator:
[legend]
Collaboration diagram for Acts::Experimental::CovarianceBoundParameterVariationGenerator:
[legend]

Public Member Functions

 CovarianceBoundParameterVariationGenerator (const BoundVector &sigmaFactor)
 Construct a generator with a single sigma factor vector.
 CovarianceBoundParameterVariationGenerator (const double sigmaFactor)
 Construct a generator with a single sigma factor applied to all parameters.
 CovarianceBoundParameterVariationGenerator (const std::vector< double > &sigmaFactors_)
 Construct a generator with multiple sigma factors applied to all parameters.
 CovarianceBoundParameterVariationGenerator (std::vector< BoundVector > sigmaFactors_)
 Construct a generator with multiple sigma factor vectors.
BoundParameterVariation variationMap (const BoundVector &, const BoundMatrix &covariance) const override
 Generate a variation map based on the covariance and sigma factors.

Public Attributes

std::vector< BoundVectorsigmaFactors
 The sigma factors.

Detailed Description

Generator for bound parameter variations based on the covariance.

Constructor & Destructor Documentation

◆ CovarianceBoundParameterVariationGenerator() [1/4]

Acts::Experimental::CovarianceBoundParameterVariationGenerator::CovarianceBoundParameterVariationGenerator ( const double sigmaFactor)
explicit

Construct a generator with a single sigma factor applied to all parameters.

Parameters
sigmaFactorthe sigma factor

◆ CovarianceBoundParameterVariationGenerator() [2/4]

Acts::Experimental::CovarianceBoundParameterVariationGenerator::CovarianceBoundParameterVariationGenerator ( const std::vector< double > & sigmaFactors_)
explicit

Construct a generator with multiple sigma factors applied to all parameters.

Parameters
sigmaFactors_the sigma factors

◆ CovarianceBoundParameterVariationGenerator() [3/4]

Acts::Experimental::CovarianceBoundParameterVariationGenerator::CovarianceBoundParameterVariationGenerator ( const BoundVector & sigmaFactor)
explicit

Construct a generator with a single sigma factor vector.

Parameters
sigmaFactorthe sigma factor vector

◆ CovarianceBoundParameterVariationGenerator() [4/4]

Acts::Experimental::CovarianceBoundParameterVariationGenerator::CovarianceBoundParameterVariationGenerator ( std::vector< BoundVector > sigmaFactors_)
explicit

Construct a generator with multiple sigma factor vectors.

Parameters
sigmaFactors_the sigma factor vectors

Member Function Documentation

◆ variationMap()

BoundParameterVariation Acts::Experimental::CovarianceBoundParameterVariationGenerator::variationMap ( const BoundVector & ,
const BoundMatrix & covariance ) const
overridevirtual

Generate a variation map based on the covariance and sigma factors.

Parameters
covariancethe covariance of the input bound parameters
Returns
the corresponding parameter variation

Implements Acts::Experimental::BoundParameterVariationGenerator.