ROOT

Last updated
ROOT
Original author(s) René Brun, Fons Rademakers [1]
Developer(s) CERN [2]
Stable release
6.28/00 / February 3, 2023;7 months ago (2023-02-03)
Repository
Written in C++
Operating system Microsoft Windows, OS X, Linux, Solaris, IBM AIX
Platform IA-32, x86-64
Size 86–327 MB
Type Data analysis, Plotting
License LGPL/GPL
Website root.cern

ROOT is an object-oriented computer program and library developed by CERN. It was originally designed for particle physics data analysis and contains several features specific to the field, but it is also used in other applications such as astronomy and data mining. The latest minor release is 6.28, as of 2023-02-03. [3]

Contents

Description

CERN maintained the CERN Program Library written in FORTRAN for many years. Its development and maintenance were discontinued in 2003 in favour of ROOT, which is written in the C++ programming language. ROOT development was initiated by René Brun and Fons Rademakers in 1994. Some parts are published under the GNU Lesser General Public License (LGPL) and others are based on GNU General Public License (GPL) software, and are thus 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 line interpreter (CINT in version 5, cling in version 6), object serialization and persistence.

The packages provided by ROOT include those for

The ATLAS experiments presented on 4 July 2012 the status of the Standard Model Higgs search. All the plots presented that day were created in ROOT. Atlas ROOT plot.png
The ATLAS experiments presented on 4 July 2012 the status of the Standard Model Higgs search. All the plots presented that day were created in 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.

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 data plotting presented that day used ROOT.

Applications

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).

Criticisms

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, [4] and an overcomplicated class hierarchy. From time to time these issues are discussed on the ROOT users mailing list. [5] [6] While scientists dissatisfied with ROOT have in the past managed to work around its flaws, [7] some of the shortcomings are regularly addressed by the ROOT team. The CINT interpreter, for example, has been replaced by the Cling interpreter, [8] and numerous bugs are fixed with every release.

See also

Related Research Articles

<span class="mw-page-title-main">Sudbury Neutrino Observatory</span> Underground laboratory in Ontario, Canada

The Sudbury Neutrino Observatory (SNO) was a neutrino observatory located 2100 m underground in Vale's Creighton Mine in Sudbury, Ontario, Canada. The detector was designed to detect solar neutrinos through their interactions with a large tank of heavy water.

<span class="mw-page-title-main">CERN</span> European research centre based in Geneva, Switzerland

The European Organization for Nuclear Research, known as CERN, is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in a northwestern suburb of Geneva, on the France–Switzerland border. It comprises 23 member states. Israel, admitted in 2013, is the only non-European full member. CERN is an official United Nations General Assembly observer.

<span class="mw-page-title-main">Fermilab</span> High-energy particle physics laboratory in Illinois, USA

Fermi National Accelerator Laboratory (Fermilab), located just outside Batavia, Illinois, near Chicago, is a United States Department of Energy national laboratory specializing in high-energy particle physics. Since 2007, Fermilab has been operated by the Fermi Research Alliance (FRA), a joint venture of the University of Chicago, and the Universities Research Association (URA); although in 2023, the Department of Energy (DOE) opened bidding for a new contractor due to concerns about the FRA performance. Fermilab is a part of the Illinois Technology and Research Corridor.

<span class="mw-page-title-main">Compact Muon Solenoid</span> One of the two general-purposes experiments at the CERNs Large Hadron Collider

<span class="mw-page-title-main">Large Hadron Collider</span> Particle accelerator at CERN, Switzerland

The Large Hadron Collider (LHC) is the world's largest and highest-energy particle collider. It was built by the European Organization for Nuclear Research (CERN) between 1998 and 2008 in collaboration with over 10,000 scientists and hundreds of universities and laboratories, as well as more than 100 countries. It lies in a tunnel 27 kilometres (17 mi) in circumference and as deep as 175 metres (574 ft) beneath the France–Switzerland border near Geneva.

<span class="mw-page-title-main">ATLAS experiment</span> CERN LHC experiment

ATLAS is the largest general-purpose particle detector experiment at the Large Hadron Collider (LHC), a particle accelerator at CERN in Switzerland. The experiment is designed to take advantage of the unprecedented energy available at the LHC and observe phenomena that involve highly massive particles which were not observable using earlier lower-energy accelerators. ATLAS was one of the two LHC experiments involved in the discovery of the Higgs boson in July 2012. It was also designed to search for evidence of theories of particle physics beyond the Standard Model.

<span class="mw-page-title-main">Large Electron–Positron Collider</span> Particle accelerator at CERN, Switzerland

The Large Electron–Positron Collider (LEP) was one of the largest particle accelerators ever constructed. It was built at CERN, a multi-national centre for research in nuclear and particle physics near Geneva, Switzerland.

<span class="mw-page-title-main">TRIUMF</span> Particle physics laboratory in Canada

CINT is a command line C/C++ interpreter that was originally included in the object oriented data analysis package ROOT. Although intended for use with the other faculties of ROOT, CINT can also be used as a standalone addition to another program that requires such an interpreter. In 2013, CERN switched to the Cling C++ interpreter, so CINT is now distributed standalone by the author.

<span class="mw-page-title-main">UA2 experiment</span> Particle physics experiment at CERN

