Genie is hosted by Hepforge, IPPP Durham
GENIE Releases

To familiarize yourself with the GENIE release naming conventions, please see here.

GENIE recommends:
For large MC productions and physics studies, use one of the comprehensive model configurations supported in the latest GENIE production release (v2.12.8).

To experiment with the latest publicly released physics models and technical features, you can (at your own risk) use the development version (SVN trunk) and/or enable non-default options in a production release. Please understand that these models and features may be experimental and not well validated.

Release table

Cheetah production release series
Deployment of results from the leading GENIE Global Analysis of Neutrino Scattering Data, and seamless integration into a new series of GENIE Generator production releases. The new GENIE global analysis allows the tuning of large sets of physics parameters (both reweightable and non-reweightable) and the robust estimation of parameter uncertainties and their correlations, and it leads to improved comprehensive model configurations with respect to the ones available in the Bear series. Multiple parameter tunes, from fits to different combinations of datasets, are deployed for each supported comprehensive model configuration.

Version: 4.0.0 (planned; Q4 2017)
SVN tag: - , Released: - , Status: -




Bear production release series
Several new empirical and theory-driven global model configurations including a new/improved GENIE default model, amalgamating the long series of Auk physics model developments into new comprehensive and self-consistent descriptions of neutrino-nucleon/nucleus scattering from few hundred MeV to multi-TeV energy scales. All global physics model configurations supported concurrently (and can be easily switch via the --tune argument) and are fully characterized through the most comprehensive set of data/MC comparisons performed and published to date.

Version: 3.0.0 (planned; Q2 2017)
SVN tag: - , Released: - , Status: -




Auk production release series
A long series of adiabatic improvements of the original GENIE physics model, with the gradual addition of sophisticated tools for the experimental neutrino community allowing the simulation of complex experimental setups in full detail and the support generator-related analysis tasks. Several new physics models were installed and made available in the Auk series as optional alternatives of the established default model, and they will be fully deployed into future GENIE global/comprehensive model confifurations and tunes.


Version 2.12.8
SVN tag: R-2_12_8 , Released: 9 October 2017 , Status: pro

Improvements over 2.12.6

Physics changes:
  • Added nucleon-nucleon correlation data to `data/evgen/nncorr`.

Non-physics changes:
  • Fixed a bug in variable initialization in `GBGLRSAtmoFlux.cxx` pointed out by the community (T. Yang).
  • Bug fix to properly write `Q2s` and `Ws` to the ntuple in the NSV MEC model.
  • Fixed a bug in `QELEventGenerator` in calculating the Max Xsec with energy/nucleus/flavour dependence. (Model is very slow though, so be careful.)

Version 2.12.6
SVN tag: R-2_12_6 , Released: 23 May 2017 , Status: pro

Improvements over 2.12.4

Physics changes:
  • Added Helium in the Valencia (NSV) MEC model, to be generated using the Carbon hadron tensor and the regular scaling function. Also we now let the code go down to Be9, a default GENIE isotope.
  • Activated lines in pdg table for two pseudonuclei made of pp and nn, so that generation on Helium can proceed but didn't activate (kept commented out) the decay modes (must be handled in code directly).

Non-physics changes:
  • Added new event generator lists: CCinclMEC+NueEl, duplicated Default+MEC as Default+CCMEC to avoid ambiguity, and added Default+CCMEC+NCMEC.
  • Fixed a bug in variable initialization in `GFLUKAAtmoFlux.cxx` pointed out by the community (Tao Lin).M/li>
  • Fixed a bug in the Valencia (NSV) MEC model in the scaling function that affected calculation for the neutrino case. The bug only affects nuclei scaled away from a hadtensor. There was no effect on C, O, Ca40, Pb.
  • Fixed a bug in the Valencia (NSV) MEC model that set a too-low XSecMax for O and maybe N14. The XSecMax has been increased to be more safe.
  • Bugfix: The use of NucBindE was disabled in the Valencia (NSV) MEC model for 2p2h in 2.12. Therefore, we now add the resulting removal energy directly to the remnant nucleus.

Version 2.12.4
SVN tag: R-2_12_4 , Released: 9 March 2017 , Status: pro

Improvements over 2.12.2

Physics changes:
  • Add Oset implementation in hA2015, readjust for piA data validation. Remove elastic scattering in hA2015.
  • Add NN medium effects from Pandharipande/Pieper model to hN2015 FSI model. Use lookup tables to improve speed.
  • Add nn total cross section data to Intranuke.

