GEMC C++ API Documentation
Browse the implementation, public interfaces, configuration, and examples for each GEMC module.
Core
- gutsDependency-light string, path, parsing, and console helpers.
- goptionsYAML and command-line option definition, parsing, and validation.
- gloggingStructured logging, verbosity, debug levels, and message formatting.
- gbaseShared base classes, configuration access, and logging conventions.
- textProgressBarTerminal progress reporting for long-running loops.
- utilitiesGeant4 runtime, signal, random-seed, and resource helpers.
Extension points
Digitization
User interface
- gboardQt log viewer and Geant4 output-session adapter.
- gqtbuttonswidgetReusable Qt icon strips and toggle-button groups.
- g4displayQt controls for Geant4 views, lighting, cuts, and scene decoration.
- g4dialogQt browser and command prompt for the Geant4 UI.
- gsplashOptional Qt splash-screen lifecycle and status messages.
- gtreeInteractive Qt geometry tree, styling, and volume inspection.
- dbselectQt detector-configuration selector and geometry reload workflow.
- guiTop-level GEMC Qt interface and simulation controls.
Detector construction
- gsystemDetector systems, materials, geometry factories, and world assembly.
- g4systemConstruction of Geant4 solids, materials, logical volumes, and placements.
- gdetectorDetector-construction bridge joining systems, fields, and sensitive detectors.
- gtranslationTableMappings from detector identities to electronics channels.