gphysics
Loading...
Searching...
No Matches
gphysics::RuntimePhysicsList Class Reference

#include <gphysicsRuntime.h>

Public Member Functions

 RuntimePhysicsList (const std::string &selection)
 ~RuntimePhysicsList () override
void ConstructParticle () override
void ConstructProcess () override
void SetCuts () override
void InitializeWorker () override
void TerminateWorker () override
bool select (const std::string &selection, std::string &error)
bool setProductionCut (double millimeters, std::string &error)
bool setProcessEnabled (const std::string &name, bool enabled, std::string &error)
const std::string & selection () const
std::vector< ProcessState > processes () const

Static Public Member Functions

static std::vector< std::string > referenceLists ()
static std::vector< std::string > constructors ()
static RuntimePhysicsList * current ()

Friends

class ::GPhysicsMessenger

Detailed Description

Keeps the run-manager physics pointer stable while rebuilding compatible physics between runs. The EM constructor must remain unchanged after initialization: Geant4 caches its process pointers.

Definition at line 30 of file gphysicsRuntime.h.

Constructor & Destructor Documentation

◆ RuntimePhysicsList()

gphysics::RuntimePhysicsList::RuntimePhysicsList ( const std::string & selection)
explicit

Definition at line 117 of file gphysicsRuntime.cc.

◆ ~RuntimePhysicsList()

gphysics::RuntimePhysicsList::~RuntimePhysicsList ( )
override

Definition at line 123 of file gphysicsRuntime.cc.

Member Function Documentation

◆ constructors()

std::vector< std::string > gphysics::RuntimePhysicsList::constructors ( )
staticnodiscard

Definition at line 140 of file gphysicsRuntime.cc.

◆ ConstructParticle()

void gphysics::RuntimePhysicsList::ConstructParticle ( )
override

Definition at line 228 of file gphysicsRuntime.cc.

◆ ConstructProcess()

void gphysics::RuntimePhysicsList::ConstructProcess ( )
override

Definition at line 232 of file gphysicsRuntime.cc.

◆ current()

RuntimePhysicsList * gphysics::RuntimePhysicsList::current ( )
staticnodiscard

Definition at line 128 of file gphysicsRuntime.cc.

◆ InitializeWorker()

void gphysics::RuntimePhysicsList::InitializeWorker ( )
override

Definition at line 287 of file gphysicsRuntime.cc.

◆ processes()

std::vector< ProcessState > gphysics::RuntimePhysicsList::processes ( ) const
nodiscard

Definition at line 389 of file gphysicsRuntime.cc.

◆ referenceLists()

std::vector< std::string > gphysics::RuntimePhysicsList::referenceLists ( )
staticnodiscard

Definition at line 134 of file gphysicsRuntime.cc.

◆ select()

bool gphysics::RuntimePhysicsList::select ( const std::string & selection,
std::string & error )

Definition at line 145 of file gphysicsRuntime.cc.

◆ selection()

const std::string & gphysics::RuntimePhysicsList::selection ( ) const
inlinenodiscard

Definition at line 43 of file gphysicsRuntime.h.

◆ SetCuts()

void gphysics::RuntimePhysicsList::SetCuts ( )
override

Definition at line 282 of file gphysicsRuntime.cc.

◆ setProcessEnabled()

bool gphysics::RuntimePhysicsList::setProcessEnabled ( const std::string & name,
bool enabled,
std::string & error )

Definition at line 412 of file gphysicsRuntime.cc.

◆ setProductionCut()

bool gphysics::RuntimePhysicsList::setProductionCut ( double millimeters,
std::string & error )

Definition at line 370 of file gphysicsRuntime.cc.

◆ TerminateWorker()

void gphysics::RuntimePhysicsList::TerminateWorker ( )
override

Definition at line 292 of file gphysicsRuntime.cc.

◆ ::GPhysicsMessenger

friend class ::GPhysicsMessenger
friend

Definition at line 50 of file gphysicsRuntime.h.


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