Non-physics changes:
  • Fix a bug that caused unnecessary warning spew when computing cross section for pions with kinetic energy over 1 GeV in the BergerSehgalFMCohPi model - now use Rein-Sehgal formulation more explicitly in that case. This is very close to what we were doing before, but somewhat awkwardly. Additionally, the old effective switch-over was for a pion kinetic energy less than 1 GeV (by the pion mass) rather than at 1 GeV.
  • The gevgen app now accepts a command line argument to specify the output file name.
  • Fix a bug that caused 'make install' to not work properly.
  • gMakeSplines: Add optional --no-copy argument to disable adding the input cross-sections in the output file. Default behavior is unchanged.
  • Updated Minerva's beampos value to match their code.
  • Fixed a bug that causes that floats to be sometimes printed in hexadecimal format in C++11.
  • Recovered a lost patch to the Makefiles (present in 2-10-10, but lost in 2-12-0 and 2-12-2) that was needed to make ROOT6 work with the Fermilab art framework.

Version 2.12.2
SVN tag: R-2_12_2 , Released: 6 December 2016 , Status: pro

Improvements over 2.12.0

Non-physics changes:
  • Move z-expansion entries in EGSyst enum at the back of the list so as not to reshuffle the subsequent values and invalidate stored reweights that are ordered by the old enum values.
  • Add SingleKaon library to the set loaded by the genie-config script.
  • Name for TGraph of strange cross sections in root files include _strange

Version 2.12.0
SVN tag: R-2_12_0 , Released: 31 October 2016 , Status: pro

Improvements over 2.10:

Non-physics changes:
  • Improved performance with ROOT 6.

Physics changes - new/improved physics models:
  • Valencia MEC (Nieves, Simo, Vicente Vacas, PRC 83 (2011) 045501 Schwer, Cherdack, Gran, arXiv 1601.02038)
  • Local Fermi Gas nuclear model
  • Nieves CCQE (Nieves et al, PRC 79 (2004) 055503)
  • Oset cascade in hN (Oset et al, Nucl. Phys. A468 (1987), Oset et al, Nucl. Phys. A484 (1998))
  • K+ FSI in hN (see upcoming e-print)
  • neutron-antineutron oscillations
  • z-expansion of the axial form factor (Bhattacharya, Hill, Paz PRD 84 (2011) 073006 and Meyer, Betancourt, Gran, Hill arXiv 1603.03048)
  • Several small tweaks to the resonance model (delta decays are no longer isotropic and the cross section for delta to N gamm was improved; see upcoming e-print)
  • QEL hyperon production (A. Pais, Annals Phys. 63 (1971) 361)
  • Berger-Sehgal coherent pion model (Berger, Sehgal PRD 79 (2009) 053003)
  • Rein diffractive pion production model
  • Bug fixes to the Bodek-Yang model (not applied by default)
  • Energy dependent MA model (K. Kuzmin and V. Naumov, in press (2016))
  • Added more functionality to the effective MEC model (7 new parameters to select do-nucleon initial state (CC nu/nubar, NC), perform integration for NC events, and provide reweighing knob for initial state dinucleon selection, see upcoming e-print).
  • Numerous updates to the nucleon decay modes.

Event generation apps
  • Patch to `gevgen` for handling input flux histograms with variable-width binning.

Flux and geometry drivers
  • Installed the Honda, Athar, Kajita, Kasahara, and Midorikawa (HAKKM) atmospheric flux driver (GHAKKMAtmoFlux). Previously installed atmospheric fluxes were renamed (GBartolAtmoFlux -> GBGLRSAtmoFlux, GFlukaAtmo3DFlux -> GFLUKAAtmoFlux). The \phi dependence of atmospheric fluxes was installed generically at the GAtmoFlux base class (only available through HAKKM). All three fluxes available in the gevgen_atmo event generation app.

Version 2.10.10
SVN tag: R-2_10_10 , Released: 3 August 2016 , Status: old

Improvements over 2.10.8:

