Presentée par: Asmae ETTAHIRI
Fonctionnalité de ROOT Mode de fonctionnement Introduction à ROOT Fonctionnalité de ROOT Mode de fonctionnement Avantages vs Inconvénients Exemple de Graphe Contexte+ définition (c++, biblio) Plume Simulation stockée ds des fichers textes.. Reprendre les valeurs tafa 3olat w les énergies… lecture et criture ds des fich.. Ajusté les graphes… Dernière version 6.. 09/12 des efforts par la communauté pr améliorer
Inroduction Physique des particules Créé au CERN par René Brun et Fons Rademakers Bibliothèque en C++ Analyser et visualiser les données En physique des particules la plupart des données collectées proviennent de la détection des réaction des particules avec des détécteurs. Le nombre de réactions est la principale donnée recueilli, avec des informations sur son énergie et autres mesures pertinentes. ROOT a été développé par le CERN afin de permettre d’analyser ces informations. Ensuite il a été élargis pour considerer tout type d’éxpérience de physique des particules et même en astrophysique des particules. 1995 ROOT est un logiciel écrit en C++, composée de différentes classes, chacunes ayant leur utilité pour différents aspects d’une analyse. il peut dessiner des histogrammes ou des graphiques en 2 dimensions, il peut faire des calculs complexes, des opérations sur des quadri-vecteurs, de la manipulation d’image, des calculs statistiques et peut interagir avec d’autres programmes comme Python ou MySQL. Par exemple Une des classes les plus utilisées avec ROOT est la classe TH1.h, qui permet de dessiner des histogrammes
Fonctionnalités ROOT permet le stockage efficace de volumes importants de données numériques sous forme de ntuples ou d'objets structurés. Il permet l’accès à ces données pour les analyser en applicant des fonctions mathématiques et statistiques et des fonctionnalités de visualisation interactives intégrées Save data – Your data (and any C++ object) can be saved in a compressed binary form in a ROOT file. Access data – Data saved into one or several ROOT files can be accessed from your PC. Process data Process data – Powerful mathematical and statistical tools are provided to operate on your data. Show results – Results are shown with histograms, scatter plots, fitting functions, etc. Interactive or built application – You can use the CINT C++ interpreter for your interactive sessions and to write macros, or compile your program to run.
Mode de fonctionnement Il existe Trois façon d’utiliser ROOT: Interprétation de lignes de commande, interprétées ligne par ligne et exécutées immédiatement Interprétation d'un "script" contenant des instructions C++. Utilisation de l’interface utilisateur.
Mode de fonctionnement ROOT permet l’analyse des données à partir des fichiers text. En accédant à ces données on peut faire des transformations et stocker les résultats dans des fichiers Il permet aussi de déssiner des graphes, histogrammes ROOT permet aussi la création de fichiers propres au logiciel, avec extension .root. Ces fichiers peuvent contenir toutes les informations jugées pertinentes (comme des histogrammes, ou des variables) et y sont rangées de façon rapide et efficace. Ces fichiers sont aussi la base sur laquelle sont construits les arbres ROOT et y sont aussi rangés. Pour accéder au fichier ROOT, cela peut être accompli à partir de ROOT lui-même avec la commande new TBrowser(), L’export de graphe est possible en plusieurs extensions : jpeg, png, gif, svg, ps, eps, tiff, xpm, xml.
Avantages vs Inconvénients Intéropérabilité ROOT stocke les données dans une base orienté objet La base de données est compressée Outil efficace pour les big Data Grande taille de la bibliothèque Difficulté d’accès au débutant Intéropérabilité: Formats de données numériques : Natif 'ROOT': un format indépendent de l'architecture matériel et du système d'exploitation. Typiquement le format TTree ou TNtuple sont utilisé comme une sorte de standard de fait. Certaines classes peuvent lire le csv. Interface pour base de données SQL. Mathematica (pour la version 5.30) Interface pour XML et des extensions comme GDML, utilisé dans Geant4. Des interfaces pour des structures simples de donnés tels que ceux crées par des générateurs de MonteCarlo, tels que Pythia. La base de données est compressée ce qui permet un stocakge d’un volume élevé En revanche, le projet évolue régulièrement et l'équipe de développement est réactive, il y a un bon soutien de la communauté de nouvelle versions sont toujours disponible la dernière version 6 a été publié mercredi dernier
Exemple de graphe Here is an example of polar graph. We start by defining the size and calculating th polar cordinates r and Théta. Then we use ROOT methos to draw the graph
Exemple de graphe Différent types de graphes sont possible comme le montre la figure. Des histogrammes, des plots, des graphes 2D, 3D…
Merci pour votre attention