Celeritas 0.7.0-dev.267+develop.4443c2e1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::optical::test::CollectResultsAction< Collector > Class Template Referencefinal

Template class for capturing photons after a surface interaction and scoring them with the given functor. More...

#include <SurfacePhysicsIntegrationTestBase.hh>

Inheritance diagram for celeritas::optical::test::CollectResultsAction< Collector >:
Inheritance graph
[legend]

Public Member Functions

 CollectResultsAction (ActionId aid, Collector &results)
 
void step (CoreParams const &params, CoreStateHost &state) const final
 
void step (CoreParams const &, CoreStateDevice &) const final
 
StepActionOrder order () const final
 Dependency ordering of the action inside the step.
 
- Public Member Functions inherited from celeritas::StepActionInterface< P, S >
virtual void step (P const &, S< MemSpace::host > &) const =0
 Execute the action with host data.
 
virtual void step (P const &, S< MemSpace::device > &) const =0
 Execute the action with device data.
 
- Public Member Functions inherited from celeritas::ActionInterface
virtual ~ActionInterface () noexcept=0
 Default destructor.
 
- Public Member Functions inherited from celeritas::ConcreteAction
 ConcreteAction (ActionId id, std::string label) noexcept(! 0)
 Construct a concrete action from a label and ID.
 
 ConcreteAction (ActionId id, std::string label, std::string description) noexcept(! 0)
 Construct a concrete action from an ID, a unique label, and a description.
 
 ~ConcreteAction () noexcept override
 Default destructor.
 
 ConcreteAction (ConcreteAction const &)=delete
 
ConcreteActionoperator= (ConcreteAction const &)=delete
 
 ConcreteAction (ConcreteAction &&)=delete
 
ConcreteActionoperator= (ConcreteAction &&)=delete
 
ActionId action_id () const final
 ID of this action for verification.
 
std::string_view label () const final
 Short label.
 
std::string_view description () const final
 Descriptive label.
 

Additional Inherited Members

- Public Types inherited from celeritas::ActionTypeTraits< P, S >
using CoreParams = P
 
using CoreStateHost = S< MemSpace::host >
 
using CoreStateDevice = S< MemSpace::device >
 
using SpanCoreStateHost = Span< S< MemSpace::host > *const >
 
using SpanCoreStateDevice = Span< S< MemSpace::device > *const >
 
- Protected Member Functions inherited from celeritas::ActionInterface
 ActionInterface (ActionInterface const &)=default
 
ActionInterfaceoperator= (ActionInterface const &)=default
 
 ActionInterface (ActionInterface &&)=default
 
ActionInterfaceoperator= (ActionInterface &&)=default
 

Detailed Description

template<class Collector>
class celeritas::optical::test::CollectResultsAction< Collector >

Template class for capturing photons after a surface interaction and scoring them with the given functor.

Member Function Documentation

◆ order()

template<class Collector >
StepActionOrder celeritas::optical::test::CollectResultsAction< Collector >::order ( ) const
inlinefinalvirtual

Dependency ordering of the action inside the step.

Implements celeritas::StepActionInterface< P, S >.


The documentation for this class was generated from the following file: