![]() |
ATLAS Offline Software
|
#include <CelerOffloadTool.h>
Public Member Functions | |
| CelerOffloadTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | fillUserAction (G4AtlasUserActions &actionLists) override final |
| Fill the user action lists. | |
| StatusCode | BeginOfAthenaEvent (HitCollectionMap &) override |
| Calls BeginOfAthenaEvent. | |
| StatusCode | EndOfAthenaEvent (HitCollectionMap &) override |
| Calls EndOfAthenaEvent. | |
Protected Member Functions | |
| virtual std::unique_ptr< CelerOffload > | makeAndFillAction (G4AtlasUserActions &) override final |
| Make the action and push onto the lists. | |
Protected Attributes | |
| ThreadSpecificUserAction< CelerOffload > | m_actions |
| Thread-specific storage of the user action. | |
Private Types | |
| using | SetupOptions = celeritas::SetupOptions |
Private Attributes | |
| Gaudi::Property< std::string > | m_geometry_output_file {this, "geometry_output_file", {}, "Filename to dump a GDML file for debugging inside frameworks"} |
| Gaudi::Property< SetupOptions::size_type > | m_max_num_tracks {this, "max_num_tracks", {}, "Number of track 'slots' to be transported simultaneously"} |
| Gaudi::Property< SetupOptions::size_type > | m_max_steps {this, "max_steps", SetupOptions::no_max_steps(), "Limit on number of steps per track before killing"} |
| Gaudi::Property< SetupOptions::size_type > | m_max_step_iters {this, "max_step_iters", SetupOptions::no_max_steps(), "Limit on number of step iterations before aborting"} |
| Gaudi::Property< SetupOptions::size_type > | m_initializer_capacity {this, "initializer_capacity", {}, "Maximum number of track initializers (primaries+secondaries)"} |
| Gaudi::Property< SetupOptions::VecString > | m_ignore_processes {this, "ignore_processes", {}, "Do not use Celeritas physics for the given Geant4 process names"} |
| Gaudi::Property< SetupOptions::size_type > | m_cuda_stack_size {this, "cuda_stack_size", {}, "Per-thread stack size (may be needed for VecGeom)"} |
| Gaudi::Property< SetupOptions::size_type > | m_cuda_heap_size {this, "cuda_heap_size", {}, "Dynamic heap size (may be needed for VecGeom)"} |
| Gaudi::Property< bool > | m_action_times {this, "action_times", false, "Sync the GPU at every kernel for timing"} |
Definition at line 12 of file CelerOffloadTool.h.
|
private |
Definition at line 26 of file CelerOffloadTool.h.
| G4UA::CelerOffloadTool::CelerOffloadTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 5 of file CelerOffloadTool.cxx.
|
inlineoverrideinherited |
Calls BeginOfAthenaEvent.
Definition at line 59 of file UserActionToolBase.h.
|
inlineoverrideinherited |
|
inlinefinaloverridevirtualinherited |
Fill the user action lists.
Definition at line 47 of file UserActionToolBase.h.
|
overridevirtual |
Definition at line 16 of file CelerOffloadTool.cxx.
|
overridevirtual |
Definition at line 8 of file CelerOffloadTool.cxx.
|
finaloverrideprotectedvirtual |
Make the action and push onto the lists.
Implements G4UA::UserActionToolBase< CelerOffload >.
Definition at line 21 of file CelerOffloadTool.cxx.
|
private |
Definition at line 62 of file CelerOffloadTool.h.
|
protectedinherited |
Thread-specific storage of the user action.
Definition at line 70 of file UserActionToolBase.h.
|
private |
Definition at line 61 of file CelerOffloadTool.h.
|
private |
Definition at line 60 of file CelerOffloadTool.h.
|
private |
Definition at line 32 of file CelerOffloadTool.h.
|
private |
Definition at line 56 of file CelerOffloadTool.h.
|
private |
Definition at line 38 of file CelerOffloadTool.h.
|
private |
Definition at line 35 of file CelerOffloadTool.h.
|
private |
Definition at line 37 of file CelerOffloadTool.h.
|
private |
Definition at line 36 of file CelerOffloadTool.h.