Descriptions of the Current Directory
Root: An OO Framework for Large Scale Data Analysis
Japanese Page is here.
News
- Mar 17, 1999: Version 2.21/7 for PPCLinux built from the
official source tree.
- Nov 1, 1998: Version 2.00/13 for MkLinux built from the
official source tree. Be careful that root_v2.00.MkLinux.2.1.24.tar.gz is still v2.00/12.
- Oct 21, 1998: A problem found in Version 2.00/12.
One has to recompile libBase.so with BASE_Directory.cxx
appropriately patched. See Version 2.00/12 building prescription
on MkLinux DR3. For those who have already down-loaded the binary
package, I prepared the patched libBase.so.
Get it and replace the old one in /opt/root/lib.
- Oct 15, 1998: Version 2.00/12 for MkLinux became available.
Updated Version 2.00/12 building prescription
on MkLinux DR3.
- Sep 03, 1998: Version 2.00/11 building prescription
on MkLinux DR3.
- Sep 02, 1998: Version 2.00/11 for MkLinux became available.
- Jun 07, 1998: When trying out tests in /opt/root/test,
you need to add "$(CXXDEBUGFLAGS) -fno-rtti -fno-exceptions"
to CXXFLAGS in order to compile the test programs with egcs's g++.
You also have to compile vvector.cxx and vlazy.cxx with "-O0"
as follows:
- $ make vvector.o CXXDEBUGFLAGS='-O0'
- $ make vlazy.o CXXDEBUGFLAGS='-O0'
- $ make
if you are using egcs*-1.0-2e. This is unnecessary for
egcs-1.0.3a-1a.
- May 25, 1998: Version 2.00/07 for MkLinux became available.
- Apr 20, 1998: Version 2.00/05 for MkLinux became available.
I started using it and found it great. If you know PAW in CERNLIB,
it's just like PAW but the command line language is C++!
It has a built-in C++ interpreter and executes the standard input,
line by line, as a C++ program. You can thus interactively build
your analysis program in C++ and later submit it as a batch job.
You can edit resultant plots by your mouse: you can change line-,
fill-, and text-attributes at will, and create colorful nice figures
quite easily in encapsulated postscript format.
The ROOT is, however, more than a plotting application. You can
build various data handling applications based on the ROOT
libraries. Why don't you visit the ROOT home page.
The ROOT Home Page is located at
- http://root.cern.ch/
from where you can get an MkLinux binary package.
The ROOT system is free for noncommercial use unlike CERNLIB.
Files
This directory contains "ROOT" binary package.
doc : documentation
patches : patches
Build.html : root building procedure (English)
Build-j.html : root building procedure (Japanese)
root_v2.21b7_egcs111.tar.gz : binary package
root_v2.21.source.tar.gz : source package
README.html : this file
Origin
- ftp://root.cern.ch/root/root_v2.21.source.tar.gz
How to Install ROOT
It's just expanding a tarball:
- # tar -zxvf root_v2.21b7_egcs111.tar.gz -C /opt
This binary package has been built with egcs-1.1x
and linked with libstdc++.so.2.9.
See this for package building prescription.
Getting Started with ROOT
First thing you should do is go through the README file:
- $ less /opt/root/AA_README
Then do
- $ export ROOTSYS=/opt/root
- $ export PATH=$PATH:$ROOTSYS/bin
You can put them into your .bash_profile or .bashrc.
You should also tell the system where to find the ROOT shared libraries:
- $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib
or you can add /opt/root/lib to /etc/ld.so.conf and do "ldconfig".
Then you can try out a ROOT interactive session:
- $ cd <somewhere>/
- $ cp -R $ROOTSYS/tutorials .
- $ cd tutorials
- $ root
*******************************************
* *
* W E L C O M E to R O O T *
* *
* Version 2.00/13 30 October 1998 *
* *
* You are welcome to visit our Web site *
* http://root.cern.ch *
* *
*******************************************
CINT/ROOT C/C++ Interpreter version 5.13.78, Oct 22 1998
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
Welcome to the ROOT tutorials
Type ".x demos.C" to get a toolbar from which to execute the demos
Type ".x demoshelp.C" to see the help window
- root [1] .x demos.C
- -- Click on Help on Demos.
- -- Click on Hsimple first. Then in any order.
- -- Move the objects on the canvas around using the mouse.
- -- You want also try "first" to see how the C++ interpreter
- -- works interactively.
- root [2] .q
- $
You can also try ".x benchmarks.C" in the root session
to benchmark your machine.
You can also try some sample applications:
- $ cd <somewhere>/
- $ cp -R $ROOTSYS/test .
- $ cd test
- $ less README
- $ make
- $ ./Event
- ...
- $ ./guitest
- $ ./hworld
- $ ./hsimple
- ...
- ...
Enjoy!
Back to Keisuke Fujii's MkLinux Page
fujiik@jlcuxf.kek.jp May. 25, 1998