The ROOT System
and it's use in BRAHMS
Introduction
ROOT, freely available from its main Web
page, is written in C++ and works on many platforms, including PC's
with the Linux operating system. It is conceived as a tool providing support
for the full analysis chain since, through the concepts of objects and
hierarchies, the complex structures handling is optimized. Moreover, it
provides a C++ interpreter, allowing the use of the same language for the
batch and interactive modes. From the user's point of view, ROOT can be
either a stand-alone application to process the data (via command line
interpreter or a Graphic User Interface), or a class library customizable
to build an extended application, by adding new classes according to the
user's need.
From the ROOT publication list on the ROOT a local copies have been
made of some of the documentation. This includes the first three parts
of a ROOT course written by Fons Rademakers.
The ROOT Course 1
The ROOT Course 2
The ROOT Course 3
For a detailed description of ROOT, follow the link to its
homepage!
Instructions for building ROOT on Solaris
Several people in the Physics community has written web pages that
can help in getting started with root. Also checkout the ROOT publications list.
The BRAHMS ROOT
strategy.
Following an invesitgation of both ROOT and STAF it was recommended that
ROOT be used as the framework for the BRAHMS reconstruction and data analysis.
The recommendation to the Brahms
software group was given in early March 98. Since then considerable
work has gone into developing the base classes and making the package
complete
enough for usage in the Mock Data Challenge I in September/October 1998.
Supported Platforms
ROOT are supported on a large number of platforms. Together with
Brat it has been compiled and checked with the following platforms.
- WinNT and Win95
- SunOS on Solaris. RCF does not any longer support the soliris on
intel platform.
- Linux (with
glibc2 a.k.a libc6
>=2.0,
egcs/gcc
>=1.1.1,
corrosponding to
RedHat >=5.2,
or Debian >=2.0)
- Digital Unix on Alpha (with
egcs/gcc >=1.1.1)
Technically it should not be difficult to support any other
platform where the Root libraries have been compiled.
Getting started with BRAT
A real tutorials has been put together as of now but the following
items may help you getting started in sing BRAT.
A
draft document -6,6,,is
written for the BRAHMS Event Model and analysis chain.
For general help
with ROOT you really should consult the ROOT home page and associated
web pages.
-
Setting up the general ROOT and
BRAT environment on UNIX at the RCF
-
Setting up the general ROOT and
BRAT environment on NT
-
A BRAT Manual (MS Word format) A manual showing the general usage of BRAT, Updated 18-Jun-1999
-
A BRAT Web Manual A manual showing the general usage of BRAT, Started 18-Jun-1999
- How to add a new Analysis module.(not yet written)
- How to add a new Data Object Class. (not yet written)
- The current
Class
description automaticaly generated from the source code using the
ROOT html class.
Other usage of ROOT at RHIC
-
Phenix
will use ROOT at the minimum as a display tool. You can find more information
on the Phenix Software
page. See under their ROOT link.
-
Phobos
has developed a analysis toolkit from where several ideas, as well
as actual implementation was taken. More information on their Toolkit Phat
is available.
F.Videbaek
Kris Hagel
(Last update 15 September 98)