actions
Loading...
Searching...
No Matches
GEMC actions module

Geant4 action initialization and per-thread action components for GEMC. More...

Collaboration diagram for GEMC actions module:

Topics

 GEMC actions module error codes
 Error/status codes used by the GEMC actions module.
 

Files

file  gEventAction.h
 Declares GEventAction, the per-event processing action for the GEMC actions module.
 
file  gaction.h
 Declares GAction, the Geant4 action-initialization entry point for the GEMC actions module.
 
file  gPrimaryGeneratorAction.h
 Declares GPrimaryGeneratorAction, the primary-particle generation action for the GEMC actions module.
 
file  gRun.h
 Declares GRun, the thread-local run container used by the GEMC actions module.
 
file  gRunAction.h
 Declares GRunAction, the run-lifecycle action for the GEMC actions module.
 

Namespaces

namespace  geventaction
 Namespace containing helpers related to event-action configuration.
 
namespace  gaction
 Namespace containing helpers related to action-subsystem configuration.
 
namespace  gprimaryaction
 Namespace containing helpers related to primary-generator configuration.
 
namespace  grun
 Namespace containing helpers related to the run-container scope.
 
namespace  grunaction
 Namespace containing helpers related to run-action configuration.
 

Data Structures

class  GEventAction
 Handles event begin/end callbacks, hit digitization, and event-level publication. More...
 
class  GAction
 Registers GEMC user actions for worker threads, sequential execution, and the master thread. More...
 
class  GPrimaryGeneratorAction
 Generates the primary vertices for each Geant4 event. More...
 
class  GRun
 Thread-local run object created by the GEMC run action. More...
 
class  GRunAction
 Handles run begin/end callbacks and creates the thread-local GRun object. More...
 

Detailed Description

This module contains the classes that register and execute the Geant4 user actions used by GEMC during a run. It centralizes the action lifecycle, threading model, and the interaction between generation, event processing, run accumulation, digitization, and data streaming.