This page is still underdevellopment, for reference ony

Introduction

This page is given for information only as the nptool collaboration is not part of either Root or Geant4, and does not develop or maintain those packages. Rather it is there to help you going through the install process to get an environment allowing you to use nptool.

cmake, make

In order to install nptool you will need the cmake utility as well as make and/or ninja. Make is standard on most linux distribution and come as part of the devellopers CLI tool on Mac OS X.

Installing CLI devellopers tools on Mac OS X:

$ xcode-select install 

If cmake is not present after that:

$ sudo port install cmake

Root

Root sources are available and it is the safest way to install the analysis framework on your system. If however you are in a situation were installing from source is difficult (on virtual machine or to setup test) you can alternatively install the debian package (for both Debian and Ubuntu).

From source (preferred method)

Installation from source is the safiest and more efficient way of install Root. While the compilation process take some time (up to 4h on old machine), it produce a much more efficient root version for your system. It also allow you to have multiple Root version installed and switch between them, making it easy and safe to upgrade at any time.

nptool is compatible with both Root 5 and 6. We highly recommend to use the latest recommended version available. Moreover Root 6 offer a lot of improvement that nptool is taking advantage of, making your user experience even better.

Once the source downloaded, one need to decide where to install Root. Some prefere to install in there home directory (not requiring sudo credential), other prefer to install it in /usr/local directory. In any case we recommend to keep the version number in the directory name, as a mean to identify different version.

The cmake installation requier an out-of-source compilation, we will therefore create a temporary folder to hold the build, and remove it at the end.

For newer version of nptool mathmore is no longer required.

$ cd /path/to/folder
$ tar -xf /path/to/root.xxx.tar.gz
$ mkdir root.xxx_build
$ mkdir root.xxx_install
$ cd root.xxx_build
$ cmake -DCMAKE_INSTALL_PREFIX=/path/to/folder/root.xxx_install -Dmathmore=ON -Dminuit2=ON ../root.xxx
$ make -j2
$ make install
$ cd ../
$ rm -Rf root.xxx_build
$ rm -Rf root.xxx
$ source /path/to/folder/root.xxx_install/bin/thisroot.sh

The last line whould be added to your .bashrc/.shrc/.cshrc/.tcshrc/.profile file as well.

Via debian package

The debian package is no longer supported as it is missing essential root library, such as libASImage.so.

Via binaries distribution

You can download precompile binaries for most popular OS/compiler combinaison on the root website. Once the distribution downloaded, untar it, and source thisroot.sh file, located in /parth_to_root/root/bin.

Geant4

From source (preferred method)

The following commands install Geant4 from source. QT and GDML are optional and requiered QT4 or QT5 (package libqt4-dev or qtdeclarative5-dev) and libxerces-c (package libxerces-c-dev , libxerces-cX.X) to be installed.

We however strongly recommand to use the QT interface of npsimulation, as it provide the best user experience. GDML is required for some detectors which load there geometry from GDML file (e.g. Agata, T-Rex, Miniball) as well as exporting geometry to GDML file.

You also need to compile Geant4 with the OpenGL driver in order to benefit from the visualization. This is usually done automatically as the OpenGL headers are installed on most standard distribution, if not you can try to install the mesa-common-dev package to get the GL/gl.h header file.

On Mac Os X you may have to define the QTHOME variable in order for CMake to find your QT installation. When installing Qt dev package from MacPorts, use export QTHOME=/opt/local (you can add this to your .profile for a permanent fix, don’t forget to source it before running cmake again).

$ cd /path/to/folder
$ tar -xf /path/to/geant4.xxx.tar.gz
$ mkdir geant4.xxx_build
$ mkdir geant4.xxx_install
$ cd geant4.xxx_build
$ cmake -DCMAKE_INSTALL_PREFIX=/path/to/folder/geant4.xxx_install -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_GDML=ON ../geant4.xxx
$ make -j2
$ make install
$ cd ../
$ rm -Rf geant4.xxx_build
$ rm -Rf geant4.xxx
$ source /path/to/folder/geant4.xxx_install/share/Geant4-xxx/geant4make/geant4make.sh

The last line whould be added to your .bashrc/.shrc/.cshrc/.tcshrc/.profile file as well.

Precompiled distribution

A limited number of precompiled distribution exist and are available for download from the geant4 web site.