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

Set up to offload optical distributions. More...

#include <DistOffloadMixin.hh>

Inheritance diagram for celeritas::test::DistOffloadMixin:
Inheritance graph
[legend]

Public Member Functions

PhysicsInput make_physics_input () const override
 Enable optical physics and disable photon stacking.
 
SetupOptions make_setup_options () override
 Enable optical tracking with distribution offloading.
 
UPStepAction make_stepping_action () override
 
void EndOfRunAction (G4Run const *run) override
 Check counters at end-of-run on master.
 
StepCounters merge_step_counters () const
 Sum counters across all threads.
 
- Public Member Functions inherited from celeritas::test::IntegrationTestBase
std::string make_unique_filename (std::string_view ext) override
 Generate test-unique filename.
 
G4RunManagerrun_manager ()
 
virtual std::string_view gdml_basename () const =0
 Set the GDML filename (in test/geocel/data without ".gdml")
 
virtual PrimaryInput make_primary_input () const =0
 Create options for the primary generator.
 
virtual UPPhysicsList make_physics_list () const
 
virtual UPTrackAction make_tracking_action ()
 
virtual UPSensDet make_sens_det (std::string const &sd_name)
 
virtual void caught_g4_runtime_error (RuntimeError const &e)
 
virtual void ConstructSDandField ()
 
virtual void BeginOfRunAction (G4Run const *run)=0
 
virtual void BeginOfEventAction (G4Event const *event)=0
 
virtual void EndOfEventAction (G4Event const *event)=0
 
- Public Member Functions inherited from celeritas::test::Test
std::string make_unique_filename ()
 

Additional Inherited Members

- Public Types inherited from celeritas::test::IntegrationTestBase
using PrimaryInput = celeritas::inp::CorePrimaryGenerator
 
using PhysicsInput = celeritas::GeantPhysicsOptions
 
using UPPhysicsList = std::unique_ptr< G4VModularPhysicsList >
 
using UPTrackAction = std::unique_ptr< G4UserTrackingAction >
 
using UPStepAction = std::unique_ptr< G4UserSteppingAction >
 
using UPSensDet = std::unique_ptr< G4VSensitiveDetector >
 
- Static Public Member Functions inherited from celeritas::test::IntegrationTestBase
static TestOffload test_offload ()
 
- Static Public Member Functions inherited from celeritas::test::Test
static std::string test_data_path (std::string_view subdir, std::string_view filename)
 Get the path to a test file at {source}/test/{subdir}/data/{filename}.
 
static bool strict_testing ()
 True if strict testing is required.
 
- Static Public Attributes inherited from celeritas::test::Test
static constexpr double inf = HUGE_VAL
 
static constexpr float inff = HUGE_VALF
 
static constexpr double fine_eps = 1e-12
 
static constexpr double coarse_eps = 1e-6
 

Detailed Description

Set up to offload optical distributions.

Member Function Documentation

◆ EndOfRunAction()

void celeritas::test::DistOffloadMixin::EndOfRunAction ( G4Run const run)
overridevirtual

Check counters at end-of-run on master.

Implements celeritas::test::IntegrationTestBase.

◆ make_physics_input()

auto celeritas::test::DistOffloadMixin::make_physics_input ( ) const
overridevirtual

Enable optical physics and disable photon stacking.

Reimplemented from celeritas::test::IntegrationTestBase.

◆ make_setup_options()

auto celeritas::test::DistOffloadMixin::make_setup_options ( )
overridevirtual

Enable optical tracking with distribution offloading.

Reimplemented from celeritas::test::IntegrationTestBase.

◆ make_stepping_action()

auto celeritas::test::DistOffloadMixin::make_stepping_action ( )
overridevirtual

◆ merge_step_counters()

StepCounters celeritas::test::DistOffloadMixin::merge_step_counters ( ) const

Sum counters across all threads.

This is not thread safe: do it only in the master end of run.


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