1 Introduction

The release of GENIE v3.0.0 was a major milestone in the long history of the GENIE project [1]. The associated technical and physics modelling developments underlined the dual role of GENIE in (a) maintaining the single universal platform for delivering well-validated and state-of-the-art physics simulations directly into the established Monte Carlo (MC) simulation chains of nearly all neutrino experiments, and (b) taking the leading role in the development, validation, characterisation and tuning of comprehensive neutrino simulations, that incorporate descriptions for all relevant processes across the full kinematic space accessible by different types of neutrino experiments. Addressing the community demand for alternative models, GENIE v3.0.0 amalgamated large collections of modelling elements, many of which were developed with strong community support, into a number of distinct and relatively consistent comprehensive model configurations that were validated, characterised, tuned and deployed as a whole [2]. They were the seeds around which many modelling developments have coalesced, leading to more well-motivated variants and tunes. The maturation of the collaborative GENIE development paradigm, along with the substantial effort invested in curating extensive data archives of neutrino, electron and hadron scattering data, developing advanced frameworks for data/MC comparisons, tuning, and continuous integration underpinned a marked improvement both in the volume of deployed simulations and in release frequency.

Steady progress continued following the release of GENIE v3.0.0, with a large number of new modelling elements, comprehensive model configurations and tunes planned for release in v3.2.0. A comprehensive description of GENIE v3 is much beyond the scope of this article, which will only highlight some of the most recent technical and physics developments, with particular emphasis on new developments that followed the release of v3.0.0.Footnote 1

This article is organised as follows: technical developments, with particular emphasis on the core generator framework improvements, a new event library interface that allows experiments to re-use the mature GENIE experimental interfaces with third-party neutrino generators, and the GENIE global analysis of neutrino scattering data are discussed in Sect. 2. New developments in the description of neutrino, electron and hadron–nucleus scattering, which are discussed in Sect. 3, are a focal point of this article. Special emphasis is given in the expanded modelling of the nuclear ground state, the careful validation and improvement of electron-nucleus scattering simulations, new models of zero-pion production (i.e. quasielastic (QE) and multi-nucleon mechanisms such as meson exchange current (MEC) or two-particle-two-hole (2p2h) excitations in general), single-pion production (including both resonant (RES) and non-resonant (NONRES) contributions to the amplitude), new models for coherent (COH) single-photon production and coherent elastic scattering, and new advanced models of final state interactions (FSI) delivered through interfaces to the INCLFootnote 2 [3] and Geant4 [4] codes, a complete new set of high-energy simulation modules including a next-to-leading order (NLO) deep-inelastic scattering (DIS) simulation, and a high-level description of all recent comprehensive configurations and tunes. Finally, in Sect. 4, we highlight recent developments in GENIE beyond the Standard Model (BSM) modelling capabilities, which form an important component of the overall program of work in GENIE, in support of the full science program of modern neutrino experiments.

2 Technical updates

One of the most visible updates is the evolution of GENIE into a suite of separate products, maintained in different repositories. Notable GENIE open-source products include the: (a) Generator, containing all GENIE physics modules, experimental interfaces (flux and detector geometry drivers) and a host of generic and specialised event generation applications, (b) Reweight, containing procedures for propagating generator uncertainties, (c) Lamp, which includes a collection of scripts for building GENIE and necessary external packages, (d) UnitTests, and (e) AVS-CI, containing GENIE’s Automated Validation Suite for Continuous Integration. Codes for data/MC comparisons that in earlier GENIE v2 revisions existed within the generator, were extracted and formed the basis of additional products that were the focus of substantial development from the core GENIE team over the past few years. They include the: (a) Comparisons, containing curated archives of neutrino, charged-lepton and hadron scattering data, as well as highly-developed software to produce a comprehensive set of data/MC comparisons, (b) Prof-GENIE, implementing the GENIE interface to the Professor tool [5], and (c) Tuning, containing the procedures implementing the GENIE global analysis of neutrino scattering data. The latter group of products plays a central role in the development and characterization of GENIE comprehensive models and tunes and in the GENIE global analysis. While this analysis is in active development, these products do not have open source releases and, therefore, a detailed description of the numerous developments therein is not in the scope of this brief article. All the repositories corresponding to the suite of GENIE products changed from SVN [6] to Git [7], and they are hosted in the GENIE organization on GitHub, https://github.com/GENIE-MC.

At a more detailed level, some of the most visible technical updates were implemented with the goal of supporting an expanded physics content and they range from framework improvements to an interface for a systematic tuning procedure. Some highlights are listed below.

2.1 Core software framework improvements

From the user point of view, the changes in the framework are all related to configuration and mostly geared toward internal consistency. As the different code modules are largely independent, it was possible to configure physics parameters to be different for each model leading to the generation of events obtained with inconsistent physics settings. For example different models could use different values of the coupling constants. To solve this issue, the concept of common parameter was introduced: they are parameters sets that are configurable by the user and yet uniquely defined in memory allocations accessible from every algorithm.

As it was for version 2, the event generation is subdivided in different processes. In this context, processes are labelled after different scattering types (QE, RES, DIS, etc.) but they are GENIE terminology to identify different event generation algorithms that are tailored for specific final states. In general, processes are not universal and their definitions are only valid within the GENIE software. This modular structure has a large degree of configuration: for each process, the system offers a number of alternative models to be used for event generation, see Sect. 3. In previous GENIE releases, only one model-process mapping was suggested by the out-of-the-box configuration, despite the availability of alternative models. Yet, there was no guidance on how to correctly use different configurations according to author and developers. Hence, it was easy to come up with inconsistencies between the model configuration for different processes that were supposed to be used together to get a correct comprehensive physics simulation. An example of inconsistent configuration is using the Valencia model (see Sect. 3.3) with a relativistic Fermi gas nuclear model. This issue was addressed in GENIE v3 by introducing the concept of comprehensive model configuration (CMC) that is a consistent process-model association. Considering that GENIE already has about 20 different processes for neutrinos alone, CMC definitions are quite complex objects and they need to be effectively named so that the community can use them unambiguously. For this purpose, the collaboration developed a specific naming convention that is described in the manual. Section 3.9 will summarise the names and the physics relevant for for this paper. These CMCs are aimed at specific types of experiment and can be expanded according the needs of collaborations.

A final element to be mentioned is related to the internal PDG [8] library. The PDG values used so far in GENIE have not been changed to keep the predictions consistent with past versions. Now users will have the possibility to use different PDG library configurations that are tune dependent.

2.2 The new GENIE tuning process

