Here are the data structures with brief descriptions:
| CGAction | Registers GEMC user actions for worker threads, sequential execution, and the master thread |
| CGEventAction | Handles event begin/end callbacks, hit digitization, and event-level publication |
| CGPrimaryGeneratorAction | Generates the primary vertices for each Geant4 event |
| CGRun | Thread-local run object created by the GEMC run action |
| CGRunAction | Handles run begin/end callbacks and creates the thread-local GRun object |
| CGTrackingAction | Records initial track provenance for one Geant4 worker |
| CGTrackProvenance | Worker-local, event-scoped track ancestry registry |
| CGTrackRecord | Immutable initial information recorded for one Geant4 track |