EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Concepts::Stepper::StepperConcept< S, state > Struct Template Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/StepperConcept.hpp>

Static Public Attributes

static constexpr bool state_exists = exists<state_t, S>
 
static constexpr bool jacobian_exists = exists<jacobian_t, S>
 
static constexpr bool covariance_exists = exists<covariance_t, S>
 
static constexpr bool bound_state_exists = exists<bound_state_t, S>
 
static constexpr bool curvilinear_state_exists = exists<curvilinear_state_t, S>
 
static constexpr bool bfield_exists = exists<bfield_t, S>
 
static constexpr bool reset_state_exists = has_method<const S, void, reset_state_t, state&, const BoundVector&, const BoundSymMatrix&, const Surface&, const NavigationDirection, const double>
 
static constexpr bool get_field_exists = has_method<const S, Vector3D, get_field_t, state&, const Vector3D&>
 
static constexpr bool position_exists = has_method<const S, Vector3D, position_t, const state&>
 
static constexpr bool direction_exists = has_method<const S, Vector3D, direction_t, const state&>
 
static constexpr bool momentum_exists = has_method<const S, double, momentum_t, const state&>
 
static constexpr bool charge_exists = has_method<const S, double, charge_t, const state&>
 
static constexpr bool time_exists = has_method<const S, double, time_t, const state&>
 
static constexpr bool overstep_exists = has_method<const S, double, overstep_t, const state&>
 
static constexpr bool bound_state_method_exists = has_method<const S, typename S::BoundState, bound_state_method_t, state&, const Surface&>
 
static constexpr bool curvilinear_state_method_exists = has_method<const S, typename S::CurvilinearState, curvilinear_state_method_t, state&>
 
static constexpr bool update_method_exists
 
static constexpr bool covariance_transport_exists
 
static constexpr bool update_surface_exists = has_method<const S, Intersection3D::Status, update_surface_status_t, state&, const Surface&, const BoundaryCheck&>
 
static constexpr bool set_step_size_exists = has_method<const S, void, set_step_size_t, state&, double, ConstrainedStep::Type>
 
static constexpr bool release_step_size_exists = has_method<const S, void, release_step_size_t, state&>
 
static constexpr bool output_step_size_exists = has_method<const S, std::string, output_step_size_t, const state&>
 
static constexpr bool value
 

Detailed Description

template<typename S, typename state = typename S::State>
struct Acts::Concepts::Stepper::StepperConcept< S, state >

Definition at line 81 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 81 of file StepperConcept.hpp

Member Data Documentation

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::bfield_exists = exists<bfield_t, S>
static

Definition at line 92 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 92 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::bound_state_exists = exists<bound_state_t, S>
static

Definition at line 88 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 88 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::bound_state_method_exists = has_method<const S, typename S::BoundState, bound_state_method_t, state&, const Surface&>
static

Definition at line 110 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 110 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::charge_exists = has_method<const S, double, charge_t, const state&>
static

Definition at line 104 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 104 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::covariance_exists = exists<covariance_t, S>
static

Definition at line 86 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 86 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::covariance_transport_exists
static
Initial value:
= require<has_method<const S, void, covariance_transport_t, state&>,
has_method<const S, void, covariance_transport_t, state&, const Surface&>>

Definition at line 117 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 117 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::curvilinear_state_exists = exists<curvilinear_state_t, S>
static

Definition at line 90 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 90 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::curvilinear_state_method_exists = has_method<const S, typename S::CurvilinearState, curvilinear_state_method_t, state&>
static

Definition at line 112 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 112 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::direction_exists = has_method<const S, Vector3D, direction_t, const state&>
static

Definition at line 100 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 100 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::get_field_exists = has_method<const S, Vector3D, get_field_t, state&, const Vector3D&>
static

Definition at line 96 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 96 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::jacobian_exists = exists<jacobian_t, S>
static

Definition at line 84 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 84 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::momentum_exists = has_method<const S, double, momentum_t, const state&>
static

Definition at line 102 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 102 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::output_step_size_exists = has_method<const S, std::string, output_step_size_t, const state&>
static

Definition at line 126 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 126 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::overstep_exists = has_method<const S, double, overstep_t, const state&>
static

Definition at line 108 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 108 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::position_exists = has_method<const S, Vector3D, position_t, const state&>
static

Definition at line 98 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 98 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::release_step_size_exists = has_method<const S, void, release_step_size_t, state&>
static

Definition at line 124 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 124 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::reset_state_exists = has_method<const S, void, reset_state_t, state&, const BoundVector&, const BoundSymMatrix&, const Surface&, const NavigationDirection, const double>
static

Definition at line 94 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 94 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::set_step_size_exists = has_method<const S, void, set_step_size_t, state&, double, ConstrainedStep::Type>
static

Definition at line 122 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 122 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::state_exists = exists<state_t, S>
static

Definition at line 82 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 82 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::time_exists = has_method<const S, double, time_t, const state&>
static

Definition at line 106 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 106 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::update_method_exists
static
Initial value:
= require<has_method<const S, void, update_t, state&, const FreeVector&, const BoundSymMatrix&>,
has_method<const S, void, update_t, state&, const Vector3D&, const Vector3D&, double, double>>

Definition at line 114 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 114 of file StepperConcept.hpp

template<typename S , typename state = typename S::State>
constexpr bool Acts::Concepts::Stepper::StepperConcept< S, state >::update_surface_exists = has_method<const S, Intersection3D::Status, update_surface_status_t, state&, const Surface&, const BoundaryCheck&>
static

Definition at line 120 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 120 of file StepperConcept.hpp


The documentation for this struct was generated from the following file: