Event generators are software libraries that randomly generate high-energy particle physics events. MonteCarlo (because they exploit Monte Carlo methods) event generators are essential components of experimental analyses today and are also widely used by theorists and experiments to compare of experimental results with theoretical predictions and to make predictions and preparations for future experiments.

Monte Carlo generators allow to include theoretical models, phase space integration in multiple dimensions, inclusion of detector effects, and efficiency and acceptance determination for new physics processes.All event generators split the simulation up into a set of phases, such as initial-state composition and substructure, the hard process, parton shower, resonance decays, multiple scattering, hadronization and further decay. As a result, event generator produces the final-state particles, which feed into the detector simulation, allowing a precise prediction and verification for the entire experimental setup.

The MpdRoot framework supports an extended set of event generators (physics models) for particle collisions, which are commonly used in HEP experiments, such as:

•Ultrarelativistic Quantum Molecular Dynamics (UrQMD)

•Quark Gluon String Model (QGSM, LAQGSM)


•Parton Hadron String Dynamics (PHSD, HSD


•Hybrid UrQMD


•3 Fluid Dynamics (for baryon stopping)

The figure 1 shows the place of the event generators in the data processing chain and the further steps of simulation in particle physics.

Figure1. Simulation and analysis steps of high energy physics experiment

Partly due to historic reasons, many event generators are written in Fortran, newer ones are usually implemented in C++ language. Most particle collision (event) generators produce files of own format, which is then used in simulation of the experiment.The figure2 presents the steps above with file storage levels of the MpdRoot in more details.

Figure 2. Data processing steps and storage levels of the MPD experiment