ROOT
From HP-SEE Wiki
(→Information) |
(→Information) |
||
Line 1: | Line 1: | ||
= Information = | = Information = | ||
* Web site: http://root.cern.ch | * Web site: http://root.cern.ch | ||
- | * Described version: 5. | + | * Described version: 5.28/00 |
* Licensing: GNU Lesser General Public License Version 2.1 | * Licensing: GNU Lesser General Public License Version 2.1 | ||
* User documentation: http://root.cern.ch/drupal/content/users-guide | * User documentation: http://root.cern.ch/drupal/content/users-guide | ||
Line 8: | Line 8: | ||
== Authors/Maintainers == | == Authors/Maintainers == | ||
- | * [http:// | + | * Since 2002 ROOT is an official project within the Physics Division at CERN. The development team is led by its creator, Rene Brun, and consists of CERN and FNAL programmers. [http://root.cern.ch/drupal/content/root-development-team developers] |
== Summary == | == Summary == | ||
One of the main challenges in High Energy Physics (HEP) is to make fast analysis of high | One of the main challenges in High Energy Physics (HEP) is to make fast analysis of high | ||
Line 14: | Line 14: | ||
at Large Hadron Collider (LHC) is estimated to reach 1 PetaByte/year. The time taken to | 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. | 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 | 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 | 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 | 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 | framework you can save data, access data, process data and show results | ||
+ | |||
It provides a compressed binary serialization and data structure that is extremely | 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 | powerful for fast access of huge amounts of data – orders of magnitude faster than any | ||
Line 24: | Line 26: | ||
kind of data manipulation. Data can also be generated following any statistical | kind of data manipulation. Data can also be generated following any statistical | ||
distribution, making it possible to simulate complex systems. Results are best shown | distribution, making it possible to simulate complex systems. Results are best shown | ||
- | with histograms, scatter plots, fitting functions, etc. | + | with histograms, scatter plots, fitting functions, etc. |
+ | |||
ROOT supports interactive or built applications, using CINT C++ interpreter or Python | 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. | 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 | One of the main extensions of ROOT framework is PROOF (Parallel ROOT Facility). The | ||
most important features of PROOF are transparency, scalability and adaptability. | 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 | 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. | download the binaries or the source from the project website. | ||
Line 40: | Line 45: | ||
* If possible with small example - may be a link | * If possible with small example - may be a link | ||
- | == | + | == Dependencies == |
* [http://www.x dependencies] | * [http://www.x dependencies] | ||
Revision as of 10:20, 13 June 2011
Contents |
Information
- Web site: http://root.cern.ch
- Described version: 5.28/00
- Licensing: GNU Lesser General Public License Version 2.1
- User documentation: http://root.cern.ch/drupal/content/users-guide
- Download: http://root.cern.ch/drupal/content/downloading-root
- Source code: http://root.cern.ch/lxr/
Authors/Maintainers
- Since 2002 ROOT is an official project within the Physics Division at CERN. The development team is led by its creator, Rene Brun, and consists of CERN and FNAL programmers. developers
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
- If possible with small example - may be a link
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