GEMC (the GEant Monte-Carlo) is a database-driven Geant4 application for detector and radiation-transport simulations. Detector descriptions — geometry, materials, optics, sensitive detectors, and run configuration — live outside the compiled C++ application: you define them in Python or data files, and GEMC loads them at run time to run the full Geant4 pipeline.
The goal is to make Geant4-based simulation accessible without writing a custom Geant4 application, while preserving C++ extension points for advanced detector response and output.
- 🏠 Homepage & documentation
- 📦 Source code (
gemc/src) - 🐍 Python API —
pygemcon PyPI - 🐳 Docker images on Docker Hub — part of the Docker-Sponsored Open Source program (unlimited anonymous pulls)
- 🧪 Examples gallery
- 📚 CLAS12 simulations (GEMC2 clas12Tags)
docker run -it --rm -v "$PWD":/work docker.io/gemc/gemc:dev-ubuntu-24.04 bash
Licensed under the Apache License 2.0 (https://github.com/gemc/src/blob/main/LICENSE).