Celeritas 0.7.0-dev.370+develop.9def02c
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::LocalOpticalTrackOffload Class Referencefinal

Offload Geant4 optical photon tracks to Celeritas. More...

#include <LocalOpticalTrackOffload.hh>

Inheritance diagram for celeritas::LocalOpticalTrackOffload:
Inheritance graph
[legend]

Public Types

Type aliases
using TrackData = optical::TrackInitializer
 
- Public Types inherited from celeritas::LocalOffloadInterface
using MapStrDbl = std::unordered_map< std::string, double >
 

Public Member Functions

 LocalOpticalTrackOffload (SetupOptions const &options, SharedParams &params)
 Offload Geant4 optical photon tracks to Celeritas.
 
void Push (G4Track &) final
 Buffer optical tracks.
 
size_type num_pushed () const
 
TrackOffloadInterface
void Initialize (SetupOptions const &, SharedParams &) final
 Initialize with options and shared data.
 
void InitializeEvent (int) final
 Set the event ID and reseed the Celeritas RNG at the start of an event.
 
void Flush () final
 Flush buffered optical photon tracks.
 
void Finalize () final
 Finalize the local optical track offload state.
 
bool Initialized () const final
 Initialize with options and shared data.
 
size_type GetBufferSize () const final
 Initialize with options and shared data.
 
MapStrDbl GetActionTime () const final
 Initialize with options and shared data.
 
- Public Member Functions inherited from celeritas::LocalOffloadInterface
 operator bool () const
 Whether the class instance is initialized.
 

Additional Inherited Members

- Protected Member Functions inherited from celeritas::LocalOffloadInterface
 LocalOffloadInterface (LocalOffloadInterface const &)=default
 
LocalOffloadInterfaceoperator= (LocalOffloadInterface const &)=default
 
 LocalOffloadInterface (LocalOffloadInterface &&)=default
 
LocalOffloadInterfaceoperator= (LocalOffloadInterface &&)=default
 

Detailed Description

Offload Geant4 optical photon tracks to Celeritas.

Member Function Documentation

◆ Finalize()

void celeritas::LocalOpticalTrackOffload::Finalize ( )
finalvirtual

Finalize the local optical track offload state.

Implements celeritas::LocalOffloadInterface.

◆ Flush()

void celeritas::LocalOpticalTrackOffload::Flush ( )
finalvirtual

Flush buffered optical photon tracks.

Implements celeritas::LocalOffloadInterface.

◆ GetActionTime()

auto celeritas::LocalOpticalTrackOffload::GetActionTime ( ) const
finalvirtual

Initialize with options and shared data.

Implements celeritas::LocalOffloadInterface.

◆ GetBufferSize()

size_type celeritas::LocalOpticalTrackOffload::GetBufferSize ( ) const
inlinefinalvirtual

Initialize with options and shared data.

Implements celeritas::LocalOffloadInterface.

◆ Initialize()

void celeritas::LocalOpticalTrackOffload::Initialize ( SetupOptions const options,
SharedParams params 
)
finalvirtual

Initialize with options and shared data.

Implements celeritas::LocalOffloadInterface.

◆ Initialized()

bool celeritas::LocalOpticalTrackOffload::Initialized ( ) const
inlinefinalvirtual

Initialize with options and shared data.

Implements celeritas::LocalOffloadInterface.

◆ InitializeEvent()

void celeritas::LocalOpticalTrackOffload::InitializeEvent ( int  id)
finalvirtual

Set the event ID and reseed the Celeritas RNG at the start of an event.

Implements celeritas::LocalOffloadInterface.

◆ Push()

void celeritas::LocalOpticalTrackOffload::Push ( G4Track g4track)
finalvirtual

Buffer optical tracks.

Implements celeritas::TrackOffloadInterface.


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