MpdRoot

MpdRoot is the off-line software framework for simulation, reconstruction and physics analyses of the simulated or experimental data for MPD experiment

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

Latest news

Awards

Congratulations!

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

Conferences

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[…]

Update Software

Latest MpdRoot release

September 25, 2025 v25.09.25 release notes Other releases are here

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 coordinator

Rogachevsky Oleg

Database, distributed computing

Moshkin Andrey

Event reconstruction

Zinchenko Alexander

TPC simulation

Bychkov Alexander

TOF simulation

Lobastov Sergey

FHCal simulation

Golubeva Marina

ECal simulation

Martemianov Maxim

ITS simulation

Kondratev Valeri

EventDisplay

Krylov Victor, Krylov Alexander

Build system

Busa Jan Jr

System architecture, refactoring

Hnatic Slavomir

Mpdroot website, THESEUS-v2

Kozhevnikova Marina