(Redirected from Root.cern)
The CMS experiments presented on July 4, 2012, the status of the Standard Model Higgs search. All the plots presented that day were done using ROOT. | |
Developer(s) | CERN |
---|---|
Stable release | |
Repository | |
Written in | C++ |
Operating system | Microsoft Windows, OS X, Linux, Solaris, IBM AIX |
Platform | IA-32, x86-64 |
Size | 42–169 MB |
Type | Data analysis, Plotting |
License | LGPL/GPL |
Website | root.cern |
ROOT is an object-orientedprogram and library developed by CERN. It was originally designed for particle physicsdata analysis and contains several features specific to this field, but it is also used in other applications such as astronomy and data mining. The latest release is 6.18.04, as of 2019-09-11.[2]
I’ve written some lengthy guides on installing ROOT, firstly for OS X 10.8 Mountain Lion and then for OS X 10.9 Mavericks. They were long because the install process with CMake could be convoluted, requiring several dependencies that are occasionally non-obvious. These days, though, things are extremely simple. Homebrew is a software management program for OS X. How to install ROOT on Windows 10? Version 6 onwards seems to have no Windows installer for ROOT. Did they abandon development on Windows? I need to learn ROOT because I have an opportunity to work at CERN next summer. Everything CERN-related involves Linux. Go and install Ubuntu and get familiar with it. I argue that it provides you with.
Description[edit]
CERN maintained a program library written in FORTRAN for many years; development and maintenance were discontinued in 2003 in favour of ROOT, written in C++.ROOT development was initiated by René Brun and Fons Rademakers in 1994. Some parts are published under the LGPL, and others are based on GPL software and thus are also published under the terms of the GPL. It provides platform independent access to a computer's graphics subsystem and operating system using abstract layers. Parts of the abstract platform are: a graphical user interface and a GUI builder, container classes, reflection, a C++ script and command lineinterpreter (CINT in version 5, cling in version 6), object serialization and persistence.
The packages provided by ROOT include those for
- Histogramming and graphing to view and analyze distributions and functions,
- curve fitting (regression analysis) and minimization of functionals,
- statistics tools used for data analysis,
- matrix algebra,
- four-vector computations, as used in high energy physics,
- standard mathematical functions,
- multivariate data analysis, e.g. using neural networks,
- image manipulation, used, for instance, to analyze astronomical pictures,
- access to distributed data (in the context of the Grid),
- distributed computing, to parallelize data analyses,
- persistence and serialization of objects, which can cope with changes in class definitions of persistent data,
- access to databases,
- 3Dvisualizations (geometry),
- creating files in various graphics formats, like PDF, PostScript, PNG, SVG, LaTeX, etc.
- interfacing Python and Ruby code in both directions,
- interfacing Monte Carloevent generators.
The ATLAS experiments presented on July 4th 2012 the status of the Standard Model Higgs search. All the plots presented that day were done using ROOT.
A key feature of ROOT is a data container called tree, with its substructures branches and leaves. A tree can be seen as a sliding window to the raw data, as stored in a file. Data from the next entry in the file can be retrieved by advancing the index in the tree. This avoids memory allocation problems associated with object creation, and allows the tree to act as a lightweight container while handling buffering invisibly.
Cern Root Install Linux
ROOT is designed for high computing efficiency, as it is required to process data from the Large Hadron Collider's experiments estimated at several petabytes per year. As of 2009 ROOT is mainly used in data analysis and data acquisition in particle physics (high energy physics) experiments, and most current experimental plots and results in those subfields are obtained using ROOT.
The inclusion of a C++ interpreter (CINT until version 5.34, Cling from version 6.00) makes this package very versatile as it can be used in interactive, scripted and compiled modes in a manner similar to commercial products like MATLAB.
On July 4, 2012 the ATLAS and CMS LHC's experiments presented the status of the Standard Model Higgs search. All the plots presented that day were done using ROOT.
Criticisms[edit]
Criticisms of ROOT include its difficulty for beginners, as well as various aspects of its design and implementation. Frequent causes of frustration include extreme code bloat, heavy use of global variables,[3] and a perverse class hierarchy. From time to time these issues are discussed on the ROOT users mailing list.[4][5] While scientists dissatisfied with ROOT have in the past managed to work around its flaws,[6] some of the shortcomings are slowly being addressed by the ROOT team. The CINT interpreter, for example, has been replaced by the Cling interpreter,[7] and numerous bugs are fixed with every release.
![Cern Cern](/uploads/1/2/5/3/125380276/272651439.png)
Applications of ROOT[edit]
Cern Root Dmg Install Locations
Several particle physics collaborations have written software based on ROOT, often in favor of using more generic solutions (e.g. using ROOT containers instead of STL).
- Some of the running particle physics experiments using software based on ROOT
- CB-ELSA/TAPS
- COMPASS experiment (Common Muon and Proton Apparatus for Structure and Spectroscopy)
- CUORE (Cryogenic Underground Observatory for Rare Events)
- GRAPES-3 (Gamma Ray Astronomy PeV EnergieS)
- MINERνA (Main Injector Experiment for ν-A)
- MINOS (Main injector neutrino oscillation search)
- NA61 experiment (SPS Heavy Ion and Neutrino Experiment)
- PHOBOS experiment at Relativistic Heavy Ion Collider
- STAR detector (Solenoidal Tracker at RHIC)
- Future particle physics experiments currently developing software based on ROOT
- Compressed Baryonic Matter experiment (CBM)
- PANDA experiment (antiProton Annihilation at Darmstadt (PANDA))
- Belle II experiment (an electron positron collider at KEK (Japan))
- Deep Underground Neutrino Experiment (DUNE)
- Hyper-Kamiokande (HK (Japan))
- Astrophysics (X-ray and gamma-ray astronomy, astroparticle physics) projects using ROOT
- Alpha Magnetic Spectrometer (AMS)
- Antarctic Impulse Transient Antenna (ANITA)
- DEAP-3600/Cryogenic Low-Energy Astrophysics with Neon(CLEAN)
- High Energy Stereoscopic System (H.E.S.S.)
- Hitomi (ASTRO-H)
- POLAR
- Computational Neuroscience projects using ROOT
See also[edit]
- Matplotlib – a plotting and analysis system for Python
- SciPy – a scientific data analysis system for Python, based on the NumPy classes
- Perl Data Language – a set of array programming extensions to the Perl programming language
- HippoDraw – an alternative C++-based data analysis system
- Java Analysis Studio – a Java-based AIDA-compliant data analysis system
- AIDA (computing) – open interfaces and formats for particle physics data processing
- Geant4 – a platform for the simulation of the passage of particles through matter using Monte Carlo methods
- CERN Program Library – legacy program library written in Fortran77, still available but not updated
References[edit]
- ^'Project Founders'. root.cern. Retrieved 2019-06-19.
- ^'downloading ROOT | ROOT a Data analysis Framework'. root.cern. Retrieved 2019-06-25.
- ^Buckley, Andy (2007-08-27). 'The problem with ROOT (a.k.a. The ROOT of all Evil)'. InsectNation. Retrieved 3 May 2016.
- ^'Re: Wikipedia criticism about root'. Retrieved 3 May 2016.
- ^'RE: Re: Wikipedia criticism about root'. Retrieved 3 May 2016.
- ^'What is ROOT?'. 1 June 2009. Retrieved 3 May 2016.
- ^'ROOT Version 6.06 Release Notes'. 2 June 2015. Retrieved 3 May 2016.
External links[edit]
Wikibooks has a book on the topic of: ROOT |
- The RooFit Toolkit for Data Modeling, an extension to ROOT to facilitate maximum likelihood fits
- The Toolkit for Multivariate Data Analysis with ROOT (TMVA) is a ROOT-integrated project providing a machine learning environment for the processing and evaluation of multivariate classification, both binary and multi class, and regression techniques targeting applications in high-energy physics (here or here).
Retrieved from 'https://en.wikipedia.org/w/index.php?title=ROOT&oldid=933290311'