{'fraction_non_alphanumeric': 0.023145277949989666, 'fraction_numerical': 0.009712750568299235, 'mean_word_length': 4.68683901292597, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Fitting fixed-target and ion collisions in the LHCb Gauss simulation framework

The LHCb experiment has been operating in various beam configurations in Run 1 and 2 of the LHC, with collisions of lead ion beams or in a fixed-target setup. In order to analyse these data, the Gauss simulation software has been extended to be able to generate events describing these configurations, based mainly on the EPOS event generator. These proceedings give details about the methods employed.


Introduction
The LHCb experiment [1] has recorded since 2013 data in various configurations in addition to the pp collisions on which its main physics program is based. These configurations are collisions of protons with lead ions (pPb) at a center-of-mass energy per nucleon pair of 5 TeV in 2013 and 2016, and of 8. 16 TeV in 2016, and collisions of lead beams (PbPb) at a center-of-mass energy of 5 TeV in 2015.
Fixed-target collisions are also possible at the LHCb interaction point, and have been recorded with the detector. They are obtained thanks to the SMOG (System for Measuring Overlap with Gas) device [2,3], which can inject gas into the LHC vacuum at the LHCb interaction point. Since 2013, data have been collected with several types of gases: Ne, Ar and He, and both types of LHC beams, p and Pb. In this configuration, the center-of-mass energy of the collision varies between 70 GeV and 110 GeV per nucleon pair.
Several measurements are obtained from the analysis of the recorded data samples, such as a measurement of thep production cross-section in pHe collisions at 110 GeV [4], a measurement of the D 0 and J/ψ production cross-sections in pHe and pAr collisions at 86.6 GeV and 110.4 GeV [5] or a measurement of the nuclear modification of J/ψ production in pPb collisions at 8.16 TeV [6]. These analyses require simulating events in a realistic manner in order to compute efficiencies, with the method described in this document. The framework used for this purpose is the Gauss LHCb simulation framework [7]. The simulation of the detector response is obtained with the Geant4 toolkit [8,9], as for the simulation of pp collisions. The specificity of the simulation of heavy-ion and fixed-target collisions lies in the generator phase of Gauss, based in this case on the EPOS [10,11] and Pythia 8 [12,13] generators and configured specifically to reproduce the features of the experimental conditions.

Simulation of minimum bias heavy-ion or fixed-target collisions in the Gauss framework
The generation of events uses the same features as for the generation of pp collisions [14]. The sequence is composed of 4 steps described below. Each step corresponds to a generic algorithm which is configured to match the heavy-ion or fixed-target behaviour via Python steering files. These generic algorithms are originally developed for the generation of pp collisions in Gauss and can be re-used without modification.

Generation of the beam properties
The beam properties are generated according to the ones of the LHC at the time of the collisions that are simulated. The parameters comprise the beam energy, the type of particles in the beam or in the target (p, Pb or the type of gas), and the direction of the LHC beam. This way, the non-zero angle of the beam with respect to the LHCb detector axis is correctly taken into account. The directions of the beams are smeared according to the values of the emittance and of the β * function.

Generation of the interaction region
For colliding beams, the interaction region is generated according to a Gaussian distribution along the three axes, x, y and z with mean values and sizes equal to the values measured during the data taking periods. In the case of fixed target collisions, the gas pressure is assumed uniform in a region of 50 cm length along the z axis and centered on the interaction point. This assumption neglects a variation of the pressure of 3% observed in data. This region corresponds typically to the events selected for the analyses. The collisions are generated uniformly along z and with Gaussian shapes in the transverse directions, as for colliding beams.

Generation of one minimum-bias interaction
A minimum bias interaction is generated using the EPOS generator, configured as described in Section 4. The EPOS generator, as interfaced to the Gauss software, generates events in the center-of-mass frame of the collisions. The event obtained is then boosted to the laboratory frame. This ensures also that the angle between the beams is correctly simulated.

Decay of the unstable particles
The EPOS generator is configured in such a way that the particles produced are all considered stable, even the ones which are in reality not stable (for example, π 0 mesons or ∆ baryons). The generation of the decay of these particles is done separately by the EvtGen generator [15]. EvtGen is configured with a detailed decay table and can thus precisely describe the final states of the decays and their kinematics. The events obtained at the end of this sequence are processed by Geant4 in order to simulate complete events.

Simulation of signal events
The LHCb simulation framework offers the possibility to generate "signal" event samples. The samples contain in each event a signal decay of interest for a given analysis, for example the decay J/ψ → µ + µ − where the decay is forced to a pre-defined final state. The signal samples contain also the other particles produced in the collision, in addition to the final state particles coming from the signal decay. They are obtained embedding a signal decay generated by Pythia 8 in a minimum bias interaction generated by EPOS, as explained below. This allows an efficient analysis of events with small probabilities to occur in minimum bias samples. Signal particles are produced by the Pythia 8 generator. This generator is configured to generate pp minimum bias events at a center-of-mass energy equal to the center-of-mass energy per nucleon pair of the studied heavy-ion or fixed-target collision. Using a minimum bias configuration allows one to simulate the production of the signal particles from all possible processes. For example, in the case of signal J/ψ generation, it includes production of J/ψ coming from the decays of b hadrons in addition to the direct production of J/ψ mesons from the parton-parton interaction. The configuration of the Pythia generator also takes into account the angles between the beams and the position of the interaction as described in the previous section.
Once an event with the particle of interest (J/ψ for the example given above) is obtained amongst the minimum bias interactions, the EvtGen generator is called to decay this particle into the signal final state (J/ψ → µ + µ − in the example). Then all other particles that were generated by Pythia together with the signal particle are removed, and only the signal decay chain is kept. This decay chain is merged with a minimum bias interaction generated by the EPOS generator following the sequence detailed in the previous section.
One should note that the correlation between the signal production cross-section and the number of participants in the interaction is ignored with this method. In reality the probability to find the signal particle is proportional to the number of participants in the collision (assuming no nuclear matter effect) because the production cross-section is proportional to the number of participants. Signal events should then have a particle multiplicity, on average, larger than minimum bias events because the particle multiplicity is also proportional to the number of participants in the collision. With the method described here, this is not the case because the signal samples and the minimum bias samples are generated with the same distribution of the number of participants, hence with the same average particle multiplicity. The bias introduced is corrected at the analysis level, weighting the simulated signal events according to their particle multiplicity in order to reproduce the multiplicity observed in data.
The generation of signal events is configured using a Python option file and an EvtGen decay file. They specify the type of particle and the final state. These files are generic and have a syntax which is independent of the collision system. They can thus be used indifferently for the simulation of pp, heavy-ion or fixed-target collisions.

Interface to the EPOS generator
The EPOS generator is interfaced to the Gauss software so that it can be used easily in the sequence described in Section 2. The version used in the LHCb software is the version available from the CRMC distribution [11]. The EPOS implementation is configured to use the "EPOS LHC" model, a minimum impact parameter of 0 and a maximum impact parameter of 20 fm, except for the simulation of PbPb collisions where the range is restricted between 8 fm and 22 fm. The decays of hadrons inside EPOS are switched off, and all particle masses

Conclusions
Thanks to the flexibility of its design, the Gauss simulation framework is extended to include the possibility to simulate with great details, collisions of heavy-ion or fixed-target events as recorded by the LHCb experiment. This setup has been used for several published measurements. Other dedicated heavy-ion generators will be integrated following the same logic in the future to improve the capability of the simulation software to describe the variety of physics processes studied by the LHCb collaboration. In particular, the usage of Pythia 8 to generate heavy-ion interactions according to the Angantyr model [16] is currently under investigation.