File AutodiffExtensionWrapper.hpp¶
-
namespace Acts
Set the Geometry Context PLUGIN.
Set the Calibration Context PLUGIN.
Convenience functions to ease creation of and Acts::InterpolatedMaterialMap and to avoid code duplication.
Set the Mangetic Field Context PLUGIN.
Convenience functions to ease creation of and Acts::InterpolatedBFieldMap and to avoid code duplication.
Currently implemented for the two most common formats: rz and xyz.
-
template<template<typename> typename basic_extension_t>
struct AutodiffExtensionWrapper¶ - #include </home/docs/checkouts/readthedocs.org/user_builds/acts/checkouts/v18.0.0/Plugins/Autodiff/include/Acts/Plugins/Autodiff/AutodiffExtensionWrapper.hpp>
Default RKN4 evaluator for autodiff.
Public Types
-
using AutodiffFreeMatrix = Eigen::Matrix<AutodiffScalar, eFreeSize, eFreeSize>¶
-
using AutodiffFreeVector = Eigen::Matrix<AutodiffScalar, eFreeSize, 1>¶
-
using AutodiffScalar = autodiff::dual¶
-
using AutodiffVector3 = Eigen::Matrix<AutodiffScalar, 3, 1>¶
Public Functions
-
AutodiffExtensionWrapper() = default¶
Default constructor.
-
template<typename propagator_state_t, typename stepper_t>
inline int bid(const propagator_state_t &ps, const stepper_t &st) const¶
-
template<typename propagator_state_t, typename stepper_t>
inline bool finalize(propagator_state_t &state, const stepper_t &stepper, const double h) const¶
-
template<typename propagator_state_t, typename stepper_t>
inline bool finalize(propagator_state_t &state, const stepper_t &stepper, const double h, FreeMatrix &D) const¶
Public Members
-
basic_extension_t<double> m_doubleExtension¶
Private Functions
-
template<typename step_data_t, typename fake_state_t>
inline auto RKN4step(const AutodiffFreeVector &in, const step_data_t &sd, fake_state_t state, const double h) const¶
-
template<typename propagator_state_t, typename stepper_t>
inline bool transportMatrix(propagator_state_t &state, const stepper_t &stepper, const double h, FreeMatrix &D) const¶
-
template<class options_t, class navigation_t>
struct FakePropState¶
-
struct FakeStepper¶
Public Functions
-
inline auto charge(const FakeStepperState &s) const¶
-
inline auto direction(const FakeStepperState &s) const¶
-
inline auto momentum(const FakeStepperState &s) const¶
-
inline auto position(const FakeStepperState &s) const¶
-
inline auto charge(const FakeStepperState &s) const¶
-
struct FakeStepperState¶
Public Members
-
bool covTransport = false¶
-
AutodiffFreeVector derivative¶
-
AutodiffFreeVector pars¶
-
double q¶
-
bool covTransport = false¶
-
using AutodiffFreeMatrix = Eigen::Matrix<AutodiffScalar, eFreeSize, eFreeSize>¶
-
template<template<typename> typename basic_extension_t>