|
gdynamicDigitization
|
The GDynamicDigitization module defines the base interface and utilities used to implement detector digitization routines as dynamically loadable plugins.
At a high level, a digitization plugin is responsible for:
gdynamicdigitization::defineOptions() defines:
recordZeroEdep: retain hits with exactly zero deposited energy.digitization_variation: override the geometry variation used to load constants and translation tables.applyThresholds: comma- or space-separated digitization systems that apply channel thresholds, or all.applyInefficiencies: systems that apply per-channel efficiency rejection, or all.It also aggregates the event-data, run-data, translation-table, and plugin-factory option sets required by the digitization workflow.
Most classes in this module log through the project logging infrastructure. Typical meanings (by convention) are:
The module ships example programs illustrating how to implement and load plugins:
GDynamicDigitizationFactory.