Speaker
Description
The integration of different high-energy collision Monte Carlo models into a unified simulation process is inherently time-consuming, largely due to the fact that they are typically developed as monolithic applications. Diverse data formats of the aforementioned models often necessitate the use of numerous converters and supplementary scripts, which can significantly impede the modelling process and potentially introduce unforeseen errors. With this in mind, a lightweight library for organising disparate models was developed with the aim of streamlining future development. The library is based on the principles of modularity and dependency injection (DI) [1]. By organizing models representing different stages of modelling into self-contained modules, it is possible to subsequently combine them into a single program that encompasses the entire modelling pipeline. The resulting program is highly flexible, as the replacement of a module can be completed in a matter of minutes. The standardisation of data format facilitates the troubleshooting of separate modules and eliminates the necessity for converter scripts, which may consequently reduce the prevalence of bugs. A significant proportion of contemporary Monte Carlo code for modelling high-energy collisions is written in C++, largely due to the availability of comprehensive libraries such as ROOT [2] and Geant4 [3]. Accordingly, C++ was selected as the language for the development of this library.
A C++ framework with analogous objectives, JETSCAPE [4], has been in development for several years. In contrast to JETSCAPE, our library does not encapsulate any specific model; rather, it provides interfaces and data objects that are useful for constructing a high-energy collisions model. The installation of modules is fully separated from the library, and therefore, it has no dependencies.
At this point in time, the AAMCC-MST [5] model has been split into several modules to demonstrate the possibilities of this library.
This work was supported by the Ministry of Science and Higher Education of the Russian Federation, Project FFWS-2024-0003.
References:
- Public repository of COLA library: https://github.com/Spectator-matter-group-INR-RAS/COLA (Accessed: September 2024)
- Rene Brun and Fons Rademakers. Root — an object oriented data analysis framework. Nucl. Instrum. Methods Phys. Res., Sect. A, 389(1):81–86, 1997.
- J. Allison et al. Recent developments in Geant4. Nucl. Instrum. Methods Phys. Res., Sect. A 835, 186–225 (2016)
- H. Putschke et al. The JETSCAPE framework. arXiv:1903.07706, 2019
- Roman Nepeivoda et al. Pre-Equilibrium Clustering in Production of Spectator Fragments in Collisions of Relativistic Nuclei. Particles, 5(1):40–51, 2022.