gdynamicDigitization
Loading...
Searching...
No Matches

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