Template Struct StepperConcept

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>