Non-physics changes:
  • Final State Interaction (FSI) model bugifx - The model used to make unguarded checks in some circumstances on the probe type during FSI computations, but the probe isn't defined for nucleon decay models. So, in these cases, we would access a null pointer and create undefined behavior. That is now fixed.
  • The Interaction package was patched to add an explicit streamer for `std::map` which is required for reading back kinematics with newer versions of ROOT.
  • Change in KineVar map streamer means `Kinematics` ClassDef need to be bumped to version 2.
  • When using ROOT 6, writing TTree branch `NtpMCEventRecord` refuses to be split, so don't event try (for now - will be revisited)
  • When generating ROOT 6 dictionary generate .rootmap file and regularize .pcm file name to match library name.
  • Minor fixes to header guards and to eliminate pedantic warnings.

Physics changes:
  • None.

Version 2.10.8
SVN tag: R-2_10_8 , Released: 23 May 2016 , Status: old

Validation plots for this release:

Improvements over 2.10.6:

Non-physics changes:
  • GENIE 2.10.8 contains patches to support ROOT5 and ROOT6 concurrently. There are no other changes.
  • One important point users need to be aware about with this release is the name of the GENIE Cint macro. One of the requirements of the new ROOT 6 compiled macros is that a function can't have the same name as a namespace any more. That means the macro can no longer be called just "genie.C" - we've renamed it "genie_setup.C". This breaks backwards compatibility with any scripts that load GENIE libraries by running this macro. The executable that runs an interpreter session is still named "genie".

Physics changes:
  • None.

Version 2.10.6
SVN tag: R-2_10_6 , Released: 6 April 2016 , Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Pre-computed cross section splines are available here (2.10.0 equivalant).

Improvements over 2.10.4:

Non-physics changes:
  • None.

Physics changes:
  • The MECPXSec cross section (for the Dytman model) is no longer forced to zero at 5 GeV. That functionality was taken out, although sufficient comments remain in the code to re-enable it by hand.
  • Also for Dytman MEC, the n+n and n+p fractions were swapped for the initial state target in neutrino mode (now n+p targets are more likely). Antineutrino mode was not changed.
  • New parameters were added to UserPhysicsOptions.xml to control the n+p fraction in addition to other parameters of the Dytman MECPXSec model.

Version 2.10.4
SVN tag: R-2_10_4 , Released: 5 February 2016 , Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Pre-computed cross section splines are available here (2.10.0 equivalant).

Improvements over 2.10.2:

Non-physics changes:
  • Add Tomasz Golan (Rochester) and Julia Yarba (Fermilab) to the logo - welcome to GENIE!
  • Update copyright messages to 2016.
  • Fix fZ0 data member shadowing bug in src/FluxDrivers/GSimpleNtpFlux, and make associated modifications to GNuMIFlux and GFluxFileConfigI.
  • Add debug output tweaks to src/support/fnal/EvGen/gFNALExptEvGen.cxx; no functional change.
  • Update NOvA locations transformation in src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml.

Physics changes:
  • none.

Version 2.10.2
SVN tag: R-2_10_2 , Released: 4 January 2016 , Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Pre-computed cross section splines are available here (2.10.0 equivalant).

Improvements over 2.10.0:

Non-physics changes:
  • Add Libo Jiang and Jeremy Wolcott to the logo - welcome to GENIE!
  • Bug fix in FluxDrivers/GFlavorMap.cxx: Fix test string.find() == 0 and do some string trimming as well.
  • Expand file path (e.g. ~ or environment variable) of xsec file before further processing in Utils/AppInit.cxx.
  • Add a feature to the Utils/GSimFiles class - save the path to the XML file and introduce corresponding access method.
  • Allow override of default PDG file with environment variable: ${GENIE_PDG_TABLE}

Physics changes:
  • Added nuclei to the default PDG table for Nova.
  • Bugifx in src/MEC/MECGenerator.cxx: catch bad phase space decay events.
  • Stop photon rescattering in HadronTransport/Intranuke2014.cxx and HadronTransport/Intranuke.cxx.

Version 2.10.0
SVN tag: R-2_10_0 , Released: 2 November 2015 , Status: old

Validation plots for this release:

Improvements over 2.8.6:

GENIE 2.10.0 is a production release.


Non-physics changes:
  • The XclsTag object was updated with a new field for strange production for one of the new models in 2.10.0. This could impact the ability of some users to read older GENIE files.
  • GSL (GNU Scientific Library) is now used by default by the cross section integration routines and is a required library. We have re-tuned the parameters for producing DIS cross section splines to reflect the usage of GSL. This stabilizes a number of the "wiggles" seen in release candidate 2.9.0.

