ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::actor_chain<> Class Reference

Empty actor chain (placeholder). More...

#include <detray/propagator/actor_chain.hpp>

Inheritance diagram for detray::actor_chain<>:
[legend]
Collaboration diagram for detray::actor_chain<>:
[legend]

Public Types

using actor_tuple = dtuple<>
 Empty tuple representing the actor list.
using state = state_tuple
 Empty states replaces a real actor states container.
using state_ref_tuple = dtuple<>
 Empty tuple representing actor state references.
using state_tuple = dtuple<>
 Empty tuple representing actor state storage.

Public Member Functions

constexpr const actor_tuple & actors () const
template<typename actor_states_t, typename propagator_state_t>
constexpr void operator() (actor_states_t &, propagator_state_t &) const
 Call to actors does nothing.

Static Public Member Functions

static consteval state_tuple make_default_actor_states ()
static constexpr state_ref_tuple setup_actor_states (const state_tuple &)

Detailed Description

Empty actor chain (placeholder).

Member Function Documentation

◆ actors()

const actor_tuple & detray::actor_chain<>::actors ( ) const
constexpr
Returns
the actor list

◆ make_default_actor_states()

consteval state_tuple detray::actor_chain<>::make_default_actor_states ( )
staticconsteval
Returns
an empty state

◆ operator()()

template<typename actor_states_t, typename propagator_state_t>
void detray::actor_chain<>::operator() ( actor_states_t & ,
propagator_state_t &  ) const
constexpr

Call to actors does nothing.

Accept the actor-chain interface without changing propagation state.

◆ setup_actor_states()

constexpr state_ref_tuple detray::actor_chain<>::setup_actor_states ( const state_tuple & )
staticconstexpr
Returns
an empty state