Celeritas 0.7.0-dev.311+develop.599cdbc5
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::TrackOffloadInterface Class Referenceabstract

Interface for offloading complete Geant4 tracks to Celeritas. More...

#include <TrackOffloadInterface.hh>

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

Public Member Functions

virtual void Push (G4Track &)=0
 
- Public Member Functions inherited from celeritas::LocalOffloadInterface
virtual void Initialize (SetupOptions const &, SharedParams &)=0
 
virtual void InitializeEvent (int)=0
 
virtual void Flush ()=0
 
virtual void Finalize ()=0
 
virtual bool Initialized () const =0
 
virtual size_type GetBufferSize () const =0
 
virtual MapStrDbl GetActionTime () const =0
 
 operator bool () const
 Whether the class instance is initialized.
 

Additional Inherited Members

- Public Types inherited from celeritas::LocalOffloadInterface
using MapStrDbl = std::unordered_map< std::string, double >
 
- Protected Member Functions inherited from celeritas::LocalOffloadInterface
 LocalOffloadInterface (LocalOffloadInterface const &)=default
 
LocalOffloadInterfaceoperator= (LocalOffloadInterface const &)=default
 
 LocalOffloadInterface (LocalOffloadInterface &&)=default
 
LocalOffloadInterfaceoperator= (LocalOffloadInterface &&)=default
 

Detailed Description

Interface for offloading complete Geant4 tracks to Celeritas.

It allows the Geant4 tracking manager to forward full track to Celeritas, such as EM or optical track transport.

Member Function Documentation

◆ Push()

virtual void celeritas::TrackOffloadInterface::Push ( G4Track )
pure virtual

Implemented in celeritas::LocalTransporter.


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