Physics changes:
  • Effective Spectral Function model from Bodek, Christy, and Coopersmith (EPJC (2014) 74:3091) is now available as an optional model.
  • Very high energy mode extension to 5 TeV.
  • Inclusive Eta production is included.
  • The Berger-Sehgal resonant pion model (PRD 76, 113004) with MiniBooNE tuning (by J. Nowak) is now available as an optional model.
  • Improved hA FSI model.
  • Single kaon production from Alam, Simo, Athar, and Vacas (PRD 82, 033001 (2010)) is now available as an optional model.
  • Implemented a GFluxDriverFactory, where flux drivers can self-register and be returned by name.
  • Introduced two common flux interfaces GFluxExposureI and GFluxFileConfigI, allowing GNuMIFlux, GSimpleNtpFlux and the external GDk2NuFlux to be used interchangeably. Other flux drivers can start to incorporate these.
  • Renamed gevgen_numi executable to gevgen_fnal to emphasize its use in FNAL experiments at other beam lines (e.g. Dune); executable will dynamically pick up GDk2NuFlux flux driver if available (i.e. no longer a build dependence). Flux entries from the input driver will be copied to a branch along side the GHepRecord; flux metadata from all ntuple files will be copied to the output file.
  • Reinstated method in GHepRecord to return the stored KinePhaseSpace_t, allowing records to be fully recreated from elements stored in non-genie formats.
  • Numerous small updates to the validation packages.

Notable bug fixes. Please note, we attempt to give credit for all the changes we can, but we sometimes miss things when we review the commit history - if you see an omission, please let us know!
  • NC Elastic sign error discovered by L. Alvarez-Ruso (SVN 5543).
  • Remove explicit ".so" from loadlibs.C so ROOT's library loading mechanisms also work on Mac OS-X (SVN 5533).
  • Small bugfixes to the Kuzmin-Lyubushkin-Naumov model in the Berger-Sehgal resonance model by I. Kakorin (SVN 5522, 5521, 5517, 5508, 5504, 5503).
  • Close the directory opened by LHAPDF when getting PDF sets, from M. Nirkko (SVN 5499).
  • Message thresholds may be specified in an ordered list of files so they may be cascaded (SVN 5465).
  • Fix parameter indexing issue when defining a "box" fiducial volume. Also include option for using Geo/GeomVolSelectorRockBox as a volume limiter (this is an extension and changes no previous behaviour). (SVN 5463)
  • Fix small bug in the Registry::Get() method (SVN 5461).
  • Set fZmin and max to be largest and smallest possible in Numerical/BLI2D, from R. Gran (SVN 5388)
  • Call Max instead of Min when trying to get a maximum in Numerical/BLI2D, from J. Schwehr (SVN 5386)
  • Re-weighting bug discovered by NOvA in the Coherent model.
  • Re-weighting bug discovered by Minerva in the Delta model (to non-isotropic, weights were not applied to anything but delta++).
  • Re-weighting fix for formation zones.

Version 2.8.6
SVN tag: R-2_8_6 , Released: 14 November 2014 , Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Hadron rescattering data/MC comparisons:

Improvements over 2.8.4:

Non-physics changes:
  • This release is almost identical to 2.8.4 with the only change being in how the $LHAPATH environment variable is handled and how the patched GRV98lo file is distributed.

    We removed the restriction on $LHAPATH. We now supply, in $GENIE/data/evgen/pdfs, the patched PDF. Please copy this to your $LHAPATH area. Note the PDF has a different name - it is GRV98lo_patched.LHgrid. This changed name is reflected in $GENIE/config/PDFLIB.xml. By default, GENIE will not run if you do not copy the patched PDF file to that area. If you would like to use the older, un-patched PDF, simply rename the PDF in the configuration XML to drop the _patched part of the filename.


Version 2.8.4
SVN tag: R-2_8_4 , Released: 23 September 2014 , Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Hadron rescattering data/MC comparisons:

Improvements over 2.8.2:

Non-physics changes:
  • Fixed a bug in make install (introduced in 2.8.2). It did not previously run install on the Conventions package. (P. Rodrigues, MINERvA; rev r4219)
  • Update GNuMIFlux.xml for Minerva flux window size and add preliminary LBNE transformations (R. Hatcher; rev r4221)
  • Support for Dk2Nu in gevgen_numi (src/support/numi/EvGen/gNuMIExptEvGen.cxx); build instructions can be found here.
  • Fixed a bug (introduced in 2.8.2) in PDF/PDFLIB.cxx that could create situation where one eventually run out of file handles checking the LHAPATH. (P. Rodrigues, MINERvA; rev r4224)
  • Added support to GNuMIFlux for Minerva variant of g4numi format ntuples; additions should be compatible with older file layouts as well; bump ClassDef version of associated GNuMIFluxPassThroughInfo. (R. Hatcher; rev r4225)
  • Update GNuMIFlux.xml with new NOvA NearDet coordinate transformation (R. Hatcher; rev r4227)
  • Add NOvA rock configurations to GNuMIFlux.xml, remove old unnecessary configs and clean up some misleading comments (R. Hatcher; rev r4229)

