Template Struct StepperConcept¶
Defined in File StepperConcept.hpp
Struct Documentation¶
-
template<typename
S
, typenamestate
= typename S::State>
structActs::Concepts::Stepper
::
StepperConcept
¶ Public Static Attributes
-
constexpr bool
bound_state_exists
= exists<bound_state_t, S>¶
-
constexpr bool
bound_state_method_exists
= has_method<const S, typename S::BoundState, bound_state_method_t, state&, const Surface&, bool>¶
-
constexpr bool
charge_exists
= has_method<const S, double, charge_t, const state&>¶
-
constexpr bool
covariance_exists
= exists<covariance_t, S>¶
-
constexpr bool
covariance_transport_exists
= require<has_method<const S, void, covariance_transport_t, state&>, has_method<const S, void, covariance_transport_t, state&, const Surface&>>¶
-
constexpr bool
curvilinear_state_exists
= exists<curvilinear_state_t, S>¶
-
constexpr bool
curvilinear_state_method_exists
= has_method<const S, typename S::CurvilinearState, curvilinear_state_method_t, state&, bool>¶
-
constexpr bool
direction_exists
= has_method<const S, Vector3, direction_t, const state&>¶
-
constexpr bool
get_field_exists
= has_method<const S, Vector3, get_field_t, state&, const Vector3&>¶
-
constexpr bool
jacobian_exists
= exists<jacobian_t, S>¶
-
constexpr bool
momentum_exists
= has_method<const S, double, momentum_t, const state&>¶
-
constexpr bool
output_step_size_exists
= has_method<const S, std::string, output_step_size_t, const state&>¶
-
constexpr bool
overstep_exists
= has_method<const S, double, overstep_t, const state&>¶
-
constexpr bool
position_exists
= has_method<const S, Vector3, position_t, const state&>¶
-
constexpr bool
release_step_size_exists
= has_method<const S, void, release_step_size_t, state&>¶
-
constexpr bool
reset_state_exists
= has_method<const S, void, reset_state_t, state&, const BoundVector&, const BoundSymMatrix&, const Surface&, const NavigationDirection, const double>¶
-
constexpr bool
set_step_size_exists
= has_method<const S, void, set_step_size_t, state&, double, ConstrainedStep::Type>¶
-
constexpr bool
time_exists
= has_method<const S, double, time_t, const state&>¶
-
constexpr bool
update_method_exists
= require<has_method<const S, void, update_t, state&, const FreeVector&, const BoundSymMatrix&>, has_method<const S, void, update_t, state&, const Vector3&, const Vector3&, double, double>>¶
-
constexpr bool
update_surface_exists
= has_method<const S, Intersection3D::Status, update_surface_status_t, state&, const Surface&, const BoundaryCheck&>¶
-
constexpr bool
value
= require<state_exists, jacobian_exists, covariance_exists, bound_state_exists, curvilinear_state_exists, bfield_exists, get_field_exists, position_exists, direction_exists, momentum_exists, charge_exists, time_exists, bound_state_method_exists, curvilinear_state_method_exists, update_method_exists, covariance_transport_exists, update_surface_exists, set_step_size_exists, release_step_size_exists, output_step_size_exists>¶
-
constexpr bool