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

#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
using base_type = propagator_t::template Options<actor_list_t>
using navigator_options_type = typename base_type::navigator_options_type
using stepper_options_type = typename base_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.

Member Typedef Documentation

◆ actor_list_type

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

◆ base_type

template<typename propagator_t, typename actor_list_t = ActorList<>>
using Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::base_type = propagator_t::template Options<actor_list_t>

◆ navigator_options_type

template<typename propagator_t, typename actor_list_t = ActorList<>>
using Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::navigator_options_type = typename base_type::navigator_options_type

◆ stepper_options_type

template<typename propagator_t, typename actor_list_t = ActorList<>>
using Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::stepper_options_type = typename base_type::stepper_options_type

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.

◆ 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.

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)

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.

◆ deviationScale

template<typename propagator_t, typename actor_list_t = ActorList<>>
BoundVector Acts::RiddersPropagatorOptions< propagator_t, actor_list_t >::deviationScale = {1e-4, 1e-4, 1e-4, 1e-4, 1e-4, 1e-4}

Initial scale for the deviation of the individual bound track parameters.