Virtual Monte Carlo interface for ROOT
copied from cf-post-staging / vmcThe Virtual Monte Carlo (VMC) provides an abstract C++ interface to Monte Carlo transport packages, allowing the same user code to be run with different transport backends (e.g. Geant3, Geant4, FLUKA). It is distributed as part of ROOT but can also be built standalone; this is the standalone build.
VMC is widely used in HEP experiments including ALICE, CBM, FairRoot, and the SHiP collaboration.