Tuning is a necessary step for all MC generators. In the specific case of neutrino generators, it is required to merge together different models to avoid double counting, since there is no single model able to cover all possible interactions across the whole energy range. Indeed, development of a global analysis of scattering data for the tuning and uncertainty characterization of comprehensive neutrino interaction models has been a central activity of the core GENIE team over the past few years. The GENIE Generator is the main outlet for the GENIE global analysis results, and our goal is that, for each supported comprehensive model, several selected tuned versions shall be made available.

The GENIE global analysis was made possible through the continued development of curated data archives, and their successful interface to the Professor tool [5]. This interface enabled the efficient implementation of complex multi-parameter brute-force scans and removed substantial global analysis limitations by decoupling it from event reweighting procedures that, for all but the most trivial aspects of our physics domain, require substantial development time and are not exact, or even possible at all. Specifically, Professor ‘reduces the exponentially expensive process of brute-force tuning to a scaling closer to a power law in the number of parameters, while allowing for massive parallelisation’ [9].

This concept goes beyond the existing reweighting scheme since it allows the tuning of parameters that are not normally reweightable. We expect to be able to develop a reweighting tool based on this method for GENIE v4. After a specific experimental flux is defined as an input, the phase space of each interaction can be decomposed in bins seen as an observable. Eventually we expect the users and experiments to build their own response functions to allow the reweighting of their predictions according to the statistical output of the tunes based on this technology.

2.3 Event library

The neutrino flux and geometry interfaces and the wealth of mature and well-tested drivers implementing these interfaces constitute one of the most well known and desirable GENIE features that has catalysed GENIE adoption and enabled seamless integration in the full MC simulation chain of all current and near-future neutrino experiments. No other physics generator provides an equivalent and equally comprehensive and mature toolkit and experimental interfaces. There is a strong community desire to reuse the GENIE experimental interfaces to test alternative physics generators. This drove the implementation of an “Event Library” interface [10] and the development of a generic EvtLib GENIE generator.

The purpose of the EvtLib generator is to read from an external library of cross sections and pre-computed final particle kinematics (most likely computed using an alternative neutrino generator). For each interacted neutrino selected by GENIE, the generator will use the appropriate cross section from the file, and then use the kinematics from the library entry with the closest-matching energy. Within the limits of the library statistics, this will then reproduce the physics of the external generator, but making use of the flux and geometry handling of GENIE. The details of the event library file structure are described in the code and in the manual [11].

3 Interaction modeling improvements

Neutrino–nucleus interactions are very important to many experiments and this remains a central area of effort within the GENIE collaboration. Charged-current–neutrino interactions without final-state mesons (CC0\(\pi \) interactions) will dominate the expected signal in future precision oscillation measurements by the Short-Baseline Neutrino program [12] and Hyper-Kamiokande [13]. Significant GENIE development effort has recently been devoted to the implementation of new models of quasielastic and 2p2h interactions (see Sect. 3.3). Many channels will be important for the upcoming Deep Underground Neutrino Experiment (DUNE) [14], especially because the higher average beam energy will enhance the role of more inelastic event topologies. Resonance production and FSI will be very important for DUNE. Recent improvements in those areas are discussed in Sects. 3.4 and 3.6, respectively.

At the same time, significant efforts have gone into new capabilities at very low energies (Sect. 3.8) and very high energies (Sect. 3.7). In addition, the importance of electron scattering Sect. 3.2 to determine nuclear structure Sect. 3.1 and vector interactions is expanding. These three directions greatly enhance the reach of GENIE into new experiments.

3.1 Nuclear ground state

At energies relevant for accelerator neutrino experiments, a variety of nucleon-level hard scattering processes (principal interactions), such as resonance production, must be considered when preparing a comprehensive lepton-nucleus interaction model for use in an event generator. However, two aspects of such a comprehensive model will be common to all interaction modes: a description of the nuclear ground state (the subject of this section) and a treatment of intranuclear rescattering due to hadronic final-state interactions (the subject of Sect. 3.6).

There are a variety of methods to model the nuclear ground state. Improving these models is an ongoing process within GENIE. At present, the nuclear ground state is represented by a spectral function \(P({\mathbf {p}}, E)\) which describes the probability that a nucleon involved in a lepton-nucleus interaction will have an initial 3-momentum \({\mathbf {p}}\) and removal energy E. In the historical default model used since GENIE v2, the initial nucleon momentum is sampled according to the relativistic Fermi gas (RFG) treatment of Bodek and Ritchie [15]. This version of the RFG has non-interacting nucleons up to the Fermi momentum \(k_F\), which is determined from inclusive electron scattering. It also accounts for short-range nucleon-nucleon correlations [16] by adding a high-momentum tail above \(k_F\) to the usual distribution. A fixed, isotope-specific removal energy E is used in all cases. Pauli blocking in quasielastic interactions is implemented by requiring the final-state nucleon momentum to exceed \(k_F\). The Bodek–Ritchie RFG continues to be used in multiple GENIE CMCs mainly for higher energy processes and connection with past modeling.

Two newer nuclear model implementations are available for all target nuclides in GENIE v3.2. The first of these is a local Fermi gas (LFG) model based on the work of the Valencia group [17] and various other publications. Under this approach, the high-momentum tail is neglected, and \(k_F\) is a function of radius obtained from the nucleon number density \(\rho (r)\) via

$$\begin{aligned} k_F(r) = (3\pi ^2\rho (r)/2)^{1/3}. \end{aligned}$$
(1)

The implementation of this model underpins a related treatment of quasielastic and two-particle–two-hole interactions (see Sect. 3.3), in which nuclear effects such as long-range correlations and Coulomb corrections are handled according to the same local density approximation in the Valencia model.

A variation of the original LFG model, called the correlated Fermi gas (CFG) [18], has also been added in GENIE v3.2. The CFG keeps the radial dependence of the LFG model while adding a high-momentum tail that lies above the local \(k_F\). The original LFG distribution is renormalized to ensure that a given fraction of initial-state nucleons is found in the tail. The current default of 20% is based on electron scattering measurements [18] and may be adjusted in future GENIE tuning efforts. Both the LFG and CFG implementations in GENIE use a fixed nucleon removal energy which is identical to that used by the Bodek–Ritchie RFG. Figure 1 shows the \(|{\mathbf {p}}|\) distribution predicted by each of the three models of the nuclear ground state discussed above, where \({\mathbf {p}}\) is the initial nucleon momentum.

Fig. 1
figure 1

Initial nucleon momentum magnitude distributions according to the GENIE implementation of relativistic Fermi gas, local Fermi gas and correlated Fermi gas models

3.2 Electron–nucleus scattering

