Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Description  





2 Applications  





3 Criticisms  





4 See also  





5 References  





6 External links  














ROOT






Deutsch
Español
Français
ि
Italiano

Polski
Русский

Türkçe
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
Wikibooks
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


ROOT
Original author(s)René Brun, Fons Rademakers [1]
Developer(s)CERN[2]
Stable release

6.28/00 / February 3, 2023; 17 months ago (2023-02-03)

Repository
Written inC++
Operating systemMicrosoft Windows, OS X, Linux, Solaris, IBM AIX
PlatformIA-32, x86-64
Size86–327 MB
TypeData analysis, Plotting
LicenseLGPL/GPL
Websiteroot.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]

Description

[edit]

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.

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

[edit]

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

[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,[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

[edit]

References

[edit]
  1. ^ "Project Founders". root.cern. Retrieved 2019-06-19.
  • ^ "ROOT Team". root.cern. Retrieved 2022-02-10.
  • ^ "ROOT Version 6.28 Release Notes". root.cern. Retrieved 2023-02-10.
  • ^ 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.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=ROOT&oldid=1201633981"

    Categories: 
    C++ libraries
    Data analysis software
    Data management software
    Experimental particle physics
    Free physics software
    Free plotting software
    Free science software
    Free software programmed in C++
    Numerical software
    Physics software
    Plotting software
    CERN software
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles containing potentially dated statements from 2009
    All articles containing potentially dated statements
     



    This page was last edited on 1 February 2024, at 02:16 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki