Instalacion ROOT

CMS-GFIF(external link)


Actualizar lista de paquetes


Como administrador (usario root):
apt-get update

Prerequisitos

apt-get install cmake git dpkg-dev make g++ gcc binutils libx11-dev libxpm-dev \
libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev \
xlibmesa-glu-dev libglew1.5-dev libftgl-dev \
libmysqlclient-dev libfftw3-dev libcfitsio-dev \
graphviz-dev libavahi-compat-libdnssd-dev \
libldap2-dev python-dev libxml2-dev libkrb5-dev \
libgsl0-dev libqt4-dev r-base r-base-dev python-pip \
gsl-bin libgsl-dev ocaml libz3-dev


Obteniendo el còdigo


git clone http://root.cern.ch/git/root.git


Preparando las dependencias externas


1) Dependecias de R
en el interprete de R (comando desde la terminal: R) ejecutar
install.packages(c('Rcpp','RInside','C50','xgboost','e1071','RSNNS'))
quit()


2) Dependencias para Python
Como administrador (usario root)

pip install scikit-learn numpy matplotlib scipy jupyter ipython metakernel


Versiones anteriores de root.


Puesto que algunas veces no se desea tener la versión HEAD (del repositorio git), porque puede tener partes inestables o sin comprobar, se puede instalar una versión anterior de root. En este caso tomamos como ejemplo la última versión estable de root 5. Dentro de la carpeta/repositorio git ejecutamos el siguiente comando

git checkout v5-34-00-patches


Ésto pasará la carpeta de trabajo a la versión 5.34.00.

Compilar ROOT5

./configure
make


compilando ROOT


en el directorio que bajamos con git de ROOT
NOTA: n es el numero de cpus que queremos usar.
mkdir compile
cd compile
cmake -Dr=ON -Dpython=ON -Dhttp=ON ..
make -j n


Si se quiere compilar para usarlo con Python 3, se usa:
-Dpython3=ON
en luhar de -Dpython.

Cargando el ambiente de trabajo ROOT


Una opción es directamente hacer 'source' (cargar las variables de ambiente del script) directamente al script de configuración, que está en la carpeta bin en el directorio donde se compila root, así:
source bin/thisroot.sh

Otra posibilidad es la de modificar el .bashrc para que contenga una linea así
alias ThisRoot6="source /ruta/a_la/carpeta/root/compile/bin/thisroot.sh"

así podrá "activar" root cuando lo vaya a usar (recomendado). Finalmente otra posibilidad es usar root por defecto en el sistema, para esto se modifica el .bashrc con una linea así
source /ruta/a_la/carpeta/root/compile/bin/thisroot.sh



CMS-GFIF(external link)


Instalando módulos para pyroot

cd ROOT_PATH/compile/etc/notebook/kernels/
ipython kernelspec install root



El documento original está disponible en https://clustercien.udea.edu.co/web/tiki-index.php?page=Instalacion+ROOT