Analysis  version 7.0 - august 2014
Analyses spécifiques des TTree/ROOT
Classes d'analyse spécifiques

Pour l'analyse des données de fichiers de TTree/ROOT, les classes TreeRun (analyse de base, héritant de RunBase) et GEVTreeRun (analyse avec interface graphique, héritant de GEVRunBase) sont définies.

Elle spécifient les fonctions de traitement des fichiers ROOT contenant un TTree (qui doit avoir le même nom et la même structure dans tous les fichiers analysés ensemble): ouverture, fermeture, lecture des événements.

Un programme d'analyse prêt à l'emploi est inclus: TreeRun, basé sur l'interface graphique. Il permet d'analyser les données brutes des fichiers d'entrée (pas de paramètres calculés), et de faire tous les traitements possibles par l'interface graphique de base.

Configuration pour l'utilisation des bibliothèques

Le fichier de configuration event_config.csh (dans le répertoire scripts) définit les variables d'environnement et les alias pour l'utilisation des bibliothèques.

Il doit être appelé dans le fichier de configuration du shell (.cshrc):

  • soit par le script général de l'ensemble des bibliothèques d'analyse
  • soit directement (nécessite également la configuration pour les bibliothèques additionnelles pour ROOT)
Définition d'une classe d'analyse utilisateur

Le script shell (tcsh) tree_run.csh (dans le répertoire scripts) permet de générer automatiquement les fichiers utilisateur pour une nouvelle analyse. Un alias est défini: tree_run.

Pour voir les options du script:

$ tree_run -help

Pour générer les fichiers (squelette) d'une nouvelle analyse (avec interface graphique si l'option -gui est spécifiée, il suffit d'exécuter dans le shell, dans le répertoire où le programme doit être installé :

$ tree_run -gui

Les fichiers créés sont:

  • les fichiers .hh (header) et .cpp (code C++) de la classe d'analyse utilisateur
  • un fichier .cpp avec un programme principal type
  • un script de compilation (makefile)

Les codes C++ sont prêts à être modifiés pour inclure les analyses souhaitées !