To developers: before making changes to Git, please read the MpdRoot Coding Convention!
Latest news

Congratulations!
In December 2025, a competition for scientific, methodological, and technical works completed at LHEP was[…]

XVI Collaboration Meeting of the MPD Experiment at the NICA Facility
October 28-30, 2025 Talks: Status of the MPD Software ACTS Tracking in MPD: Development Updates[…]

About MpdRoot
MpdRoot is the official offline software framework used for the MPD (Multi-Purpose Detector) experiment at the NICA (Nuclotron-based Ion Collider fAcility) complex, located at the Joint Institute for Nuclear Research (JINR) in Dubna, Russia. The software and computing parts of the MPD project is responsible for the activities including design,
evaluation and calibration of the detector, storing, access,
reconstruction and analysis of the data and development and maintenance of a distributed computing infrastructure for physicists engaged in these tasks.

Framework
The MpdRoot is built on top of ROOT and FairRoot frameworks having complex multi-layered structure, which contains necessary tools to simulate, run, and analyze physics experiment in general, such as virtual Monte Carlo interface implemented in Geant, interfaces to different event generators, interfaces to detectors and their geometry, simulation and analysis tasks, event display, and other software entities. These are in general implemented as interfaces, which at the core are handled by a Run Manager. Due to this heavy complexity, the MpdRoot has large multi-level dependency base.
Visualization
The MpdRoot environment includes the tool for event navigation, inspection and visualization. The MPD event display for Monte-Carlo and experimental data is based on the EVE (Event Visualization Environment) package of the ROOT. The event display macro can be used to display both Monte-Carlo points and tracks, and reconstructed hits and tracks, together with the MPD detector geometry. The Event Manager implemented in the framework delivers an easy way to navigate through the event tree and to make cuts on energy, particle PDG codes, etc. in selected events.
Purposes
The primary purpose of the MpdRoot framework is to handle all stages of data processing for the MPD experiment, which studies heavy-ion collisions. Its functions include
MPD simulation
Creating realistic simulations of physics processes and the detector response using tools like Virtual Monte Carlo and event generators (e.g., UrQMD, Pythia)
Event reconstruction
Processing the raw electronic signals from the detector to reconstruct particle tracks, momentum, and collision vertices.
Physics Analysis
The framework is designed to handle the massive datasets (projected to be on the 100 PB scale) generated by heavy-ion collisions at the NICA collider, allowing physicists to study the properties of dense baryonic matter.
Visualization
Including an event display, based on the ROOT framework’s EVE package, to visualize detector geometry, Monte Carlo data, and reconstructed tracks.
Software Development Team
Contacts
For questions and suggestions, please contact us
© 2026 MpdRoot