Prerequisites

KaliVeda is an object-oriented toolkit written in (mostly) C++ and based on ROOT, so the prerequisites for building and installing it are basically the same as those for ROOT: if you have a correctly-installed functioning version of ROOT on your machine, you should be able to build and install KaliVeda.
Operating systems
Linux (Ubuntu, Scientific Linux, CentOS, Debian, ...) and MacOS X operating systems are supported. No support for Windows.
Basic software
You will need git to download the sources, and cmake to configure the build (at least version 3.5; note that the most recent versions of ROOT require more recent cmake). For the other required software see the prerequisites for ROOT for your OS.
ROOT versions
All versions of ROOT are supported. See here for a more-or-less up to date status table. If you build ROOT yourself, we recommend doing this with cmake (for the most recent versions this is compulsory). The following ROOT libraries must be installed:
  • libRint.so
  • libGraf.so
  • libGeom.so
  • libSpectrum.so
  • libProof.so
  • libProofPlayer.so
  • libPhysics.so
  • libHist.so
  • libRIO.so
  • libTree.so
  • libMathCore.so
  • libMatrix.so
  • libGpad.so
  • libGui.so
  • libNet.so
  • libGraf3d.so
  • libThread.so
The following ROOT libraries are recommended but not compulsory:
  • libRGL.so - OpenGL support
  • libMinuit.so - data-fitting library
  • libRooFit.so & libRooFitCore.so - advanced data-fitting library
  • libRSQLite.so or libSQLite.so - SQLite database interface