GEANT4 installation - next-exp/nexus GitHub Wiki

To install GEANT4, get the latest distribution from the Geant4 page. Unpack the GEANT4 source package to a location of your choice, let's call it /path/to/geant4. Create now a different directory for the configuration and building of GEANT4 and move to it:

mkdir geant4-build

cd geant4-build

Now, configure the build with the following command:

cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4/install /path/to/geant4 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_INSTALL_DATA=ON -DCMAKE_CXX_STANDARD=17

where /path/to/geant4/install is the path to the installation directory and /path/to/geant4 is the path to the source directory. You may want to install GEANT4 in the source directory, in which case both paths are the same. The GEANT4_USE_OPENGL_X11 option enables us to use the interactive mode of nexus, while the GEANT4_INSTALL_DATA option downloads and installs the data files in the $G4INSTALL/share/Geant4-x.y.z/data folder. In case the download gets stuck, you can just remove the option and download the files by hand.

If you want to use Qt, you need to add the -DGEANT4_USE_QT=ON and the -DCMAKE_PREFIX_PATH=/path/to/Qt/installation flags.

In some systems, it is possible that an external installation of Expat is missing and an error is issued during the configuration. In that case, simply turn off the use of external Expat library with the -DGEANT4_USE_SYSTEM_EXPAT=OFF option, and GEANT4 will be built with its internal one:

To run the build, simply execute make in the build directory:

make -jN

with N the number of available cores and, subsequently, you can install GEANT4 running:

make install