Key4hep

Key4hep is a turnkey software stack for detector optimisation and performance studies for future collider experiments. It provides common libraries and solutions for the generation, simulation, reconstruction, and analysis of events at future colliders, with a strong focus on coherence and re-usability in order to reduce duplication of effort and foster collaboration.

Key Goals

Key4hep aims to:

  • Unify software development across future collider experiments by providing a common foundation

  • Reduce duplication of effort through shared libraries and standardized interfaces

  • Enable detector optimization with comprehensive simulation and reconstruction tools

  • Foster collaboration between different experimental communities

  • Provide turnkey solutions that work out-of-the-box for common physics tasks

  • Maintain coherence across the software stack while allowing experiment-specific customizations

  • Prefer reusing existing solutions where possible and avoid re-inventing the wheel

Community and Contributors

Key4hep is a community-driven project that brings together software developers and physicists from multiple future collider experiments. The project benefits from active contributions and adaptations from:

  • FCC (Future Circular Collider)

  • ILC (International Linear Collider)

  • CLIC (Compact Linear Collider)

  • CEPC (Circular Electron Positron Collider)

  • EIC (Electron-Ion Collider)

  • Muon Collider

Quick Start

New to Key4hep? Start here:

Want to contribute? Look at our Contribution Guide. The majority of Key4hep related repositories is hosted in the key4hep github organization.

Main Documentation Sections

License

Except where otherwise noted, the example programs and other software provided by Key4hep are made available under the OSI-approved Apache 2.0.

Acknowledgements

Strategic R&D Programme on Technologies for Future Experiments (CERN-OPEN-2018-006). See also the EP R&D webpage.

European Union’s Horizon 2020 Research and Innovation programme under Grant Agreement no. 101004761.