CERN (the Physics project that brought you the WWW), having had many years of experience in developing the interactive data analysis systems like PAW, PIAF and the simulation package GEANT, realized that the growth and maintainability of these products, written in FORTRAN and using some 20 year old libraries, had reached its limits. It was time to re-think their approach to large scale data analysis and simulation. Thus was born
ROOT.
ROOTROOT is an object-oriented software package that was originally designed for particle physics data analysis and contains several features specific to this field, but it is also commonly used in other applications such as astronomy and data mining.
Development was initiated by René Brun and Fons Rademakers in 1994. ROOT is written in C++, and published under the LGPL. 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), object serialization and persistence.
The packages provided by ROOT include those for
* histogramming and graphing to visualize and analyze distributions and functions,
* curve fitting (regression analysis) and minimization of functionals,
* statistics tools used for data analysis,
* matrix algebra,
* four-vector (space-time) computations, as used in high energy physics,
* standard mathematical functions,
* multivariate data analysis, e.g. using Neural Networks,
* image manipulation, used e.g. 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,
* access to databases,
* 3D visualizations (geometry)
* creating files in various graphics formats, like PostScript, JPEG, SVG,
* interfacing Python and Ruby code in both directions, and last, but not least,
* interfacing Monte Carlo event generators.
IMPLEMENTATIONSHere's a (not complete) list of some major Physics projects using ROOT extensively:
* CERN's new set of experiments (ALICE, ATLAS, CMS, TOTEM, and LHCb)
* H.E.S.S. - "High Energy Stereoscopic System" here in Namibia
* CDF - "Collider Detector at Fermilab"
* COMPASS - "Common Muon and Proton Apparatus for Structure and Spectroscopy"
* MINOS - "Main Injector Neutrino Oscillation Search"
* The STAR Experiment at the Relativistic Heavy Ion Collider
* GLAST - "Gamma-ray Large Area Space Telescope"
* The IceCube Neutrino Detector
Although not perfect and often criticized by computing professionals, ROOT is a workhorse of the High Energy Physics (Particle and Astroparticle) community. It may just be what you are looking for.
Visit
http://root.cern.ch/ to download a version for your favourite open source platform (if you are using Gentoo Linux, then a simple "emerge root" will download and install it for you).
Regards
Riaan
(Material adapted from
http://root.cern.ch and
http://en.wikipedia.org/wiki/ROOT)