dial_root

Version 1.30 21dec05


Introduction

This package enables the use of DIAL (and datset) from within ROOT. ACLiC is used to generate dictionaries for the classes and functions in these systems.

DIAL is described at http://www.usatlas.bnl.gov/~dladams/dial


Dependencies

Dependencies are described in the CMT requirements file.


Status

Dictionary files have been generated succesfully using ROOT 4.02.00.

Version.
Change log.


Demos

The following demos are provided:

Demo 1 contents and README.

Demo 2 contents and README.

Demo 3 contents and README.

Demo 4 contents and README.

Demo 5 contents and README.

Demo 6 contents and README.


Components

The components for this package are dictionaries for each of the components of each of the packages listed in the requirements file. The source files are created using rootcint which is called from the Makefile in the src area.

There is a test for each generated component but for now these are just placeholders that always return 0.

The component sources, headers and tests may be found in the src directory. There is likely little interest in examining these files because they are generated automatically.

These need to regenerated before building the package in a new location because the locations of the refernced components include absolute paths.


ROOT interface

The root interface appears in the root subdirectory. It includes the following.

rootlogon.C

Logon macro for ROOT. The demos provide expanded versions.

open_hbook.C

ROOT macro which converts an HBOOK file to ROOT format and opens the resulting ROOT file. It can also take a DIAL result as input.

open_root.C

ROOT macro which opens ROOT files It can also take a DIAL result as input.

evloop.C

ROOT macro to loop over result updates and plot the histogram of gathered events. Obselete but could be ressurected.

Build instructions

Unlike the other dataset and DIAL packages, dial_root requires extra steps for building. Run "make clean" and "make" in the src directory to regenerate the dictionary files before building the package in the usual manner. At any time, run build in the cerlib directory to create a shared lib verion of cernlib.


dladams@bnl.gov