|
gdata
|
Container for "true" (simulation-level) observables associated with one hit. More...
#include <string>#include <map>#include <vector>#include <atomic>#include "ghit.h"#include "gbase.h"

Go to the source code of this file.
Data Structures | |
| class | GTrueInfoData |
| Container for true (simulation-level) observables for one hit. More... | |
Namespaces | |
| namespace | gtrue_data |
Functions | |
| GOptions | gtrue_data::defineOptions () |
| Defines GOptions for the true-data logger domain. | |
Variables | |
| constexpr const char * | GTRUEDATA_LOGGER = "true_data" |
| Logger domain name used by GTrueInfoData (controls verbosity/category in GLogger). | |
GTrueInfoData stores truth information typically derived from Geant4 tracking: energy deposition, step-averaged positions, time, particle/process metadata, etc.
Observables are stored as name->value maps to support detector/digitization plugins that:
doubleObservablesMap : numeric truth quantities (edep, x/y/z, time, etc.)stringVariablesMap : categorical/provenance values (process name, volume name, ...)Each GTrueInfoData stores the hit identity (gidentity), copied from GHit. This is typically a vector of named indices (e.g. sector/layer/component) that uniquely identify where the hit occurred. The identity is intended to be stable and human-readable via getIdentityString().
globalTrueInfoDataCounter which is atomic. Definition in file gTrueInfoData.h.
|
constexpr |
Definition at line 49 of file gTrueInfoData.h.