ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::RiddersPropagatorOptions< propagator_t, actor_list_t > Struct Template Reference

Options for Ridders-based covariance propagation. More...

#include <Acts/Propagator/RiddersPropagator.hpp>

Inheritance diagram for Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >:
[legend]
Collaboration diagram for Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >:
[legend]

Public Types

using actor_list_type = actor_list_t
 Actor list type.
using base_type = propagator_t::template Options<actor_list_t>
 Base type.
using navigator_options_type = typename base_type::navigator_options_type
 Navigator options type.
using stepper_options_type = typename base_type::stepper_options_type
 Stepper options type.

Public Member Functions

 RiddersPropagatorOptions (const GeometryContext &gctx, const MagneticFieldContext &mctx)
 PropagatorOptions with context.
 RiddersPropagatorOptions (const PropagatorPlainOptions &pOptions)
 PropagatorOptions with context and plain options.
template<typename extended_actor_list_t>
RiddersPropagatorOptions< propagator_t, extended_actor_list_t > extend (extended_actor_list_t extendedActorList) const
 Expand the options with extended actors.

Public Attributes

std::vector< double > deviationFactors = {-2, -1, 1, 2}
 Different factors applied to the initial scale to create the deviations of the individual bound track parameters.
BoundVector deviationScale = {1e-4, 1e-4, 1e-4, 1e-4, 1e-4, 1e-4}
 Initial scale for the deviation of the individual bound track parameters.

Detailed Description

template<typename propagator_t, typename actor_list_t = ActorList<>>
struct Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >

Options for Ridders-based covariance propagation.

Constructor & Destructor Documentation

◆ RiddersPropagatorOptions() [1/2]

template<typename propagator_t, typename actor_list_t = ActorList<>>
Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::RiddersPropagatorOptions ( const GeometryContext & gctx,
const MagneticFieldContext & mctx )

PropagatorOptions with context.

Parameters
gctxGeometry context
mctxMagnetic field context

◆ RiddersPropagatorOptions() [2/2]

template<typename propagator_t, typename actor_list_t = ActorList<>>
Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::RiddersPropagatorOptions ( const PropagatorPlainOptions & pOptions)
explicit

PropagatorOptions with context and plain options.

Parameters
pOptionsPlain propagator options

Member Function Documentation

◆ extend()

template<typename propagator_t, typename actor_list_t = ActorList<>>
template<typename extended_actor_list_t>
RiddersPropagatorOptions< propagator_t, extended_actor_list_t > Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::extend ( extended_actor_list_t extendedActorList) const

Expand the options with extended actors.

Template Parameters
extended_actor_list_tType of the new actor list
Parameters
extendedActorListThe new actor list to be used (internally)
Returns
New options with extended actor list

Member Data Documentation

◆ deviationFactors

template<typename propagator_t, typename actor_list_t = ActorList<>>
std::vector<double> Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::deviationFactors = {-2, -1, 1, 2}

Different factors applied to the initial scale to create the deviations of the individual bound track parameters.

The resulting function value deviations are then fitted to a line to determine the first order derivatives of the final parameters wrt. the initial parameters.