Introduction
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:
Key components
- GDynamicDigitization : Abstract base class defining the plugin surface.
- GTouchableModifiers : Helper container used when a digitizer needs to compute weighted/weighted-time modifiers for touchables.
- GReadoutSpecs : Small immutable specification used to compute electronics time bin indices.
Verbosity and logging
Most classes in this module log through the project logging infrastructure. Typical meanings (by convention) are:
- level 0 : essential information and high-level workflow milestones (e.g. which plugin was loaded).
- level 1 : configuration details and one-time initialization information (e.g. readout specs).
- level 2 : per-hit or per-event informational tracing (may be verbose for large jobs).
- debug : fine-grained, developer-oriented messages intended for diagnosing behavior (often includes intermediate indices, computed values, or branch decisions).
Examples
The module ships example programs illustrating how to implement and load plugins:
Example plugin implementation
Example plugin loading and multi-threaded usage
- Author
© Maurizio Ungaro
-
e-mail: ungar.nosp@m.o@jl.nosp@m.ab.or.nosp@m.g