Analysis  version 7.0 - august 2014
Compilation et installation des bibliothèques d'analyse

Cette page décrit la compilation et l'installation de l'ensemble des bibliothèques d'analyse.

Note
La compilation et l'utilisation des bibliothèques utilise des scripts tcsh. Il faut s'assurer que c'est bien le shell utilisé.
Prérequis

La page principale indique les numéros de version requis pour les bibliothèques requises.

Les prérequis sont ceux de la compilation des bibliothèques Event (Compilation et installation des bibliothèques Event).

Compilation et installation des bibliothèques

Il faut commencer par extraire l'archive à l'endroit où les bibliothèques devront se trouver, et se placer dans le répertoire principal (analysisX.X, où X.X est le numéro de version).

Le script config.csh permet de définir les variables d'environnement pour la configuration du système pour l'utilisation des bibliothèques d'analyse, ainsi que les autres bibliothèques requises.

Il faut s'assurer que les numéros de versions sont corrects dans ce script.

Lorsque ce script est défini convenablement, il faut mettre dans le fichier .cshrc de configuration du shell (qui doit être un tcsh):

setenv  SYSTEM      <my_operating_system>
setenv  JG_LIBS     <my_cpp_base_dir>
source  $JG_LIBS/analysisX.X/config.csh

Avant de compiler, il faut s'assurer que le shell a bien été reconfiguré:

source  $HOME/.cshrc

On peut alors exécuter le script de compilation :

$ source compil.csh all

Le script de compilation compil.csh peut être lancé avec des options selon les parties que l'on souhaite compiler. Pour voir les options:

$ source compil.csh -help

La compilation produit alors:

  • les bibliothèques dynamiques
  • l'installation des bibliothèques et des fichiers include
  • les scripts donnant les options de compilation pour chaque couche de bibliothèque
  • le script shell de configuration
  • les script shell de démarrage de nouvelles analyses pour chaque couche de bibliothèque
  • une documentation HTML de référence des classes pour l'ensemble des couches (patrons de classes, bibliothèques additionnelles ROOT, classes de base des analyses et couches spécifiques selon le type de données)