EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Concepts::Stepper Namespace Reference

Classes

struct  StepperConcept
 

Typedefs

template<typename T >
using state_t = typename T::State
 
template<typename T >
using jacobian_t = typename T::Jacobian
 
template<typename T >
using covariance_t = typename T::Covariance
 
template<typename T >
using bound_state_t = typename T::BoundState
 
template<typename T >
using curvilinear_state_t = typename T::CurvilinearState
 
template<typename T >
using bfield_t = typename T::BField
 
template<typename T >
using cov_transport_t = decltype(std::declval< T >().covTransport)
 
template<typename T >
using cov_t = decltype(std::declval< T >().cov)
 
template<typename T >
using nav_dir_t = decltype(std::declval< T >().navDir)
 
template<typename T >
using path_accumulated_t = decltype(std::declval< T >().pathAccumulated)
 
template<typename T >
using step_size_t = decltype(std::declval< T >().stepSize)
 

Functions

 METHOD_TRAIT (reset_state_t, resetState)
 
 METHOD_TRAIT (get_field_t, getField)
 
 METHOD_TRAIT (position_t, position)
 
 METHOD_TRAIT (direction_t, direction)
 
 METHOD_TRAIT (momentum_t, momentum)
 
 METHOD_TRAIT (charge_t, charge)
 
 METHOD_TRAIT (time_t, time)
 
 METHOD_TRAIT (overstep_t, overstepLimit)
 
 METHOD_TRAIT (bound_state_method_t, boundState)
 
 METHOD_TRAIT (curvilinear_state_method_t, curvilinearState)
 
 METHOD_TRAIT (update_t, update)
 
 METHOD_TRAIT (covariance_transport_t, covarianceTransport)
 
 METHOD_TRAIT (step_t, step)
 
 METHOD_TRAIT (update_surface_status_t, updateSurfaceStatus)
 
 METHOD_TRAIT (set_step_size_t, setStepSize)
 
 METHOD_TRAIT (release_step_size_t, releaseStepSize)
 
 METHOD_TRAIT (output_step_size_t, outputStepSize)
 

Variables

template<typename S >
constexpr bool StepperStateConcept
 

Typedef Documentation

template<typename T >
using Acts::Concepts::Stepper::bfield_t = typedef typename T::BField

Definition at line 37 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::bound_state_t = typedef typename T::BoundState

Definition at line 33 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::cov_t = typedef decltype(std::declval<T>().cov)

Definition at line 60 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::cov_transport_t = typedef decltype(std::declval<T>().covTransport)

Definition at line 58 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::covariance_t = typedef typename T::Covariance

Definition at line 31 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::curvilinear_state_t = typedef typename T::CurvilinearState

Definition at line 35 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::jacobian_t = typedef typename T::Jacobian

Definition at line 29 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::nav_dir_t = typedef decltype(std::declval<T>().navDir)

Definition at line 62 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::path_accumulated_t = typedef decltype(std::declval<T>().pathAccumulated)

Definition at line 64 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::state_t = typedef typename T::State

Definition at line 26 of file StepperConcept.hpp.

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

template<typename T >
using Acts::Concepts::Stepper::step_size_t = typedef decltype(std::declval<T>().stepSize)

Definition at line 66 of file StepperConcept.hpp.

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

Function Documentation

Acts::Concepts::Stepper::METHOD_TRAIT ( reset_state_t  ,
resetState   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( get_field_t  ,
getField   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( position_t  ,
position   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( direction_t  ,
direction   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( momentum_t  ,
momentum   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( charge_t  ,
charge   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( time_t  ,
time   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( overstep_t  ,
overstepLimit   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( bound_state_method_t  ,
boundState   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( curvilinear_state_method_t  ,
curvilinearState   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( update_t  ,
update   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( covariance_transport_t  ,
covarianceTransport   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( step_t  ,
step   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( update_surface_status_t  ,
updateSurfaceStatus   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( set_step_size_t  ,
setStepSize   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( release_step_size_t  ,
releaseStepSize   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( output_step_size_t  ,
outputStepSize   
)

Variable Documentation

template<typename S >
constexpr bool Acts::Concepts::Stepper::StepperStateConcept
Initial value:
= require<has_member<S, cov_transport_t, bool>,
has_member<S, cov_t, BoundSymMatrix>,
has_member<S, nav_dir_t, NavigationDirection>,
has_member<S, path_accumulated_t, double>,
has_member<S, step_size_t, ConstrainedStep>
>

Definition at line 71 of file StepperConcept.hpp.

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