Celeritas  0.5.0-56+6b053cd
Classes | Namespaces | Functions
TrackSlotExecutor.hh File Reference
#include "corecel/Assert.hh"
#include "corecel/Types.hh"
#include "corecel/sys/ThreadId.hh"
#include "celeritas/optical/CoreTrackData.hh"
#include "celeritas/optical/CoreTrackView.hh"
#include "celeritas/optical/SimTrackView.hh"
#include "celeritas/track/SimFunctors.hh"
This graph shows which files directly or indirectly include this file:

Classes

class  celeritas::optical::TrackSlotExecutor< T >
 Transform a thread or track slot ID into a core track view. More...
 
class  celeritas::optical::ConditionalTrackSlotExecutor< C, T >
 Launch the track only when a certain condition applies to the sim state. More...
 

Namespaces

 celeritas::optical
 Physics classes used inside the optical physics loop.
 

Functions

template<class T >
CELER_FUNCTION celeritas::optical::TrackSlotExecutor (CoreParamsPtr< MemSpace::native >, CoreStatePtr< MemSpace::native >, T &&) -> TrackSlotExecutor< T >
 
template<class C , class T >
CELER_FUNCTION celeritas::optical::ConditionalTrackSlotExecutor (CoreParamsPtr< MemSpace::native >, CoreStatePtr< MemSpace::native >, C &&, T &&) -> ConditionalTrackSlotExecutor< C, T >
 
template<class T >
decltype(auto) CELER_FUNCTION celeritas::optical::make_active_thread_executor (CoreParamsPtr< MemSpace::native > params, CoreStatePtr< MemSpace::native > const &state, T &&apply_track)
 Return a track executor that only applies to active, non-errored tracks.
 
template<class T >
decltype(auto) CELER_FUNCTION celeritas::optical::make_action_thread_executor (CoreParamsPtr< MemSpace::native > params, CoreStatePtr< MemSpace::native > state, ActionId action, T &&apply_track)
 Return a track executor that only applies if the action ID matches. More...