Version 2.8.2
SVN tag: R-2_8_2, Released: 6 September 2014, Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Hadron rescattering data/MC comparisons:

Improvements over 2.8.0:

Non-physics changes:
  • Bug fix in the event generator driver. (MCJDriver). (J. Koskinen, Ice Cube; revision 4136)
  • Bug fix in the beam line flux driver. (T. Dealtry, T2K; revision 4137)
  • Performance improvement for the re-weighting initialization code. (C. Backhouse, NOvA; revision 4133)
  • Intranuke: additional validation data sets, new validation programs. (S. Dytman, N. Geary and T. Golan)
  • Makefiles: stop the build on an error. (P. Rodrigues, MINERvA; revision 4141)
  • Add support for Dk2Nu flux format files. (R. Hatcher; revision 4216)
Physics model changes:
  • Bug fix in the coherent pion model (fencepost error in the indexing code for looking up the pion-nucleus cross section). (H. Gallagher, D. Cherdack, and D. Scully)
  • Intranuke changes: (S. Dytman)
    • Fix problem with high energy protons failing and causing program to delay,
    • Fix confusing names for absorption final state.
    • Fix strangeness conservation problem in kaon absorption.
  • PDF overhaul (H. Gallagher and G. Perdue)

    We recommend using LHAPDF5 and not Cernlib for PDFs. There is a bug in the version of GRV98lo that comes with LHAPDF5. We contacted the LHAPDF authors and they immediately provided a fixed file, but it must be distributed with GENIE as LHAPDF5 is frozen. The PDF set included here was producted by Graeme Watt (Durham, UK). The patched version recreates exactly: grv98.f

    NOTE: In this version of GENIE, you MUST use the PDFs in $GENIE/data/evgen/pdfs with LHAPDF5. You MUST set your LHAPATH environemnt variable to $GENIE/data/evgen/pdfs!

    Our thanks to Graeme and LHAPDF for the patched file. Please note that this file will work only with LHAPDF 5.x and is not properly formatted for LHAPDF 6.

  • Nuclear modification to structure functions is now f(x), not f(rescaled x). (B. Tice, MINERvA/SeaQuest; revision 4139)
  • Bug fix in the formation zones calculation for nucleons (H. Gallagher; revision 4138)

    Prior versions of the GENIE implementation of the formation zone underestimated it for nucleons. The problem is summarized in Section IV, and in particular Figure 8 of this paper.


Version 2.8.0
SVN tag: R-2_8_0, Released: 27 March 2013, Status: old

Validation plots for this release:
  • Neutrino cross-section data/MC comparisons:
  • Neutrino-induced hadronization data/MC comparisons:
  • Hadron rescattering data/MC comparisons:

Improvements over 2.6.0:

New interaction processes:
  • First implementation of a meson exchange current (MEC) event generator. The CC MEC generator simulates CCQE-like scattering off nucleon clusters and is tuned to the CCQE-like rate difference between the MiniBooNE data and the nominal CCQE expectation based on bubble chamber measurements on deuterium.
  • Implemented inverse muon decay (IMD) annihilation channel v̄e e- → μ-μ. Before, only vμ e- → μ- ve was implemented. New code was contributed by Rosen Matev, Roumen Tsenov et al.
Improvements in hadronic simulations:
  • Major INTRANUKE code restructuring and deployment of an experimental version of the new hN INC model.
  • INTRANUKE particle stepping changes / additions: π-+ and n,p cross-section differences are taken into account. The isospin of nuclear medium is treated properly.
  • INTRANUKE hA addition: More complete modeling of pion absorption and nucleon knockout processes based on a parameterization of the hN model. The number of produced nucleons is chosen from a distribution, then a phase space decay is used to set the nucleon kinematics.
  • INTRANUKE hA addition: Inelastic reactions now treated as quasielastic. Angle chosen from 2-body kinematics, includes binding energy and Fermi motion. Pauli blocking is included.
  • INTRANUKE hA addition: Pion production modeling now closer to data. Use compilation of data and fits for πN→ππN and for NN→πNN. Kinematics generated vis phase space decays. User has choice of including the effect of further intranuclear rescattering on intranuclear rescattering products at the expense of reweighting unitarity (for currently available reweighting algorithm).
  • INTRANUKE hA addition: Kaon rescattering
