Welcome to k4megat dive-series documentation!
The Dive-series aims to provide k4megat developers a deep insight into the building blocks of k4megat software, i.e.:
They are based on my learning notes, and no guarantee that they are correct (since they are based on my personal knowlegebase). But, I think they are still valuable to give you a quick overview. The official documentation and some published paper and talk should still be a developer’s main reference sources. And the original source code is the final auditor.
Note
Some links may be invalid since they point to a local filesystem path in my personal computer. This is due to the fact the documents are exported from my org-mode notes. Clean-up is definely needed in the future.
Contents
- Dive into
DD4hep- 1 Disclaim
- 2 DDCore
- 2.1 Detector description
- 2.2 Checklist building geometry tree
- 2.3 Post-processing
- 2.4 DetElement
- 2.5 Volume-related Data
- 2.6 TODO SensitiveDetector
- 2.7 TODO Field
- 2.8 Material
- 2.9 Persistence
- 2.10 Visualization
- 2.11 Apps
- 2.12 TODO Other Data Structures
- 3 TODO DDG4
- 4 TODO DDDigi
- 5 DDRec
- 6 TODO DDAlign
- 7 TODO DDCond
- 8 Utilities
- 9 Kernel of the core
- 10 Programming idioms
- Dive into
EDM4hep - Dive into
Gaudi- 0.1 Plugin Service and Factory
- 0.2 Value Semantics and Ownership Management
- 0.3 Parallelism
- 0.4 Finite State Machine (FSM)
- 0.5 Curiously Recurring Template Pattern (CRTP)
- 1.1 Concurrency
- 1.2 Interface
- 2.1 overview
- 2.2 Config2
- 2.3 Histogram
- 3.1 As separate external installation
- 3.2 As internal sub-project