Advanced European Infrastructures for Detectors at Accelerators
DDG4
A Simulation Toolkit for
High Energy Physics Experiments
using Geant4 and the
DD4hep Geometry Description
M. Frank
CERN, 1211 Geneva 23, Switzerland
Abstract
Simulating the detector response is an essential tool in high energy physics to analyze the sensitivity of an experiment to the underlying physics. Such simulation tools require a detailed though convenient detector description as it is provided by the toolkit. We will present the generic simulation toolkit DDG4 using the detector description toolkit. The toolkit implements a modular and flexible approach to simulation activities using Geant4. User defined simulation applications using DDG4 can easily be configured, extended using specialized action routines. The design is strongly driven by easy of use; developers of detector descriptions and applications using them should provide minimal information and minimal specific code to achieve the desired result.
Document History | ||
Document | ||
version | Date | Author |
1.0 | 19/11/2013 | Markus Frank CERN/LHCb |
2 The Geant4 User Interface
3 DDG4 Implementation
3.1 The Application Core Object: Geant4Kernel
3.2 Action Sequences
3.3 The Base Class of DDG4 Actions: Geant4Action
3.4 Geant4 Action Sequences
3.5 Sensitive Detectors
3.6 The Geant4 Physics List
3.7 The Support of the Geant4 UI: Geant4UIMessenger
4 Setting up DDG4
4.1 Setting up DDG4 using XML
4.2 Setting up DDG4 using ROOT-CINT
4.3 Setting up DDG4 using Python
4.4 A Simple Example
5 Higher Level Components
5.1 Input Data Handling
5.2 Anatomy of the Input Action
5.3 Monte-Carlo Truth Handling
6 Output Data Handling
7 Multi-Threading in DDG4
7.1 Introductory Remarks
7.2 Thread related contexts
7.3 Thread-Shared Components
7.4 Backwards- and Single-Thread-Compatibility
7.5 Support for Python Setup in Multi-Threading Mode
7.6 DDG4 Multi-Threading Example
8 Existing DDG4 components
8.1 Generic Action Modules
8.2 Geant4UserInitialization Implementations
8.3 Predefined Geant4 Physics List Objects
8.4 Geant4 Generation Action Modules
8.5 Geant4 Event Action Modules
8.6 Sensitive Detectors
8.7 I/O Components
References