Added
Link Here
|
1 |
The ROOT system provides a set of OO frameworks with all the functionality |
2 |
needed to handle and analyze large amounts of data in a very efficient way. |
3 |
Having the data defined as a set of objects, specialized storage methods are |
4 |
used to get direct access to the separate attributes of the selected objects, |
5 |
without having to touch the bulk of the data. Included are histograming methods |
6 |
in an arbitrary number of dimensions, curve fitting, function evaluation, |
7 |
minimization, graphics and visualization classes to allow the easy setup of an |
8 |
analysis system that can query and process the data interactively or in batch |
9 |
mode, as well as a general parallel processing framework, PROOF, that can |
10 |
considerably speed up an analysis. |
11 |
|
12 |
Thanks to the built-in C++ interpreter cling, the command, the scripting and |
13 |
the programming language are all C++. The interpreter allows for fast |
14 |
prototyping of the macros since it removes the time consuming compile/link |
15 |
cycle. It also provides a good environment to learn C++. If more performance |
16 |
is needed the interactively developed macros can be compiled using a C++ |
17 |
compiler via a machine independent transparent compiler interface called ACliC. |
18 |
|
19 |
The system has been designed in such a way that it can query its databases in |
20 |
parallel on clusters of workstations or many-core machines. ROOT is an open |
21 |
system that can be dynamically extended by linking external libraries. This |
22 |
makes ROOT a premier platform on which to build data acquisition, simulation |
23 |
and data analysis systems. [Text copied from ROOT project's repo 2022-11-11.] |