gemc website:
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
detector
fields
generator
gui
hitprocess
materials
mirrors
output
parameters
physics
sensitivity
src
utilities
.gitignore
README.md
SConstruct
changeLog
futureDevelopments
gemc.cc

README.md

Platform Language Libraries

GEant4 Monte-Carlo

gemc is an application based on Geant4 to simulate the passage of particles through matter.

It provides:

  • application independent geometry description
  • easy interface to build / run experiments
  • cad/gdml imports

examples of experiments using gemc. From left to right: a CLAS12 beamline event; The electron and ion beamline and interation point detectors for the electron-ion collider. The gemc simulation of the Electron Ion Collider beamline and detectors. 10,000 electrons producing photons in the 6mm collimator in the bubble experiments at Jefferson Lab.

========

Overview:

gemc makes easy things trivial and hard things possible.

Users can build and run complex setups with minimal programming knowledge. See for example how to build a TOF with few lines of code.

Experiments can be loaded using a combination of several available factories:

  • MYSQL
  • TEXT
  • GDML
  • CAD (STL, PLY, OBJ formats)
  • C++ Plugin


gemc can import models from CAD and GDML. Left: the upper gastrointestinal system is modeled in CAD. It can be imported in GEMC and made it sensitive so that radiation doses can be measured. Right: the mighty USS Enterprise NCC 1701-A can be used to shoot protons torpedos.

Simulations are application independent

Once the user defined setup is loaded, it is translated in geant4. This includes:

  • geometry
  • materials
  • mirrors
  • physics list
  • digitization
  • electromagnetic fields

All particles are transported through matters and produce radiation, hits, secondaries. The geant4 results are then collected and organized according to user preferences.

Documentation: