NEXUS

NEXUS stands for NEXt Utility for Simulation and can be found on Github as next-exp/nexus.

Language: C++, Geant4; Based: Geant4 toolkit, divided in logical blocks.

This section is focused on reviewing how the code is structured and where the installation guides can be found.

Note

The main NEXUS documentation can be found on the Wiki of its Github repository.

Code

NEXUS code is structured in a set of common tools (basic geometries, physics lists, materials database, etc) to ensure data consistency to be easily extended to include new geometries and configurations. NEXUS is written in C++, and depends on the following third-party libraries:

  • Geant4: NEXT simulations are based on Geant4.

  • ROOT (only up to v7_00_00): used for I/O and histogramming.

  • gsl: NEXUS depends on the GNU Scientific Library for the simulation of double beta decay events.

  • hdf5: output files are written as hdf5.

Important information about NEXUS code:

Tags

A list of the different NEXUS tags can be found on the Wiki. Starting from nexus tag v7_00_00, Geant4 version >= 11.0 is needed; for previous nexus tags, ROOT >= 6.26 must be used.

Note

Geant4 version 10.7.x cannot be used with any nexus tag or even commit. For previous tags, Geant4.10.6 or Geant4.10.5 were used.

Installation

A complete installation guide about NEXUS and all the third-party libraries can be found here. Additional details about GEANT4 installation can also be found.

Contact

If you are missing something, or you would like to contribute, contact any of our MC Managers

If you have any question, or you would like to discuss something related to NEXUS with other users or developers, you can also write on the Slack Channels:

  • #nexus_support : Support channel for users to raise issues and questions.

  • #next100sim: Channel focused on next-100 simulation details: geometry issues, production, etc.