Cargando…

Gauss and Gaussino: the LHCb simulation software and its new experiment agnostic core framework

The LHCb experiment is resuming operation in Run3 after a major upgrade. New software exploiting modern technologies for all data processing and in the underlying LHCb core software framework is part of the upgrade. The LHCb simulation framework, Gauss, had to be adapted accordingly, with the additi...

Descripción completa

Detalles Bibliográficos
Autores principales: Mazurek, Michał, Clemencic, Marco, Corti, Gloria
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:https://dx.doi.org/10.22323/1.414.0225
http://cds.cern.ch/record/2866639
Descripción
Sumario:The LHCb experiment is resuming operation in Run3 after a major upgrade. New software exploiting modern technologies for all data processing and in the underlying LHCb core software framework is part of the upgrade. The LHCb simulation framework, Gauss, had to be adapted accordingly, with the additional constraint that it also relies on external simulation libraries. At the same time, a decision was taken to consolidate the simulation software and extract all generic components into a new core experiment-independent framework, called Gaussino. This new core simulation framework allows easier prototyping and testing of new technologies where only the core elements are affected. It relies on Gaudi for general functionalities and the Geant4 toolkit for particle transport, combining their specific multi-threaded approaches. A fast simulation interface to replace the Geant4 physics processes with a palette of fast simulation models for a given sub-detector is the most recent addition. Geometry layouts can be provided through DD4hep or experiment-specific software. A built-in mechanism to define simple volumes at configuration time and ease the development cycle is also available. A plug&play; mechanism for modeling collisions and interfacing generators like Pythia8 and EvtGen is provided. We will describe the structure and functionality of Gaussino and how the new version of Gauss exploits Gaussino's infrastructure to provide what is required for the simulation(s) of the LHCb experiment.