Event generation apps, neutrino fluxes and geometry drivers:
  • Added nucleon-decay event generation application. Nuclear effects are simulated using the same models used for neutrino scattering. The following decay modes are simulated: p → e+ π0, p → μ+ π0, p → e+ η0, p → μ+ η0, p → e+ ρ0, p → μ+ ρ0, p → e+ ω0, p → μ+ ω0, n → e+ π-, n → μ+ π- and p → v̄ K+.
  • Overhaul of the GENIE FLUKA and BGLRS atmospheric neutrino flux drivers (contributed by Andy Blake). The status of these drivers is now upgraded from experimental to production.
  • Updates to the NuMI flux driver: Allow for non-random initial entry. Correct POT accumulation in case of flavor rejection and/or in case the flux is used for geometry exploration. Allow vector of file patterns to be passed to the driver.
  • Allow geometry exploration with rays of maximum neutrino energy.
  • Additional support for PathLengthList manipulation and error handling in event generation drivers.
  • Additional support for GFlavorMixerI derived classes.
Data archives, validation, tuning & reweighting apps:
  • Updated and re-organised the extensive neutrino-, electron- and hadron-nucleus scattering data archive used for physics validation and tuning. The new data archives are stored in $GENIE/data/validation
  • Updated and re-organised the suite of validation and tuning programs.
  • Event reweighting updates bring the reweighting in sync with the latest INTRANUKE hA developments.
Configuration and build system and other technical aspects:
  • GENIE environmental variables ($GSEED, $GSPLOAD, $GEVGL, $GMSGCONF, $GCACHEFILE, $GUNPHYSMASK, $GMCJMONREFRESH, $GHEPPRINTLEVEL, $GPRODMODE, $GDISABLECACHING) may no longer used. Corresponding command-line arguments were added in all GENIE applications.
Bug-fixes:

In addition, v2.8.0 includes all bug-fixes and new features also installed in 2.6.2, 2.6.4, 2.6.6 and 2.6.8 revisions (see below).

Version 2.6.8
SVN tag: R-2_6_8, Released: 10 January 2013, Status: old

This is a patch release including small fixes kindly provided by Brett Viren, Dimitris Lennis and Tarak Thakore so that GENIE builds against ROOT 5.34/03 with GCC 4.3.2 and on Ubuntu 12.*.

Version 2.6.6
SVN tag: R-2_6_6, Released: 10 February 2012, Status: old

This is a patch release issued in preparation for T2K MC production 5, which allows the T2K flux driver and event generation application to handle the 4-fold size increase of the combined input JPARC flux simulation n-tuples.

Version 2.6.4
SVN tag: R-2_6_4, Released: 07 July 2011, Status: old

This is a patch release issued in preparation for the new T2K sand muon geometry and flux (nd13). The JPARC neutrino flux driver was trivially extended to handle a larger number of near detector locations (up to 50; was up to 10).

Version 2.6.2
SVN tag: R-2_6_2, Released: 01 April 2011, Status: old

