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:
User-guide can be found on the NEXUS Wiki.
A summary of the output format can also be found there.
Examples of output format are uploaded on doc-db in NEXT-doc-1313-v1 .
A basic tutorial on Geant4 and nexus can be found in NEXT-doc-1328-v2 and NEXT-doc-1329-v2.
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.