How to install MpdRoot or BmnRoot

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

  • Install packages needed for RedHat-based OS (eg, Scientific Linux):
  • su
    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. The May 2016 release of FairSoft can be downloaded from GitHub:
  2. cd /opt
    git clone fairsoft
    cd fairsoft
    git checkout may16p1
  3. Apply patch:
    patch -p1 -i fairsoft_may16p1.patch
  4. Installing fairsoft:
  5. ./ 

    Follow the instructions on the screen. It is preferred to install binaries and libraries to “/opt/fairsoft/install” directory. ROOT 6 is required for MpdRoot and BmnRoot (ROOT 5 is no longer supported).

    Installing the main soft

  1. Go to the installation directory

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

    cd ~

  3. Clone GIT repository

  4. 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 --recursive

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

      git clone --recursive
    • Clone GIT repository with SSH (for developers)
    • for MpdRoot (dev developer branch):

      git clone -b dev --recursive

      for BmnRoot (dev developer branch):

      git clone -b dev --recursive

  5. Installation procedure for MpdRoot or BmnRoot:

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

      By default, points to /opt/fairsoft/install directory. If you installed FAIRSOFT to another directory, please, change only SIMPATH variable in the file (“export SIMPATH=[your FairSoft install path]”).

    • Build the framework:
    • make
    • Run “.” every time you run terminal to work with BmnRoot/MpdRoot

  6. Update your local branch from origin branch:

  7. "cd mpdroot" or "cd bmnroot"
    git pull --recurse-submodules