About ROOT
ROOT is an object oriented framework for
large scale data analysis.
ROOT User's Guide and its release notes are available.
ROOT is installed on d0mino .
- To use it on d0mino:
- > setup n32
- > setup D0RunII d0release_version_number
- > root
- ...
- Type ? for help. Commands must be C++ statements.
- ...
- (use .q to quit from root)
- If you have a HBOOK format N-tuple file, you can convert it into a ROOT
file by:
- > h2root myhbookfile myrootfile
So HBOOK row-wise and column-wise ntuples are automatically converted to
ROOT Trees
in the myrootfile.
- Here is an example on how to use ROOT to do a reproducible event analysis (provided by Chunhui Luo).
- An of example create and fill a histogram.
- If you have been using HepTuple package to store histograms or
N-tuples into HBOOK format
output in your C++ program, by simply changing
HepHBookFileManager in your code to be
HepRootFileManager
you will get the histograms or N-tuples into ROOT format output.
ROOT new structure
In version v2_23, ROOT has reorgnized their libraries to enhance
modulization and minimized library dependencies.
Here is the graphic picture for ROOT new structure.
ROOT at Fermilab:
- Fermilab ROOT Support Group has provided many ROOT trainning classes for D0. These are excellent classes. The Fermilab ROOT class instructors are invided to teach ROOT class world wide. The following web pages contain the
ROOT class teaching materials and the instructor's slides.
- ROOT User's Guide can be downloaded from here.
- Document: Getting Started with ROOT
is an excellent, short guide to get you started with ROOT.
- Document: C++ tutorial for ROOT Users
is an excellent C++ refresher/primer for the person ready to dive into
root, if you have no prior knowledege of C or C++, but are fluent in Fortran.
- The Fermilab ROOT mailing list is: about-root@fnal.gov.
This list is dedicated to all discussion, gripe, information about ROOT at Fermilab. This is meant to be a way for Fermilab users of ROOT to share common
experiences and receive relevant updates. If you want to discuss your
ROOT related problems or questions with others, please send messages to
about-root@fnal.gov. You can also subscribe to the list by sending mail to listserv@fnal.gov.
- An archive of about-root mails can be found here .
Using ROOT as Run II Physics Analysis Tool
The ROOT project is provided by the ROOT Team headed by René Brun. Fermilab Physics Analysis Software Group provides local suports.
D0 will use ROOT as the physics analysis tool in Run II as PAW replacement.
ROOT: Executive Summary (from ROOT authors)
The ROOT system provides a set of OO frameworks with all the functionality
needed to handle and analyse large amounts of data in a very efficient
way. Having the data defined as a set of objects, specialised storage methods
are used to get direct access to the separate attributes of the selected
objects, without having to touch the bulk of the data. Included are histograming
methods in 1, 2 and 3 dimensions, curve fitting, function evaluation, minimisation,
graphics and visualization classes to allow the easy setup of an analysis
system that can query and process the data interactively or in batch mode.
Qizhong Li
Last modified: Thu Aug 23 13:55:28 CDT 2007