Before installing MpdRoot make sure that the following packages are installed on your system!

    • Install packages needed for RedHat-based OS (eg, Scientific Linux):
yum install subversion git make cmake gcc-gfortran gcc-c++ binutils file patch redhat-lsb-core libX11-devel libXmu-devel libXpm-devel libXft-devel libXext-devel mesa-libGLU-devel libxml2-devel expat-devel zlib-devel postgresql-devel mysql-devel openssl-devel curl-devel automake libtool fftw3-devel
    • Install packages needed for Debian-based OS (eg, Ubuntu):
sudo apt-get install subversion git make cmake gcc gfortran binutils patch lsb-release libx11-dev libxmu-dev libxpm-dev libxft-dev libxext-dev dpkg-dev xlibmesa-glu-dev libglew-dev libxml2-dev libexpat1-dev zlib1g-dev libpqxx3-dev libmysqlclient-dev libssl-dev libcurl4-openssl-dev automake libtool fftw3-dev

Installing the external packages

    1. Set an installation path for the external packages, e.g. /opt
    1. Install the FairSoft package

The June 2019 release of FairSoft can be downloaded from GitHub:

git clone fairsoft
cd fairsoft
git checkout jun19p1

Apply patch (to add the last ROOT functions concerned with PostgreSQL databases):

patch -p1 -i fairsoft_jun19p1.patch

Installing fairsoft: follow the instructions on the screen. You can use options suggested below.

# 1) GCC (on Linux)
# 1) No Debug Info
# 2) No (not install FairMQ Only)
# 1) Yes (install Simulation engines and event generators)
# 2) Internet (install G4 files from internet)
# 2) No (not compile Geant4 in multihreaded mode)
# 2) No (not install the python bindings)
# path: $INSTALLATION_PATH/fairsoft/install
    1. Install the FairRoot environment

The release of FairRoot (18.2.0) can be downloaded from GitHub:

export SIMPATH=$INSTALLATION_PATH/fairsoft/install
export PATH=$SIMPATH/bin:$PATH
git clone fairroot
cd fairroot
git checkout v18.2.0

Apply patch (to correct WriteConfigFile for BmnRoot installation):

patch -p1 -i fairroot_18_20.patch

Installing fairroot:

mkdir build
cd build
make install

Installing the mpdroot software

    1. Choose the installation directory

Go to the directory where you want to install the MpdRoot software, e. g. home directory:

cd ~
    1. Clone GIT repository

Register on JINR GitLab with mail, if you have not already done. Add SSH key (readme) to your profile to not enter the password every time you access.

      • Clone GIT repository with HTTPS (read-only access)

for MpdRoot (pro release branch. If you want the last developer version, add -b dev):

git clone -b new_fair_structur --recursive
      • Clone GIT repository with SSH (for developers)

for MpdRoot (dev developer branch):

git clone -b new_fair_structur --recursive
    1. Installation procedure for MpdRoot

      • Configure:
"cd mpdroot"
mkdir build
cd build
cmake ..

By default, in the file SIMPATH points to /opt/fairsoft/install, and FAIRROOTPATH – /opt/fairroot/install directories. If you installed FairSoft or FairRoot to another directory, please, change SIMPATH and FAIRROOTPATH variables in the file (“export SIMPATH=[your FairSoft install path]” and “export FAIRROOTPATH=[your FairRoot install path]”).

      • Build the framework:
      • Run “.” every time you run terminal to work with BmnRoot/MpdRoot
    1. Update your local branch from origin branch:

"cd mpdroot" 
git pull --recurse-submodules

Categories: Posts