VMC Project

Virtual Monte Carlo (VMC) defines an abstract layer between a detector simulation user code (MC application) and the Monte Carlo transport code (MC). In this way the user code is independent of any specific MC and can be used with different transport codes within the same simulation application.

The implementation of the interface is provided for two Monte Carlo transport codes, GEANT3 and Geant4. The implementation for the third Monte Carlo transport code, FLUKA, has been discontinued by the FLUKA team in 2010.

VMC was developed by the ALICE Software Project and, after the complete removal of all dependencies from the experiment specific framework, it was included in ROOT and then gradually separated from ROOT into a stand-alone vmc-projet.

These are new documentation pages, migrated from If you have suggestions about how to improve this documentation, you can let us know. See Support.

Reference paper
Hřivnáčová I et al: The Virtual MonteCarlo,
ECONF C0303241:THJT006,2003; e-Print: cs.SE/0306005


Last update: 03/07/2020