Welcome to the Gaudi Project documentation¶
Gaudi is a framework software package that is used to build data processing applications for High-Energy Physics experiments. It contains all of the components and interfaces to allow you to build event data processing frameworks for your experiment.
Gaudi scales to the needs of the most demanding experiments at the LHC, but is simple enough to get started quickly and have an application running in just a short time.
Gaudi has been in production for the ATLAS and LHCb experiments and others for many years and is also the framework used by the Key4hep common software for Future Collider studies such as FCC, CLIC/ILC and CEPC. A (non-exhaustive) list of framework users:
LHCb Computing
ATLAS Athena framework
HARP Gaudino framework
Fermi (previously GLAST)
MINERvA
BESIII BOSS framework
LBNE (Long Baseline Neutrino Detector, WCD group), see also GARPI project
Key4hep (common software for FCC, CLIC/ILC and CEPC)
Gaudi is fully open-source and licenced under the Apache Licence 2.0. Contributions are welcome; see the Gaudi Contribution Guide for details.
- Gaudi Developers Guide v9 (outdated)
- 1. Gaudi Frontmatter
- 2. Introduction
- 3. The framework architecture
- 4. Release notes and software installation
- 5. Getting started
- 6. Writing algorithms
- 7. Accessing data
- 8. Event Data
- 9. Detector Description
- 10. Histogram facilities
- 11. N-tuple and Event Collection facilities
- 12. Framework services
- 13. Tools and ToolSvc
- 14. Converters
- 15. Scripting and Interactivity
- 16. Visualization Facilities
- 17. Framework packages, interfaces and libraries
- 18. Analysis utilities
- 19. Appendix A References
- 20. Appendix B Options for standard components
- 21. Appendix C Job Options Grammar and Error Codes
- 22. Appendix D Design considerations
- Publications