ROOT

From HP-SEE Wiki

Jump to: navigation, search

Contents

Information

Authors/Maintainers

  • Since 2002 ROOT is an official project within the Physics Division at CERN. The development team is led by ROOT's creator, Rene Brun, and consists of CERN and FNAL programmers.

Summary

One of the main challenges in High Energy Physics (HEP) is to make fast analysis of high amount of experimental and simulated data. For example, the amount of data generated at Large Hadron Collider (LHC) is estimated to reach 1 PetaByte/year. The time taken to analyze the data and to obtain fast results depends on high computing power.

ROOT is a framework for data processing (data mining and data simulation), developed at CERN. The ROOT framework consists of many classes, grouped into several categories. Finally, the latter are grouped into few top-level categories. Using ROOT framework you can save data, access data, process data and show results

It provides a compressed binary serialization and data structure that is extremely powerful for fast access of huge amounts of data – orders of magnitude faster than any database. Powerful mathematical and statistical tools are provided to operate on your data. The full power of a C++ application and of parallel processing is available for any kind of data manipulation. Data can also be generated following any statistical distribution, making it possible to simulate complex systems. Results are best shown with histograms, scatter plots, fitting functions, etc.

ROOT supports interactive or built applications, using CINT C++ interpreter or Python for interactive sessions, macros, GUI. Applications can be compiled to run at full speed.

One of the main extensions of ROOT framework is PROOF (Parallel ROOT Facility). The most important features of PROOF are transparency, scalability and adaptability.

ROOT is compatible with the most operating systems of today. You have a choice to download the binaries or the source from the project website.

Features

Architectural/Functional Overview

Usage Overview

Dependencies

HP-SEE Applications

  • HAG (High energy physics Algorithms on GPU)
  • FAMAD (Fractal Algorithms for MAss Distribution)

Resource Centers

  • ISS_GPU, RO
  • NCIT-Cluster, RO

Usage by other projects and communities

  • If any

Recommendations for Configuration and Usage