Improvements over 2.6.0:
  • Bug-fix: Transition from KNO to Pythia6 (W range from 2.3 to 3.0 GeV) in AGKY was reversed (reported by Torben Ferber).
  • Bug-fix: Change the way the top volume name is matched in ROOT geometry navigation code. Previously the string length was not required to be same and sometimes led to degeneracies and selection of incorrect top volume (reported by Kevin Connolly).
  • Bug-fix: The atmospheric flux driver was not generating flux vertices uniformly (per unit area) in the plane which is perpendicular to the flux neutrino direction (reported by Torben Ferber).
  • Bug-fix: T2K flux driver was ignoring decay modes added in JNUBEAM version 10a (numu from K+ and K0, numubar from K- and K0, nue from pi+, nuebar from pi-).
  • Speed optimizations when generating events over complex detector geometries with neutrinos drawn from beam-line simulation ntuples. Dramatic speed increases of 1-2 orders of magnitude can be achieved for event generation over complex geometries (approaching speed of event generation for single nuclear targets). Changes to the flux interface and GMCJDriver. Currently only the T2K-specific event generation app employs the optimized scheme.
  • Improvement to reweighting tools (brings them in line with those used for evaluating GENIE systematics in the 2010a T2K analysis).
  • T2K event generation application: Add option to pre-calculate event generation probabilities for all neutrinos in the input flux ntuple. Print out of exact event rate predictions, for use when deciding how many events to put in a spill/bunch later in T2K MC chain.
  • T2K flux driver updates: Pass-through information includes all new variables in most recent 11a JNUBEAM T2K flux files. Ability to handle much larger flux files. Implement flux interface extension required for speed optimization.
  • Geometry package: New classes GeomVolSelectorFiducial and GeomVolSelectorRockBox (see class documentation).
  • Flux package: New classes GFlavorMixerI, GFluxBlender (see class documentation). Added SetUserCoordSystem(TRotation &) in atmospheric flux driver to set rotation between the topocentric horizontal and a user-defined detector coordinate system.
  • Installed new atmospheric neutrino event generation application (gevgen_atmo). See $GENIE/src/support/atmo/EvGen/.
  • Installed new event reweighting application (grwght1scan). See $GENIE/src/support/rwght/.

Version 2.6.0
SVN tag: R-2_6_0, Released: 17 March 2010, Status: old

Improvements over 2.4.0:
  • Included all bug-fixes and new features also installed in 2.4.2 and 2.4.4 revisions (see below).
  • Added electron-nucleon/nucleus scattering simulation capabilities. Now can validate GENIE against electron scattering data using the exact same phyhsics framework that simulates neutrino interactions.
  • Significant extension of the GENIE event reweighting capabilities.
  • Collected & released many of the GENIE physics validation and model fitting tools.
  • AGKY hadronization: Improvements in strange particle production.
  • Added interface to LHAPDF - Note change in GENIE dependencies (We recommend using the light-weight LHAPDF library and scrapping CERNLIB)
  • Users now have very fine control over which particles to decay and which decay modes to inhibit.
  • Geometry navigation: Significantly improved performance (ROOT geometries).
  • Geometry navigation: Added capability to define arbitrary fiducial volume cuts.
  • JPARC neutrino flux driver: Certified with version 10a fluxes and included additional flux pass-through info. Maintained compatibility with 07a fluxes.
  • NuMI flux driver: Numerous improvements. FLUGG support.
  • Improvements of atmospheric flux drivers.
  • Installed new generic ntuple flux driver
  • Updated the `t2k_rootracker', `numi_rootracker' bare-ROOT event formats and the `t2k_tracker' SuperK text event format following communication with relevant detector and analysis groups.
  • Added first experimental version of a diffractive scattering generator.
  • Interfaced GENIE with GNU Scientific Library to access advanced multi-dimensional integration algorithms (experimental).
  • Updated for use with the latest gcc and in 64-bit platforms.

Version 2.4.4
SVN tag: R-2_4_4, Released: 19 June 2009, Status: old

This is a A minor 2.4 revision primarily to support early-summer physics MC production plans (T2K/MDC1) while 2.6.0 is in the works.
  • Bug-fix: Corrected Adler's PCAC CC suppression term in the coherent pion production model (mpi -> mpi^2)
  • Bug-fix: Corrected pion kinematics in coherent pion production scattering (the transverse momentum randomization in the LAB^{prime} frame, z^{prime} is along \ver{q}, and the rotation from LAB^{prime} to LAB were taking place in reversed order).
  • Bug-fix: Fixed problem with density-weighted path-lengths in the ROOT geometry navigation code.
  • Bug-fix: Fixed problem with PYTHIA decay-products entering the GHEP record with different position 4-vector units than expected.
  • Bug-fix: Fixed a minor problem with the search for the maximum coherent differential cross section, which was preventing coherent pion event kinematics from being generated for energies very close to the energy threshold.
  • Requested feature: As per popular request, GENIE won't decay pi0's by default. If you need to restore the previous behaviour then toggle the `InhibitPi0Decay' flag.
  • Requested feature: Tweaked the JPARC flux driver and the T2K event generation application to allow event generation for specific neutrino flavours only.
  • Requested feature: Added option to generate events in specific geometry volumes only.
  • Requested feature: Addded tool to generate NEUT-like cross section table for SK MC job normalization.
  • Other: Updated Ar40 removal energy as per ArgoNEUT request. Updated the PDG table. Added snapshot of the NuMI flux driver (as of the v2.4.4 tagging date) for test runs by the NuMI expts. Backported a version of gntpc that includes the implementation of the `numi_rootracker' bare-ROOT format. Backported improvements to the gntpc code generating summary ntuples.

