ROOT's Basics I: Compilar e Instalar ROOT en GNU/Linux

mayo 28, 2015

ROOT’s Basics I: Compilar e Instalar ROOT en GNU/Linux

En la serie ROOT’s basics se abordará los conceptos básicos de ROOT, una infraestructura de análisis de datos desarrollada por el CERN; ROOT es un conjunto de clases desarrolladas con el fin de facilitar el análisis de datos en física en altas energías, que como es bien sabido es un campo de la ciencia que maneja grandes cantidades de datos. No obstante, también dispone de múltiples clases de propósito general como la creación de interfaces gráficas de usuario. Además, ROOT provee de un interprete de C++ (Cling), lo que aumenta la eficiencia de la escritura de software, ya que se puede omitir el ciclo de compilación, y facilita la realización de prototipos, la escritura de software para tareas específicas sin la rigurosidad que implica el uso de C++ como lenguaje de programación.

Compilar e Instalar ROOT

En el sitio web de ROOT se describe cómo realizar la instalación, aquí se resume brevemente el procedimiento:

Se descarga el código fuente de la última versión pro de ROOT, en éste caso la versión 6.02.08:

$ wget -c http://root.cern.ch/download/root_v6.02.08.source.tar.gz

Se descomprime el archivo:

$ gzip -dc root_v6.02.08.source.tar.gz | tar -xf -

Se instalan las dependencias y paquetes recomendados para poder realizar la compilación, si su distribución no es Debian (o no es basada en Debian) debe revisar la página de prerequistos:


$ sudo apt-get install 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 cfitsio-dev \
graphviz-dev libavahi-compat-libdnssd-dev \
libldap2-dev python-dev libxml2-dev \
libkrb5-dev libgsl0-dev libqt4-dev

Se ubica en la carpeta del código fuente:

$ cd root-6.02.08

Se ejecuta:

$ ./configure

En este punto es necesario determinar qué características adicionales desea habilitar para ROOT por ejemplo el uso de SSL, MySQL o habilitar las librerías de Pythia. Para más información: $ ./configure --help

Se compila el código fuente (esto tardará un tiempo):

$ make -j 4

Aquí se asumió que se dispone de 4 núcleos (-j 4) para hacer la compilación. Para poder ejecutar ROOT desde cualquier directorio, sin salir del directorio donde se realizó la compilación:

$ echo "export ROOTSYS=`pwd`">> ~/.bashrc
$ echo "source \$ROOTSYS/bin/thisroot.sh">> ~/.bashrc

La primera vez se necesita ejecutar:

$ source ~/.bashrc

Lo cual corre las dos últimas líneas que han sido agregadas al archivo ~/.bashrc, cuya función es inicializar un conjunto de variables que permiten ejecutar ROOT.

Ahora sí es posible ejecutar ROOT:

$ root

Si desea obtener más información acerca de ROOT puede leer la sección 2.3 del libro, la cual también presenta información acerca de la documentación, la referencia, y una breve introducción a la programación orientada a objetos.

En la siguiente entrada de la serie se abordará los archivos “.root”. ¿Qué son?, ¿Para qué se utilizan?. Si le interesaría que se abordara algún tema en particular sobre esta tema no olvide comentarlo.

Enlaces Recomendados

Comentarios

Agregue usted un comentario,

Nombre:

Dirección de correo electrónico:

URL:

Mensaje:



* La dirección de correo electrónico no será publicada.




This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Colombia License.


I'm committed to the privacy of k-lab users. Each time you access content delivered by http://www.k-lab.tk/, information like referrer, anonymized IP (255.255.X.X), date, time and requested resources are sent to a Google Analytics. This is done in order to know user preferences to adapt our content for users needs and to detect failures in the website. However, respecting your decision we don't store any of this information if you have enabled Do Not Track option in your web browser (Preferences/Privacy/Tracking/Tell Websites I do not want to be tracked). Protect your privacy.