![]() |
EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
ActionList implementation to be used with the propagator. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/ActionList.hpp>
Inheritance diagram for Acts::ActionList< actors_t >:
Collaboration diagram for Acts::ActionList< actors_t >: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().
Here is the call graph for this function:
|
default |
Default move assignment operator
| actors | The source action list |
|
default |
Default move assignment operator
| actors | The source action list |