Version 2.4.2
SVN tag: R-2_4_2, Released: 20 December 2008, Status: old

This is a A minor 2.4 revision primarily to support MDC0 T2K/SuperK production plans.
  • Bug-fix: Fixed wrong Delta- code, affecting the Delta- decays and the produced final states in nubar RES events
  • New feature: Finalized/extended the 't2k_tracker' format and the mapping to NEUT reaction codes.

Version 2.4.0
SVN tag: R-2_4_0, Released: 08 June 2008, Status: old

Improvements over 2.2.*:
  • Significant speed improvements (event generation ~ x3 faster than 2.2.2 for event generation for fixed initial state. ~ x1E+2 faster for event generation on ROOT geometries).
  • Fixed a few remaining memory leaks.
  • Installed new customized event generation application for T2K (gT2Kevgen, see $GENIE/src/support/t2k/EvGen) including a driver for the JPARC neutrino flux and hooks for the nd280, 2km, ingrid and SuperK detector geometries and/or nuclear target mix.
  • Added event converter from GENIE's native GHEP format to T2K/nd280's ROOT-only format (rootracker)
  • Added simulation of nuclear de-excitation gamma rays for O16.
  • Added a preliminary implementation of anomaly mediated neutrino - photon interactions [Harvey, Hill and Hill, PRL99,261601(2007)]
  • Added the V.Tvaskis et al. (PRL 98, 142301, 2007) parameterization of the longitudinal to transverse cross section ratio R as an alternative to the existing Whitlow parameterization.
  • More carefull treatment of thresholds in the cross section splines.
  • Bug fixes in algorithm navigating ROOT-based detector geometry descriptions.
  • Added a flux driver for the Bartol atmospheric neutrino flux.
  • The code reading the input XML cross section files has been switched from the tree-based libxml2 API to the XmlTextReader libxml2 API. Hugely better speed/memory performance when using large XML cross section files (eg ~100MB as when using all nuclear targers on nd280 & MINOS geometries). Requires libxml2 version ≥ 2.5.0
  • Configuration script changes.

Version 2.2.2
SVN tag: R-2_2_2 Released: 19 December 2007, Status: old

A minor 2.2 revision:
  • Updates the code converting events from the native GHEP/ROOT format to the tracker format used by T2K to better match what is expected by the T2K/nd280 detector mc.

Version 2.2.0
SVN tag: R-2_2_0, Released: 12 December 2007, Status: old

Improvements over 2.0.*:
  • Changes to the determination of the mean free path of hadrons in nuclear matter in INTRANUKE / hA model (gDocDB-760)
  • Intranuclear vertex selection uses a realistic nuclear density profile.
  • Added QE charm production (gDocDB-759) using the cross section model of S.G.Kovalenko, Sov.J.Nucl.Phys.52:934 (1990)
  • Added elastic ve- scattering.
  • Added GENIE tcp/ip event server for interfacing with legacy (fortran) MINOS detector MC (gminos)
  • Added a cross section model re-weighting engine
  • Added option to simulate multi-nucleon emission from N-N correlations (not fully developed yet and not enabled by default)
  • Added a few modifications / flags so as to handle newer version of log4cpp and gcc versions > 4.1 and 64-bit systems.

Version 2.0.0
SVN tag: R-2_0_0 Released: 17 August 2007, Status: old

The first GENIE production release (Auk).
The default physics in 2.0.0 is identical with the neugen/'daikon+' version (daikon+ is a bug fix revision of the MC used at the 2007 MINOS CC Analysis). A description of the physics model (cross section, hadronization and intranuclear rescattering can be found in gDocDB-756, 757 and 758). Various plots illustrating the GENIE-2.0.0 - neugen/daikon+ equivalence can be found in (gDocDB-755 [pub]). GENIE 2.0.0 supersedes neugen & future major model improvements will only be included in GENIE.



"The genesis" (v1)
Pre-release versions of the code produced in 2002-2003 and used for calculations in Costas' PhD thesis. A re-engineering of the GENIE Generator platform using best practices of object-oriented design started at RAL in mid ~2004 as a side project, leading to a first public production release (v2.0.0) in August 2007.