ROOT

Last updated
ROOT
Original author(s) René Brun, Fons Rademakers [1]
Developer(s) CERN [2]
Stable release
6.28/00 / February 3, 2023;18 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.32, as of 2024-05-26. [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 in 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 Meyrin, western 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, US

Fermi National Accelerator Laboratory (Fermilab), located in Batavia, Illinois, near Chicago, is a United States Department of Energy national laboratory specializing in high-energy particle physics.

<span class="mw-page-title-main">Compact Muon Solenoid</span> General-purposes experiment at the Large Hadron Collider

The Compact Muon Solenoid (CMS) experiment is one of two large general-purpose particle physics detectors built on the Large Hadron Collider (LHC) at CERN in Switzerland and France. The goal of the CMS experiment is to investigate a wide range of physics, including the search for the Higgs boson, extra dimensions, and particles that could make up dark matter.

<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 across 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

TRIUMF is Canada's national particle accelerator centre. It is considered Canada's premier physics laboratory, and consistently regarded as one of the world's leading subatomic physics research centres. Owned and operated by a consortium of universities, it is on the south campus of one of its founding members, the University of British Columbia in Vancouver, British Columbia, Canada. It houses the world's largest normal conducting cyclotron, a source of 520 MeV protons, which was named an IEEE Milestone in 2010. Its accelerator-focused activities involve particle physics, nuclear physics, nuclear medicine, materials science, and detector and accelerator development.

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

<span class="mw-page-title-main">ALICE experiment</span>

ALICE is one of nine detector experiments at the Large Hadron Collider at CERN. The experiment is designed to study the conditions that are thought to have existed immediately after the Big Bang by measuring properties of quark-gluon plasma.

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.

Astroparticle physics, also called particle astrophysics, is a branch of particle physics that studies elementary particles of astrophysical origin and their relation to astrophysics and cosmology. It is a relatively new field of research emerging at the intersection of particle physics, astronomy, astrophysics, detector physics, relativity, solid state physics, and cosmology. Partly motivated by the discovery of neutrino oscillation, the field has undergone rapid development, both theoretically and experimentally, since the early 2000s.

<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">2011 OPERA faster-than-light neutrino anomaly</span> 2011 experiment which mistakenly seemed to show faster-than-light travel

In 2011, the Oscillation Project with Emulsion-tRacking Apparatus (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.

<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.32 Release Notes". root.cern. Retrieved 2024-08-27.
  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.