ROOT 4.02.00 Checklist

The following lists all the components that need to be checked before GLAST officially upgrades to ROOT 4.02.00.  

List of Interesting Fixes and Additions:

List of Oddities

 

- For regular GLAST CMT packages, indicates that the package compiles with the new ROOT, and that any test programs execute properly; the meaning of other check marks depends on what the component is.

? - Not tested

- Doesn't work

GLAST Component  Windows Linux Comments
ROOT Classes
calibRootData (v1r2p0) Minor changes for compilation new tag v1r14p1
commonRootData (v1r1) No modifications required.
digiRootData (v7r12) No modifications required.
mcRootData (v2r14p2) No modifications required.
reconRootData (v5r1p2)  On Linux having a problem reading old recon files (generated with 3.10.02 using new shared library - complains about AcdRecon streamer info..

Reading new ROOT files created with 4.02.00 is fine.

General I/O
Can read in ntuples from DC1 Successfully read in and plotted existing DC1 ntuples
Used /nfs/farm/g/glast/u10/DC1-cd/
Can read in standard ntuple files from PDR Successfully read and plotted using existing PDR ntuples
Used /nfs/farm/g/glast/u07/flight2/data/pdr-50M/
Can read in test beam ROOT files ? ? These files are on tape now...not too worried about testing this
Can read in balloon ROOT files 1.)  Ntuple read and plotted just fine.
2.)  Read in a Digi/Raw file and generated the shared library using the files' StreamerInfo - no need to compile the old shared library.
3.) Looks like using StreamerInfo won't work for recon - missing TkrTrack and CalCluster.  Would have to compile reconRootData v2r1p1 using ROOT 4.02.00.  Not impossible.

Test data taken from:  /nfs/farm/g/glast/u05/bfem/data/flight/RWv5r9_DIGIv2r9

Can read in EM1 ROOT files 1.) Read in the summary ntuple and plotted entries just fine.
2.)  Automatically generated shared library for digi and read in file just fine.
3.)  Cannot automatically generate shared library for recon due to bug in std::vector that I thought was fixed..and works for digi.  Must generate shared library using ROOT v4.02.00.  might have to generate library using the current tag (v4r9p0) - tag at the time of EM1 may not work with this version of ROOT.

/nfs/farm/g/glast/u08/EM2003/rootFiles/em_v1r030302p13/

Can read in full ROOT tree files generated with 3.10.02 using 4.02.00?   Windows - all works fine using pre-built dlls for the RootData classes
cannot generate libs from the streamer info - receve errors such as:
"Cannot open source file: '$Opt': No such file or directory"

Linux - ntuples, mc and digi files work just fine
recon produces StreamerInfo warning concern AcdRecon

ROOT I/O Packages
RootIo (v14r1) no modifications required
Gaudi Packages
RootHistCnv (v8r2) Compiled Gaudi v12r0 from the source
ntupleWriterSvc (v3r6) Compiled and ran test_ntupleWriterSvc, with no errors, creating an output TFile containing 2 simple TTrees.  Opened the file in interactive ROOT and plotting the contents with no problems.
CHECKOUT Packages
GlastRelease (HEAD1.403) Compiled - ran test_Gleam.exe with all ROOT outputs they opened fine in interactive ROOT.
Analysis
PyRoot - does it work?     Demo works on Linux with Python 2.2.2.  info to get started:
http://root.cern.ch/root/HowtoPyROOT.html
RootAnalysis ()
Root2IDL      
Are there any problems with the standard analysis and plotting tools for ROOT 4.02.00?    TBrowser and TTreeViewer seem to work just fine. 

This page will change as fixes are made to some problems, and more tests are done.

H. Kelly Last Modified:  2005-01-12 21:52:33 -0800