Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Concepts::Stepper Namespace Reference

Classes

struct  CommonStepperConcept
 
struct  SingleStepperConcept
 
struct  MultiStepperConcept
 

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 cov_transport_t = decltype(std::declval< T >().covTransport)
 
template<typename T >
using cov_t = decltype(std::declval< T >().cov)
 
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 (qop_t, qOverP)
 
 METHOD_TRAIT (absolute_momentum_t, absoluteMomentum)
 
 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_bound_t, transportCovarianceToBound)
 
 METHOD_TRAIT (covariance_transport_curvilinear_t, transportCovarianceToCurvilinear)
 
 METHOD_TRAIT (step_t, step)
 
 METHOD_TRAIT (update_surface_status_t, updateSurfaceStatus)
 
 METHOD_TRAIT (set_step_size_t, setStepSize)
 
 METHOD_TRAIT (get_step_size_t, getStepSize)
 
 METHOD_TRAIT (release_step_size_t, releaseStepSize)
 
 METHOD_TRAIT (output_step_size_t, outputStepSize)
 

Variables

template<typename S >
constexpr bool StepperStateConcept
 
template<typename S >
constexpr bool MultiStepperStateConcept
 

Typedef Documentation

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

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::cov_t = typedef decltype(std::declval<T>().cov)

Definition at line 65 of file StepperConcept.hpp.

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

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

Definition at line 63 of file StepperConcept.hpp.

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

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

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::curvilinear_state_t = typedef typename T::CurvilinearState

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::jacobian_t = typedef typename T::Jacobian

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::path_accumulated_t = typedef decltype(std::declval<T>().pathAccumulated)

Definition at line 67 of file StepperConcept.hpp.

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

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

Definition at line 28 of file StepperConcept.hpp.

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

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

Definition at line 69 of file StepperConcept.hpp.

View newest version in sPHENIX GitHub at line 69 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 ( qop_t  ,
qOverP   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( absolute_momentum_t  ,
absoluteMomentum   
)
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_bound_t  ,
transportCovarianceToBound   
)
Acts::Concepts::Stepper::METHOD_TRAIT ( covariance_transport_curvilinear_t  ,
transportCovarianceToCurvilinear   
)
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 ( get_step_size_t  ,
getStepSize   
)
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::MultiStepperStateConcept
Initial value:
has_member<S, cov_transport_t, bool>,
has_member<S, path_accumulated_t, double>
>

Definition at line 83 of file StepperConcept.hpp.

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

template<typename S >
constexpr bool Acts::Concepts::Stepper::StepperStateConcept
Initial value:
= require<has_member<S, cov_transport_t, bool>,
has_member<S, cov_t, BoundSquareMatrix>,
has_member<S, path_accumulated_t, double>
>

Definition at line 74 of file StepperConcept.hpp.

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