Since neutrinos and electrons are both leptons, they interact with atomic nuclei in similar ways. Electrons interact via a vector current and neutrinos interact via vector and axial-vector currents. Electron–nucleus scattering data allow for more precise measurements than \(\nu \)-nucleus scattering due to an interaction rate that is \(O(10^7)\) times higher, thanks to the stronger electromagnetic interaction over the weak neutrino coupling. Furthermore, the knowledge of the incoming flux is more constrained. Specifically, monochromatic beams allow for proper kinematic reconstruction, reducing the systematic uncertainty. These higher quality data allow for powerful model constraints on the vector part of lepton-nucleus cross sections. Key nuclear effects common to electron and neutrino probes, such as the nuclear ground state and hadronic FSIs, can also be studied in detail.

From GENIE version 3.00.06, significant improvements were made for aspects of both neutrino and electron cross section modeling [19]. Significant errors were corrected, including a mistake in the mathematical expression used for the Rosenbluth QE differential cross section [20], a missing Lorentz boost in the 2p2h interaction affecting both electrons and neutrinos, and incorrect electron couplings used in the RES interactions. As a result, all electron scattering channels were effected and agreement with data improved. In general, wherever possible, the electron treatment was updated to be significantly more similar to the neutrino one and to use the same computer code.

The GENIE collaboration is in the process of benchmarking the electron scattering predictions against existing inclusive electron scattering data for different target nuclei, beam energies and scattering angles [19], as can be seen in Fig. 2. The physics content of the model configurations shown is described in Sect. 3.9.Footnote 3 The agreement is very good for the kinematic region dominated by QE processes due to the bug fixes and adoption of newer models. On the other hand, the simulation is well above the data in the resonance region. This is largely due to deficiencies in modelling of the fundamental scattering process rather than the treatment of nuclear effects. In particular, the existing GENIE tunes to measurements with hydrogen and deuterium targets [2] only use neutrino (as opposed to electron) data. As a partial accounting, we have added the Bosted–Christy model [21, 22] as an alternate cross section for use in user-driven reweighting. Similar electron-related activities are taking place in other generators like GiBUU [23], NEUT [24] and NuWro [25].

Fig. 2
figure 2

