Template Struct StepperConcept¶
Defined in File StepperConcept.hpp
Struct Documentation¶
-
template<typename S, typename state = typename S::State> Acts::concept::Stepper::StepperConcept
Public Static Attributes
-
constexpr bool
bfield_exists
= exists<bfield_t, S>¶
-
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&>¶
-
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&>¶
-
constexpr bool
direction_exists
= has_method<const S, Vector3D, direction_t, const state&>¶
-
constexpr bool
get_field_exists
= has_method<const S, Vector3D, get_field_t, state&, const Vector3D&>¶
-
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, Vector3D, position_t, const state&>¶
-
constexpr bool
release_step_size_exists
= has_method<const S, void, release_step_size_t, state&>¶
-
constexpr bool
set_step_size_exists
= has_method<const S, void, set_step_size_t, state&, double, ConstrainedStep::Type>¶
-
constexpr bool
state_exists
= exists<state_t, S>¶
-
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 BoundParameters&>, has_method<const S, void, update_t, state&, const Vector3D&, const Vector3D&, double, double>>¶
-
constexpr bool
update_surface_exists
= has_method<const S, Intersection::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