ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
ActionList implementation to be used with the propagator. More...
#include <acts/blob/master/Core/include/Acts/Propagator/ActionList.hpp>
Public Types | |
template<template< typename...> class R> | |
using | result_type = typename decltype(hana::unpack(detail::type_collector_t< detail::result_type_extractor, actors_t...>, hana::template_< R >))::type |
Public Member Functions | |
ActionList ()=default | |
Default constructor. | |
ActionList (const ActionList< actors_t...> &actors)=default | |
ActionList (ActionList< actors_t...> &&actors)=default | |
ActionList< actors_t...> & | operator= (const ActionList< actors_t...> &actors)=default |
ActionList< actors_t...> & | operator= (ActionList< actors_t...> &&actors)=default |
template<typename propagator_state_t , typename stepper_t , typename result_t > | |
void | operator() (propagator_state_t &state, const stepper_t &stepper, result_t &result) const |
Public Member Functions inherited from Acts::detail::Extendable< actors_t...> | |
Extendable ()=default | |
Default constructor. | |
Extendable (const Extendable< extensions_t...> &extendable)=default | |
Default copy constructor. | |
Extendable (Extendable< extensions_t...> &&extendable)=default | |
Extendable (const std::tuple< extensions_t...> &extensions) | |
Extendable (std::tuple< extensions_t...> &&extensions) | |
Extendable< extensions_t...> & | operator= (const Extendable< extensions_t...> &extendable)=default |
Extendable< extensions_t...> & | operator= (Extendable< extensions_t...> &&extendable)=default |
Extendable< extensions_t..., appendices_t...> | append (appendices_t...aps) const |
const extension_t & | get () const |
extension_t & | get () |
const std::tuple < extensions_t...> & | tuple () const |
std::tuple< extensions_t...> & | tuple () |
ActionList implementation to be used with the propagator.
This is the ActionList struct that is used in the propagator to define a list of different actors_t that are eacch executed during the stepping procedure
Definition at line 31 of file ActionList.hpp.
View newest version in sPHENIX GitHub at line 31 of file ActionList.hpp
using Acts::ActionList< actors_t >::result_type = typename decltype(hana::unpack( detail::type_collector_t<detail::result_type_extractor, actors_t...>, hana::template_<R>))::type |
Definition at line 43 of file ActionList.hpp.
View newest version in sPHENIX GitHub at line 43 of file ActionList.hpp
|
default |
Default constructor.
|
default |
Default copy constructor
actors | The source action list |
|
default |
Default move constructor
actors | The source action list |
|
inline |
Call operator that is that broadcasts the call to the tuple() members of the list
propagator_state_t | is the state type of the propagator |
stepper_t | Type of the stepper used for the propagation |
result_t | is the result type from actions |
[in,out] | prop | is the propagator state object |
[in] | stepper | The stepper in use |
[in,out] | result | is the result object from actions |
Definition at line 85 of file ActionList.hpp.
View newest version in sPHENIX GitHub at line 85 of file ActionList.hpp
References Acts::detail::action_signature_check_v, Acts::detail::all_of_v, and Acts::detail::Extendable< actors_t...>::tuple().
|
default |
Default move assignment operator
actors | The source action list |
|
default |
Default move assignment operator
actors | The source action list |