The Underground Area 2 (UA2) experiment was a high-energy physics experiment at the Proton-Antiproton Collider — a modification of the Super Proton Synchrotron (SPS) — at CERN. The experiment ran from 1981 until 1990, and its main objective was to discover the W and Z bosons. UA2, together with the UA1 experiment, succeeded in discovering these particles in 1983, leading to the 1984 Nobel Prize in Physics being awarded to Carlo Rubbia and Simon van der Meer. The UA2 experiment also observed the first evidence for jet production in hadron collisions in 1981, and was involved in the searches of the top quark and of supersymmetric particles. Pierre Darriulat was the spokesperson of UA2 from 1981 to 1986, followed by Luigi Di Lella from 1986 to 1990.

<span class="mw-page-title-main">Microcosm (CERN)</span> Museum at CERN in Meyrin (Switzerland)

Microcosm or CERN Museum was an interactive exhibition presenting the work of the CERN particle physics laboratory and its flagship accelerator the Large Hadron Collider (LHC). It first opened to the public in 1990 and closed permanently in September 2022, to be replaced by the Science Gateway in 2023. The final version of the exhibition opened in January 2016, developed by CERN in collaboration with Spanish design team Indissoluble.

The CERN Program Library (CERNLIB) is a collection of general purpose software libraries and program modules for scientific computing, developed at the European Organization for Nuclear Research CERN. The application area of the library focuses on physics research, in particular high energy physics, involving general mathematics, data analysis, detectors simulation, data-handling, numerical analysis, and others, applicable to a wide range of scientific problems. Many modules are written in the FORTRAN 77 language.

T2K is a particle physics experiment studying the oscillations of the accelerator neutrinos. The experiment is conducted in Japan by the international cooperation of about 500 physicists and engineers with over 60 research institutions from several countries from Europe, Asia and North America and it is a recognized CERN experiment (RE13). T2K collected data within its first phase of operation from 2010 till 2021. The second phase of data taking (T2K-II) is expected to start in 2023 and last until commencement of the successor of T2K – the Hyper-Kamiokande experiment in 2027.

<span class="mw-page-title-main">Fast and Realistic OpenGL Displayer</span> Generic framework

The Fast & Realistic OpenGL Displayer (FROG) is a generic framework dedicated to visualize events in a given geometry. It has been written in C++ and use OpenGL cross-platform libraries. Its first application is the visualization of events in the Compact Muon Solenoid detector.

<span class="mw-page-title-main">Faster-than-light neutrino anomaly</span> 2011 experiment which mistakenly seemed to show faster-than-light travel

In 2011, the OPERA experiment mistakenly observed neutrinos appearing to travel faster than light. Even before the source of the error was discovered, the result was considered anomalous because speeds higher than that of light in vacuum are generally thought to violate special relativity, a cornerstone of the modern understanding of physics for over a century.

<span class="mw-page-title-main">David B. Cline</span> American particle physicist

]

<span class="mw-page-title-main">FASER experiment</span> 2022 particle physics experiment at the Large Hadron Collider at CERN

FASER is one of the nine particle physics experiments in 2022 at the Large Hadron Collider at CERN. It is designed to both search for new light and weakly coupled elementary particles, and to detect and study the interactions of high-energy collider neutrinos. In 2023, FASER and SND@LHC reported the first observation of collider neutrinos.

<span class="mw-page-title-main">Kamal Benslama</span> Moroccan-Swiss Experimental Particle physicist

Kamal Benslama is a Moroccan-Swiss experimental particle physicist. He is a professor of physics at Drew University, a visiting experimental scientist at Fermilab, and a guest scientist at Brookhaven National Laboratory. He worked on the ATLAS experiment, at the Large Hadron Collider (LHC) at CERN in Switzerland, which is considered the largest experiment in the history of physical science. At present, he is doing research at Fermi National Accelerator Laboratory (Fermilab), located just outside Batavia, Illinois, near Chicago. Fermilab is a United States Department of Energy national laboratory specializing in high-energy particle physics.

<span class="mw-page-title-main">Scattering and Neutrino Detector</span>

The Scattering and Neutrino Detector (SND) at the Large Hadron Collider (LHC), CERN, is an experiment built for the detection of the collider neutrinos. The primary goal of SND is to measure the p+p --> +X process and search for the feebly interacting particles. It will be operational from 2022, during the LHC-Run 3 (2022-2024). SND will be installed in an empty tunnel- TI18 that links the LHC and Super Proton Synchrotron, 480m away from the ATLAS experiment interaction point in the fast forward region and along the beam collision axis.

References

  1. "Project Founders". root.cern. Retrieved 2019-06-19.
  2. "ROOT Team". root.cern. Retrieved 2022-02-10.
  3. "ROOT Version 6.28 Release Notes". root.cern. Retrieved 2023-02-10.
  4. Buckley, Andy (2007-08-27). "The problem with ROOT (a.k.a. The ROOT of all Evil)". InsectNation. Retrieved 3 May 2016.
  5. "Re: Wikipedia criticism about root" . Retrieved 3 May 2016.
  6. "RE: Re: Wikipedia criticism about root" . Retrieved 3 May 2016.
  7. "What is ROOT?". 1 June 2009. Retrieved 3 May 2016.
  8. "ROOT Version 6.06 Release Notes". 2 June 2015. Retrieved 3 May 2016.