Comparison of inclusive \((e,e')\) scattering cross sections for data and for GENIE [19]. (left) data vs GEM21_10b_00_000 and (right) data vs G18_10a_02_11a. (top) carbon at \(E_0=0.56\) GeV, \(\theta _e = 60^\circ \) and \(Q^2_{\text {QE}}\approx 0.24\) \(\hbox {GeV}^2\), (middle) iron at \(E_0=1\) GeV, \(\theta _e = 37.5^\circ \) and \(Q^2_{\text {QE}}\approx 0.32\) \(\hbox {GeV}^2\), and (bottom) argon at \(E_0=2.22\) GeV, \(\theta _e = 15.5^\circ \) and \(Q^2_{\text {QE}}\approx 0.33\) \(\hbox {GeV}^2\). Black points show the data, solid black lines show the total GENIE prediction, colored lines show the contribution of the different reaction mechanisms: (blue) QE, (red) MEC, (green) RES and (orange) DIS. Due to the fixes mentioned in Sect. 3.2, this figure differs significantly from those produced with previous versions of the code, for example [26, Fig. 2]

The community is also in the process of reviewing and improving the electron scattering data. For example, high-statistics datasets from the CLAS6 detector at Jefferson Laboratory were analysed [27] and new experiments (\(e4\nu \), Mainz, and LDMX) designed to support neutrino interaction experiments will start data taking in 2021 [28,29,30]. Major emphasis in these new measurements will be placed on a detailed description of the hadronic part of the final state. These new data will be necessary to benchmark the performance of cross sections and nuclear models used by generators.

3.3 CC0\(\pi \) cross sections

Initial efforts to isolate CCQE interactions in neutrino–nucleus scattering data proved to have significant model dependence. Hence, experimental attention is now focused on CC0\(\pi \) event topologies which involve three underlying processes within GENIE. CCQE and 2p2h are the main contributors; nonetheless, pion production followed by intranuclear absorption also contributes significantly to this channel.

The GENIE v2 historical default model for charged-current quasielastic scattering was based on the Llewellyn Smith [31] formalism: the expression for the hadronic part of the cross section is taken to be the same as for a free nucleon. The corresponding cross section for scattering on a complex nucleus is then computed by correcting for Pauli blocking and binding energy, averaging over the initial nucleon momentum distribution (see Sect. 3.1), and then multiplying by the total number of neutrons (protons) for an incident neutrino (antineutrino).

The Llewellyn Smith approach is still available in GENIE v3.2 and remains a good model for neutrino energies above roughly 2 GeV. Two additional CCQE models which contain details that are important for lower energy neutrinos have now also been implemented. One of these is based on the formalism of the Valencia group [17] and makes two major refinements beyond Llewellyn Smith. First, long-range nucleon correlations are treated in a Random Phase Approximation (RPA) approach. Corrections for these are included as density-dependent modifications to the free-nucleon hadronic tensor. Second, corrections for the final-state Coulomb interaction of the outgoing charged lepton are introduced using a strategy similar to the “modified effective momentum approximation” proposed by Engel [32]. The radial dependence of both of these nuclear effects is taken into account by relying on the local Fermi gas model described in Sect. 3.1.

In the GENIE implementation of the Valencia model, a correction for binding energy is made by assigning an off-shell total energy to the initial struck nucleon. The QE cross section is then calculated under the de Forest prescription [33]: an effective energy transfer is used which is reduced by the amount of energy needed to put the initial nucleon on the mass shell. Nieves et al. also recommend using an effective energy transfer in the original Valencia model publication, but their approach is different. Rather than considering nucleon knock-out, the authors adjust the energy transfer \(q^0\) viaFootnote 4

$$\begin{aligned} q^0 \rightarrow q^0 + \Delta M - \Delta E_F, \end{aligned}$$
(2)

where \(\Delta E_F = E_F^{N_i} - E_F^{N_f}\) is the difference in Fermi energies

$$\begin{aligned} E_F^{N}&= \sqrt{ m^2 + k_F^2(r,N) }&N&\in {n,p} \end{aligned}$$
(3)

between the initial (\(N_i\)) and final (\(N_f\)) nucleon species and m is the nucleon mass. The parameter \(\Delta M = M_i - M_f\) is the difference in ground-state masses between the initial nucleus (\(M_i\)) and a final nucleus (\(M_f\)) that includes the outgoing nucleon.

While either binding energy correction would be a defensible choice for simulations of CCQE events, the default GENIE approach was preferred because it provides a consistent treatment that allows electron scattering data to be used to determine a specific value for the nucleon binding energy. In contrast, the procedure given in Eq. 2 leads to no correction at all for electromagnetic scattering (since \(\Delta M = \Delta E_F = 0\)). Constraints from electron scattering data on the value of the nucleon binding energy to use in neutrino event generators were recently examined in detail in Ref. [34].

The left-hand plot in Fig. 3 shows a comparison of GENIE calculations to MiniBooNE CC0\(\pi \) data [35] in which both the default binding energy treatment (solid green) and original Valencia model approach (dotted violet) have been applied: the two predictions yield reasonably similar results. Interestingly, better agreement with the data is seen if binding energy corrections are neglected entirely (dashed blue). However, a naïve attempt to match the MiniBooNE result by ignoring binding energy cannot be justified in light of GENIE comparisons to electron scattering data, such as the one shown in the right-hand plot of Fig. 3. The location of the quasielastic peak shown in this plot cannot be successfully reproduced without including a correction for binding energy. The tails and the width of the distribution are sensitive to other aspects of the model which are not relevant for this discussion.

Fig. 3
figure 3

Impact of nucleon binding energy effects on GENIE cross section predictions. LEFT: MiniBooNE double-differential CC0\(\pi \) cross section compared to GENIE G18_10a_02_11b predictions calculated with variations to the binding energy correction. RIGHT: Differential cross section predictions for inclusive 560 MeV electron scattering on \(^{12}\)C at \(\theta = 60^\circ \). The solid green histogram shows the nominal prediction using the G18_10a_02_11b CMC. The dashed blue histogram shows the same cross section when no correction for binding energy is applied. Data points are taken from Ref. [36]. The \(Q^2\) values represented by the data points in the right-hand plot (ranging between 0.17 and 0.31e \(\hbox {GeV}^2\)) are roughly comparable to the MiniBooNE flux-averaged mean \(Q^2 \approx 0.4\) \(\hbox {GeV}^2\) predicted by the GENIE G18_10a_02_11b simulation

A second new CCQE model in GENIE [37] implements the SuSAv2 treatment [38]. Under this approach, the nuclear responses are calculated using scaling functions based on Relativistic Mean Field (RMF) theory. A precomputed table of these responses, defined on a two-dimensional grid in energy and momentum transfer, is interpolated for efficient sampling of final-state lepton kinematics. Handling of such tabular input for QE and 2p2h models is an important new capability added in v3.2. A factorisation strategy is employed to simulate the outgoing nucleon: the leptonic 4-momentum transfer is applied to a nucleon drawn at random from the initial-state single nucleon distribution (see Sect. 3.1). The limitations of this approximation are considered in Ref. [37].

New models of 2p2h interactions have also been recently implemented in GENIE following the Valencia [39, 40] and SuSAv2 [41, 42] approaches. These provide theory-driven alternatives to the Empirical model [26] available since late releases of GENIE v2. In contrast to the QE case, the SuSAv2-MEC model is based on a relativistic Fermi gas description of the nucleus. Both new 2p2h models rely on an implementation strategy similar to the one used for SuSAv2 QE: inclusive differential cross sections are calculated using tables of nuclear responses [43], and the sampled 4-momentum transfer is then imparted to a cluster of two nucleons chosen from the single-nucleon ground-state nuclear model. Separate nuclear response tables are provided based on the isospin composition of the struck nucleon pair (nn, pn, or pp), which is chosen by comparing the relative contributions to the inclusive differential cross section at fixed lepton kinematics. The combined Valencia QE+2p2h model is available in GENIE only for CC neutrino scattering, while SuSAv2 may be applied to electron scattering as well.

The left (right) plot in Fig. 4 illustrates some representative differences between the three GENIE CCQE (2p2h) models described above. The RPA corrections included in the Valencia CCQE model lead to a suppression of low-\(Q^2\) events, shown here for \(\nu _\mu \) scattering on argon in MicroBooNE. All three 2p2h models predict distinct distributions of the hadronic invariant mass W, with the Valencia calculation uniquely splitting the strength into two peaks. Neutrino detectors capable of measuring pairs of final-state nucleons, such as liquid argon time projection chambers [44], may provide helpful constraints on these 2p2h model differences in the future.

Fig. 4
figure 4

Differential cross sections predicted by several different GENIE treatments of \(\nu _\mu \) charged-current quasielastic (left) and two-particle-two-hole (right) interactions on argon. All distributions shown are averaged over the MicroBooNE \(\nu _\mu \) flux

Fig. 5
figure 5

Total cross sections of the reactions \(\nu _\mu p\rightarrow \mu ^-p\pi ^+\) (a), (b), \(\nu _\mu n\rightarrow \mu ^-n\pi ^+\) (c), \(\nu _\mu n\rightarrow \mu ^-n\pi ^+\) (c), \(\nu _\mu n\rightarrow \mu ^-p\pi ^0\) (d), \({\overline{\nu }}_\mu p\rightarrow \mu ^+p\pi ^-\) (e), and \({\overline{\nu }}_\mu n\rightarrow \mu ^+n\pi ^-\) (f) measured at ANL 1973 [62], 1979 [63], 1982 [64], BNL 1986 [65], FNAL 1978 [66, 67] CERN BEBC 1983 [68], 1984 [69], 1986 [70], and 1990 [71] with cut of \(W < 2\) GeV and with no cut on W, in comparison with G18_10b_02_11b tune (red solid line) and MK model (preliminary, magenta dashed line) incorporated in GENIE 3. The error bars are the statistical and systematic errors added quadratically

3.4 Pion production

Treatment of pion production in GENIE is of great interest because many aspects of the underlying theory are complicated and poorly understood. The existing GENIE models are all based on the phenomenological approach of Rein, and Sehgal (RS model) [45, 46], that aimed at describing pion production in the resonance region using nucleon-to-resonance transition matrix elements calculated with the relativistic quark model of Feynman, Kislinger, and Ravndal. The original RS model (without the interference between resonances) has always been in GENIE. The non-resonant background (NRB) in GENIE is simulated by DIS contribution [47] with the structure functions proposed by Bodek and Yang [48, 49]. This model extends down to \(\pi \)N threshold; its normalization is adjusted in the “resonance-dominated” region so that the summed response in this region agrees with \(\nu \) H/D inclusive cross section data. In v2.10, improvements by by Kuzmin, Lyubushkin, and Naumov (KLN) [50, 51] and by Berger and Sehgal (BS) [52] were introduced to account for nonzero lepton mass, lepton polarization, and pion pole contributions. At the same time, updated form factors for pion production were proposed by Graczyk and Sobczyk [53] and were added to GENIE [54]. The RS model parametrises the axial transition form factors in terms of a common parameter, the axial-vector mass, \(M_A^{\text {RES}}\), which is adjusted in each physical tune, and the default value is 1.12 GeV [55]. Details on the previous implementations are given in Refs. [11, 56], and the approach to combining resonant and non-resonant contributions taken in GENIE 3.0 is described in Ref. [2].

In v3, normalization of the Breit–Wigner distributions (code has a probability distribution based on a function with a very long tail) was treated more carefully. Various problems with the helicity amplitudes (e.g. sign errors) were fixed. The result was small changes in the leading \(\Delta \)(1232) amplitude and \(\sim \) 15% changes in small amplitudes such as \(P_{13}\)(1720) and for \({\bar{\nu }}\).

An upcoming GENIE release will include an implementation of the new single-pion (\(1\pi \)) production model [57,58,59,60] (the MK model) based on the Rein’s formalism [61] and the KLN/BS lepton-mass treatment of Refs [52, 55]. The MK model includes several significant extensions beyond the current \(1\pi \) production models in GENIE, most importantly from the proper accounting for interference between resonances and NRB. Rather than taking a strictly empirical approach, the NRB contribution is provided by generalized Born graphs for the \(1\pi \) production based on a chiral SU(2) non-linear \(\sigma \) model according to the Hernández, Nieves, and Valverde (HNV) approach; vector form factors are also updated.

The MK model is the first resonance model implementation in GENIE that fully incorporates the interference effects and predictions for pion angular distributions. Although its main applicability is to low-W resonances, the high W behavior is not understood. At this time, it is still under development and must be considered preliminary.

Figure 5 shows the total CC\(1\pi \) production cross sections for \(\nu _\mu \) and \({\overline{\nu }}_\mu \) induced reactions with the bare nucleons as predicted by the G18_10b_02_11b CMC (coming from BS [52] and KLN [50, 51]) and by the MK model [57,58,59,60], in comparison with the experimental data using bubble-chambers filled with the hydrogen and deuterium. Data from CERN BEBC [68,69,70,71] are used without modification. The data of ANL 1982 [64] and BNL 1986 [65] are reanalysed in Ref. [72]. The data of CERN BEBC 1990 [71] with the cut \(W < 2\) GeV are revised in Ref. [73]. The data of ANL 1973 [62] and FNAL 1978 [66, 67] with the cut \(W < 2\) GeV are obtained as the cross sections of \(\Delta \) production.

3.5 COH gamma

Neutral-current photon emission reactions with nucleons and nuclei are important backgrounds for \(\nu _\mu \rightarrow \nu _e\) (\({{\overline{\nu }}}_e \rightarrow {{\overline{\nu }}}_e\)) appearance oscillation experiments where electromagnetic showers instigated by electrons (positrons) and photons are hard to distinguish. For example, it has implications for the T2K oscillation analyses [74, 75]. In the few-GeV region, these reactions are dominated by the weak excitation of the \(\Delta (1232)\) resonance and its subsequent decay into N and \(\gamma \) and this process has been available in GENIE since version 2. The coherent reaction channel (COH gamma), where the nucleus returns to its ground state after emitting a gamma ray, has a small (5 to 50 times smaller than incoherent photon emission, depending on the neutrino energy) but sizable contribution particularly in the forward direction. For this reason, it is a background for some of the BSM candidates to explain the MiniBooNE anomaly [76] (see also Sect. 4.2).

In spite of its interest, the coherent excitation leading to a gamma production was missing and it has been included following the theoretical development of Ref. [77] but introducing some simplifications to make event generation feasible [78]. Within a microscopic approach, the nuclear current is obtained by summing the contributions of all nucleons. In this sum, the nucleon wave functions remain unchanged leading to nuclear density distributions and nuclear form factors. In the GENIE implementation, empirical parametrisations [79] have been adopted for these form factors, adapted to any nucleus by means of interpolation. The total cross section for the coherent gamma production reaches a plateau for neutrino energies around 2 GeV, see Fig. 6 to see examples of integrated cross sections.

Fig. 6
figure 6

Integrated cross section of COH Gamma production from \(\nu _\mu \) (continuous lines) and \({\bar{\nu }}_\mu \) (dotted lines) on \(^{12}\)C (blue), \(^{40}\)Ar (green), \(^{56}\)Fe (red) and \(^{208}\)Pb (black)

The development is on target to be released in version v3.2.2 including only the dominant \(\Delta \) resonance contribution. The contributions from heavier baryon resonances, which is a correction of the \(10\%\) order sizable for (anti)neutrino energies above 1.5 GeV [78] and potentially relevant for BSM searches at MINERvA, will be released at a later stage.

3.6 Final state interactions

Final state interaction (FSI) models are a difficult but important part of the code. Any hadrons produced in principal interaction models are then processed by one of the FSI codes. As a result, any evidence of the principal interaction is masked as hadrons propagate through the residual nucleus. From the beginning, GENIE included the hA model which is a data-driven code that is fully reweightable. With version 3.0, the hN (full cascade very similar to NuWro and NEUT) was added. With v3.2, we add the INCL++ [3, 80] and Geant4 extended Bertini [4] models. These are added as libraries with appropriate interfaces. Implementation mainly required a transfer of variables between codes so that the GENIE output would be as close as possible to the native FSI codes. GENIE assumes the Monte Carlo method of choosing interactions as the particle propagates according to the mean free path which depends on position and energy. Both codes assume the hadron was in an incident beam and adjustments were required. For INCL, each hadron coming out of a principal interaction was separately propagated starting on-shell. Geant4 unfortunately has all particles interact and then normalizes to template hadron–nucleus cross sections. This is incompatible with lepton production processes and was covered by having the hadrons use the same stepping process as hA and hN. Although this means the total reaction cross section is different than what the Geant4 code would calculate, the overall results in GENIE are a reasonable description of hadron–nucleus data. A separate article [81] compares hA, hN, and INCL with other event generators for total reaction cross section and transparency. The conclusions there are similar to what is seen here.

Fig. 7
figure 7

Distributions for \(\pi ^+\), total \(\pi ^+\) reaction cross section for carbon compared to world data [84] (left) and inclusive \(\pi ^+\) kinetic energy distribution from 2 GeV \(\nu _\mu \ {}^{40}\)Ar (right). In each case, results from all 4 models described in the text are shown

Each of the newer models add significant capabilities. All of the newer codes are based on free hadron–nucleon cross sections with corrections to account for the surrounding nucleons. hN has medium corrections for both pions [82] and protons [83] and steps particles in space. In the released tunes, the nuclear model is consistent with the one used in the primary interactions. The original hA model tracks particles in the same way as hN except that it does not have pion medium corrections. INCL [3, 80] and Geant4 [4] use a series of shells at different radius, each having a custom depth. Therefore, both naturally include medium and binding energy corrections in a basic way.

Each of the codes includes charge exchange and inelastic scattering, absorption (pions) and knockout (nucleons and kaons), and pion production processes. Tracking of nucleons and pions is common to all codes, but INCL has no additional capabilities. hA and hN also treat \(K^+\) interactions and although Geant4 adds a host of additional particles, only kaons are presently enabled. Although, both hA and hN models have simple mechanisms to produce the well-known rise in nucleon yield at energies less than \(\sim \)20 MeV, INCL and Geant4 add the capability to simulate low energy compound nuclear processes and coalescence which adds light ions and photons to the final state.

Fig. 8
figure 8

Neutron distributions from a simulation of 2 GeV \(\nu _\mu \ {}^{40}\)Ar, kinetic energy (left) and multiplicity (right). In each case, results from all 4 models described in the text are shown

Fig. 9
figure 9

Left: Neutron (left) and proton (right) kinetic energy distributions from a simulation of 2 GeV \(\nu _\mu \ {}^{40}\)Ar focusing on low energy responses, in each case, results from all 4 models described in the text are shown. Results from INCL++ and Geant4 models described in the text are shown

Despite the wide range of approximations, all 4 models have similar general ability to describe data at higher energies (kinetic energy larger than \(\sim \)300 MeV), but show significant variations where nuclear effects are important. Figure 7 left shows the total reaction cross section for \(\pi ^+\)-carbon. More important properties of hadrons can be seen in a simulation of 2 GeV \(\nu _\mu \)-argon with all CC interactions enabled. Since each simulation included 2 million events using the same set of principal interactions, these distributions can be compared directly as cross sections. The pion kinetic energy spectrum (Fig. 7 right) is very similar for all models at energies above 300 MeV. However, there are significant differences around the peak of the \(\Delta (1232) P_{33}\) resonance, showing affects beyond what can be seen in Fig. 7. Although, the kinetic energy distribution (Fig. 8 left) is more similar among the models, strong deviations are seen at low energy. On the other hand, the neutron multiplicities (Fig. 8 right) and low energy proton and neutron kinetic energy spectra (Fig. 9) show wide variation according to model. Both come from the sensitivity to low energy modeling. Both INCL++ and Geant4 have more sophisticated nuclear models in the initial state and this is one place where INCL and Geant4 show significant advantage. Protons should be suppressed compared to neutrons at low energy by Coulomb effects and the newer models show this. The other significant advantage is in the emission of photons and light ions. The photon spectrum is shown in Fig. 10. Accounting for photons from the excited states in all nuclei requires a very effort. Instead, both INCL and Geant4 use statistical models in the residual nuclei and produce smooth spectra according to the energy allotted to photons.

3.7 HEDIS

Historically, the focus of neutrino interaction modelling in GENIE was the medium neutrino energy range (a hundred MeV up to a hundred GeV) relevant for atmospheric neutrino studies, as well as for studies of accelerator-made neutrinos both at short and long baseline experiments. GENIE has the mission to support the global experimental neutrino program and the emergence of the field of high-energy neutrino astronomy [85,86,87], as well as the FASER\(\nu \) [88] and SHiP [89] projects at CERN, generated the demand for accurate GENIE simulations of high energy neutrino interactions, beyond what was available through extrapolations of its model geared towards medium energies. To address this demand, a new HEDIS GENIE package was created [90], implementing high-energy cross section calculation and event generation modules. A new series of new CMC (GHE19_00a, GHE19_00b and GHE19_00d) using alternative HEDIS configurations were constructed. These new CMCs can be applied strictly for neutrino energies above 100 GeV, and have been tested up to 1 EeV.Footnote 5

Fig. 10
figure 10

Photon kinetic energy distributions from a simulation of 2 GeV \(\nu _\mu \ ^{40}\)Ar focusing on low-energy responses for INCL and Geant4. The gamma mode is not included in either hN or hA models

The current HEDIS package includes several scattering mechanisms relevant for high energy neutrinos: deep inelastic scattering (DIS) off nucleons and sub-leading resonant DIS effects due to neutrino interactions with the photon field of the nucleon [90]. Where possible, changes were implemented through a new generalised interface for structure function calculations. Generally, for DIS scattering off gluons and quarks, in the perturbative regime, the structure functions \(F_{i}^{\nu N}\) factorise in terms of process-dependent coefficients \(C^{\nu }_{i,a}\) and process-independent PDFs \(f_a^N\) as follows

$$\begin{aligned} F_{i}^{\nu N}(x,Q^2) = \sum _{a=g,q} \int _{x}^{1} \frac{dz}{z} C^{\nu }_{i,a}\left( \frac{x}{z},Q^2\right) f_a^N\left( z,Q^2\right) , \end{aligned}$$

where the coefficients \(C^{\nu }_{i,a}\) can be computed in perturbation theory as a power expansion in the strong coupling constant \(\alpha _s\). The evolution of PDFs is determined by the DGLAP equations and structure functions are computed using the APFEL program [91]. The main NLO DIS calculation implemented in HEDIS is the BGR18 [92] model (GHE19_00a). In the BGR18 calculation, all inputs are at NLO accuracy. PDF sets are taken from the NNPDF3.1sx [93] global analysis of collider data, incorporating (through PDF reweighting) the impact of LHCb D-meson production in pp collisions (small-x PDF constraints beyond the kinematic range of HERA data) [94,95,96]. The calculation is using the FONLL scheme [97] to account for quark mass effects. In addition to BGR18, the CMS11 [98] and GGHR20 [90] NLO DIS calculations is also implemented in HEDIS for reference (GHE19_00b and GHE19_00d, respectively). Figure 11 shows the prediction of the total cross section per nucleon for \(\nu _\mu \) CC scattering for the three models described above. The relative rise of the CMS11 calculation in the low-E region is due to the inclusion of low-momentum contributions (\(1.0<Q<1.64\) GeV) which are absent in BGR18 and GGHR20. Besides deep inelastic scattering (DIS), HEDIS incorporates contributions from coherent scattering from the nucleus, which represents a substantial (5–10%) contribution for heavy nuclei [90]. Glashow scattering, which is simulated externally to HEDIS, is also incorporated in the high energy GENIE CMCs. As part of the HEDIS development, an alternative interface to PYTHIA6 which originates from LEPTO [99] was installed in GENIE. A comparative analysis and consolidation of the two PYTHIA/GENIE interfaces will be the subject of a future development project.

The DIS model used in the medium energy CMCs is based on the Bodek-Yang formalism, which describes the low \(Q^{2}\) region better than pQCD models. However, it does not account for heavy sea quarks, which are relevant at high energies. In the region where low \(Q^{2}\) and heavy quarks contributions are negligible (between 0.1 and 1 TeV), the two formalisms agree as shown in Fig. 11.Footnote 6 Joining up the medium and high energy simulations into CMCs that span the full energy range will be the objective of a future development project.

Fig. 11
figure 11

Predictions of total cross section per nucleon for \(\nu _\mu \) CC scattering assuming isoscalar target for three different models implemented in HEDIS: BGR18 [92], CMS11 [98] and GGHR20 [90]. Predictions from G18_02a (assuming DIS and charm production) and NuTeV [100] and IceCube [101] measurements are shown up to \(E_{\nu }=1\) TeV for comparison. Grey area shows the region where low-momentum contributions (\(Q<1.64\) GeV) are relevant

3.8 Coherent elastic neutrino–nucleus scattering

At energies below 100 MeV, neutrino interactions with complex nuclei are dominated by coherent elastic neutrino–nucleus scattering (CE\(\nu \)NS), a neutral-current reaction in which the final nucleus is left in its ground state. Since the only experimental signature is the small nuclear recoil kinetic energy, direct detection of CE\(\nu \)NS events is challenging. Despite being anticipated theoretically several decades ago [102], only two measurements [103, 104] have been reported to date, both by the COHERENT experiment at Oak Ridge National Laboratory. Due to the usefulness of precision CE\(\nu \)NS data for studying nuclear structure [105, 106], searching for physics beyond the Standard Model [107], and, perhaps, for monitoring reactors [108], this process is the subject of increasing theoretical and experimental attention worldwide.

While proprietary codes are currently used by some experiments to simulate CE\(\nu \)NS, the GENIE v3 implementation represents the first realistic treatment of this process in a widely-distributed neutrino event generator.Footnote 7 In terms of the kinetic energy \(T_A\) of the final nucleus, the CE\(\nu \)NS differential cross section is given by

$$\begin{aligned} \frac{d\sigma }{dT_A} = \frac{G_F^2\,M}{4\pi } \, F^2\left( Q^2\right) \, \left[ 2 - \frac{2\,T_A}{E_\nu } + \frac{T_A^2 - M\,T_A}{E_\nu ^2} \right] , \end{aligned}$$

where M is the nuclear mass, \(G_F\) is the Fermi constant, and \(E_\nu \) is the incident neutrino energy in the laboratory frame. The nuclear form factor \(F(Q^2)\) is sensitive to nuclear structure effects primarily through the neutron density distribution. The few-percent theoretical uncertainties on \(F(Q^2)\) were recently studied for \({}^{40}\)Ar in Ref. [106]. In GENIE, the form factor calculation currently used is that of Patton et al. [110]. The dashed black line in Fig. 12 shows the GENIE prediction for the CE\(\nu \)NS total cross section on \({}^{40}\)Ar as a function of neutrino energy. The flux-averaged prediction (dashed violet) is also shown for a pion and muon decay-at-rest neutrino source. Excellent agreement is seen between the flux-averaged GENIE prediction and the recent COHERENT measurement [104] (green points).

Fig. 12
figure 12

GENIE energy-dependent (dashed black) and flux-averaged (dashed violet) total cross section for coherent elastic neutrino–nucleus scattering on \(^{40}\)Ar compared to data from the COHERENT experiment (green points). The neutrino flux spectra for the three participating neutrino species are also shown with arbitrary normalization

3.9 New comprehensive model configurations and tunes

The CMCs supported by the collaboration are natural evolutions of the GENIE v2 default configuration when a variety of roughly equal models for the same process are available. Care is taken to group compatible models together to maintain theoretical consistency and our goal of reproducing theoretical models accurately. CMCs are often grouped so that a full set of interactions is available for neutrino energies 100 MeV–1 TeV.

The first group of CMCs is historically motivated: it is based on the default configuration in previous releases and simply provides updates for processes that were introduced later, like \(\Lambda \) production or diffractive scattering from free protons. All these CMC IDs start with G18_01.

The second family is an improvement of the first group in terms of the resonance model. Specifically, improvements of the Rein-Sehgal resonance models for CC and NC neutrino-production, as well as for CC and NC coherent production of mesons, were replaced with updated models by Berger and Sehgal [52]. Their corresponding CMC are the G18_02.

The third family, G18_10, was constructed aiming to deliver the most up to date theoretical nuclear model simulations. With respect to G18_02 CMCs, the \(0\pi \) production models (Llewellyn Smith CC quasielastic and GENIE’s empirical multinucleon model) are replaced with implementations of the corresponding Valencia models by Nieves et al. [39]. Within this group of models, the nuclear environment is modelled using a Local Fermi Gas, matching the inputs used for the published Valencia calculations. In the same groups belongs the CMCs that have the \(0\pi \) production models based on the SuSAv2 approach, and they are labeled G21_11 (for neutrinos) and GEM21_11 (for electrons).

Out of these main ideas, a number of CMCs can be constructed simply changing more detailed aspects like FSI or form factors. To indicate the FSI, one more letter is added to the CMC name: a for hA, b for hN, c for INCL, d for GEANT.

The complete tune names contain 2 additional fields that identify the tune performed using a CMC. All fields must be specified, but the simplest choice is to use the same tune as in v2 by adding zeroes, e.g. G18_02a_00_000. More recent examples use the postfix _02_11a or _02_11b that denote a tune against neutrino pion production data on protons and deuterium targets: specifically _02_11b identifies the tune described in [2]. Other notable examples are the hadronisation tunes described in [111] that have postfix _03_330 or _03_320 depending on the data used in the fit.

Figure 13 compares recent neutrino cross section data to theoretical predictions generated using several different GENIE CMCs. The left panel shows the flux-averaged differential cross section obtained by MicroBooNE for the reconstructed muon scattering cosine in pionless \(\nu _\mu \) CC events containing at least one final state proton [112]. The three CMCs compared to the data are G18_01a_00_000 (dashed blue), G18_10a_02_11b (dotted violet) and G21_11b_00_000 (solid green). According to our naming scheme, the first is the historically motivated CMC that uses hA FSI, the second is the theory motivated tuned version, also using hA FSI, and the last is the latest implemented CMC that uses SuSAv2 with the hN FSI. Substantially improved agreement is achieved by G18_10a_02_11b at forward angles, which is driven especially by the Valencia model’s RPA-based treatment of long-range nucleon correlations. The right panel of Fig. 13 shows a similar comparison to a measurement by the MINER\(\nu \)A Collaboration of single \(\pi ^{-}\) production in CC \({\overline{\nu }}_\mu \) scattering on hydrocarbon [113]. In this case, the choice of CMCs in the comparison emphasizes differences in the RES model and FSIs. G18_01a_00_000 (dashed blue) and G18_02a_00_000 (dotted violet) share the same hA model for FSIs but use the Rein-Sehgal [46] and Berger–Sehgal [52] treatments, respectively, to describe RES interactions. Two additional CMCs are shown in which the Berger–Sehgal model is also used. G18_02a_02_11b employs exactly the same physics models as G18_02a_00_000, but a number of parameters have been tuned based on fits to neutrino-nucleon scattering data [2]. In G18_02b_02_11b, the same tuned parameters are adopted, but the FSI model has been switched from hA to hN (see Sect. 3.6 for details). Although the other CMC differences in the comparison play some role, the improved agreement seen when using the tuned CMCs is the most significant effect.

Fig. 13
figure 13

Comparisons of representative GENIE v3 CMC predictions to recent neutrino cross section measurements obtained by the MicroBooNE (left) and MINER\(\nu \)A (right) experiments. See the text for the dataset descriptions

4 Beyond the standard model event generators in GENIE

Searches for physics Beyond the Standard Model (BSM) form an important pillar of the science program of current and future neutrino experiments. New detectors with unprecedented imaging capabilities, both massive ones at deep underground locations and smaller ones in near proximity to very intense proton and neutrino beams, create opportunities for expanding the sensitivity of established BSM searches and perform novel ones: Searches for nucleon decay, \(n-{\overline{n}}\) oscillations, deviations from the SM neutrino trident rates, millicharged particles, dark neutrinos, light/boosted dark matter are, to name a few, some of improved or new BSM searches that will be carried out. Standard neutrino interactions are a background to BSM searches and, therefore, it is important to simulate both BSM and neutrino interactions in a common physics framework using, for example, common nuclear and intranuclear hadron transport modelling. GENIE supports these searches with a full implementation of four BSM generators: Generators for nucleon decay and \(n-{\overline{n}}\) oscillations have been available in GENIE for several years. Recent additions, in GENIE v3 series, include the addition of a full Boosted Dark Matter (BDM) generator, and well as a first version of Dark Neutrino generator geared for low energy experiments.

4.1 Boosted dark matter

A BDM generator was made available in GENIE with the release of v3.0.0. The generator covers a extensive class of physics models described by the interaction Lagrangian

$$\begin{aligned} {\mathcal {L}}_{\text {int}} = g_{Z^\prime } Z^\prime _{\mu } J^\mu _{Z^\prime ,\psi } \end{aligned}$$

where

$$\begin{aligned} J^\mu _{Z^\prime ,\psi } = {\overline{\psi }} \gamma ^\mu \left( Q_L^\psi P_L + Q_R^\psi P_R\right) \psi \end{aligned}$$

and \(\psi = {\chi , u, d, s, c, e}\). The model is specified by charges \(Q_{LR}^\psi \), the gauge coupling \(g_{Z^\prime }\) and the masses of the dark matter particle \(\chi \) and of the mediator \(Z^\prime \).

A substantial upgrade of the BDM generator was deployed in GENIE 3.2.0, aligning it with the model described in Ref. [114]. The upgrade allows for a broader set of particle physics models which may incorporate both vector and axial couplings as well as different isospin structures. The upgraded generator also enables simulations involving new probes (anti-dark-matter), a new target (scattering off electrons), and an improved model of the elastic scattering process which includes a pseudoscalar form factor.

4.2 Dark neutrino generator

Dark neutrino interactions arise from an extension of the SM Lagrangian adding a fourth neutrino flavour that mixes with the SM neutrinos [115]. This extension can explain the low energy electromagnetic (EM) excess detected by short baseline experiments. These new dark neutrinos are relatively heavy (O(100) MeV). This extension comes with a new light neutral boson (lighter than the dark neutrino) that couples with both EM and weak charge, although the coupling with the weak charge is considered negligible as shown from model developers’ fits. The new Lagrangian predicts a dark equivalent for every existing NC SM interaction. In these new interactions, instead of exchanging a Z boson, the incoming neutrino will exchange the new light boson and produce an on-shell dark neutrino in the final state. The dark neutrino will later decay into either SM neutrinos or electron pair. At the moment only the dominant interaction is implemented: the COH Dark (Quasi) elastic interaction, which is the dark equivalent of CE\(\nu \)NS. The implemented cross section was given to us by Pedro Machado, one of the model’s authors. Details of the implementation, including the differential cross section, can be found in a GENIE public note [116].

The model depends on several parameters: the masses of the dark particles (\(M_N\) dark neutrino and \(M_{Z_D}\) mediator), the neutrino mixing and the coupling between the dark boson and the EM charge. All these parameters affects the cross section: some just the intensity (mixings and \(\alpha _D\)) while the masses control the production threshold and the way that the cross section decreases as a function of \(Q^2\). Example of different parameters configurations can be seen in Fig. 14.

Fig. 14
figure 14

Integrated cross section for COH dark neutrino scattering from \(\nu _\mu \) on Ar for different parameters. The values used for the black curve are the one obtained from the MiniBooNE excess fit by the model authors in [115] and they are: \(M_N=420\) MeV, \(M_{Z_D}=30\) MeV and \(\alpha _D=0.25\). Other curves varies one parameter at a time, according to the legend: the new values are selected purely for plotting purposes

5 Summary

As neutrino physics continues to move into its precision era, the need for high-quality simulations of neutrino–nucleus scattering and related processes will only continue to grow. GENIE has already been a standard tool in the field for many years, forming an indispensable part of many experiments’ simulation workflows and offering a historical default model which has been widely tested against neutrino cross-section data. Major version 3 of GENIE builds upon this foundation with wide-ranging improvements to both physics modeling and to the technical machinery needed for daily use in experimental analyses.

A key technical addition in version 3 is the concept of a comprehensive model configuration, which allows multiple curated sets of compatible physics models to coexist in GENIE with a user-friendly means of switching between them. The new event library interface allows an external generator’s physics models to be used within the GENIE framework while respecting the integrity of both codes. When these features are combined with a growing global analysis of neutrino scattering data and an advanced toolset for parameter tuning and uncertainty quantification, they form a state-of-the-art platform for meeting the simulation needs of current and future experiments.

The GENIE collaboration and external contributors continue to improve all aspects of the code’s physics models, from the description of the nuclear target to hadronic final-state interactions, and including both standard and BSM processes. Improving the quality of GENIE’s electron scattering mode and its consistency with the neutrino cross-section implementations has been an area of recent emphasis. The v3.2 release features various enhancements to GENIE’s simulation capabilities for accelerator neutrinos, including entirely new model implementations for QE and 2p2h (SuSAv2), single pion production (MK), and intranuclear hadron transport (INCL and Geant4). These core physics topics are complemented by substantial developments at lower (CEvNS) and higher (HEDIS) energies, reflecting the collaboration’s mission to provide truly universal neutrino interaction modeling.