GEMC is a c++ framework that uses geant4 to simulate the passage of particles through matter. It provides:
application independent geometry description
easy interface to build / run experiments
gemc makes easy things trivial and hard things possible.
Experiments can be loaded using a combination of these factories:
CAD (STL, PLY, OBJ formats)
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 (CAD) can be used to shoot protons torpedos at a dragon (CAD) while a GDML sphere is watching.
Simulations are application independent¶
Once the user defined setup is loaded, gemc translates it in geant4. This includes:
All particles are transported through matters and produce radiation, hits, secondaries. gemc then collects the geant4 results and produce the output specified by the user.