List of Abstracts Submitted for ROOT 2001

The following abstracts have been submitted for the ROOT 2001 workshop:

40 abstracts

The ROOT 3.00 I/O subsystem - The new version of ROOT includes several important enhancements: - The Streamer functions can be generated automatically to serialize objects to a buffer. - These automatic streamers interpret on the fly the Run Time Type Information provided by an extended version of the rootcint header files preprocessor and code generator. - Support for STL collections has been introduced. - Root files are now self-describing. The class description (StreamerInfo) is automatically written to the file when the file is closed. - An Automatic Class Schema Evolution system has been introduced using the StreamerInfo in the files. With this system, objects corresponding to different versions of a same class can be processed simultaneously with no user intervention in the Streamer functions. - At any time, the code of the classes describing the data can be generated from any Root file. This guarantees that a Root file can always be analyzed, browsed even when the original classes used to generate the data are not available anymore.
Extensions to the ROOT Trees - New functions in the Root Tree classes have been implemented exploiting the new features in the I/O sub system. In particular: - The split and no-split mode are now symmetric. Any class used in no-split mode can now be used in split mode with no restrictions. - Tree branches can be generated automatically from a TFolder structure. - Root Trees can be browsed and analyzed in both modes even when the original classes are not available. - A new TreeViewer class has been developed. - The Tree classes have been reorganized to take advantage of the new TSelector class developed in view of the PROOF system.
Folders and Tasks - It will be shown how the TFolder class can be used as a blackboard facility to reduce the coupling between user classes. Folders make possible a standard navigation in a hierarchy of objects in an application independent way. The class TTask is symmetric to the TFolder class. It allows the creation and navigation of a complex hierarchy of algorithms and reduces the coupling between user classes. Real examples exploiting these two classes will be shown.
PROOF - The Parallel ROOT Facility (PROOF) allows the parallel execution of scripts and the parallel execution of TTree queries. The talk will describe: - the way PROOF works - how to setup the system - how to execute scripts in parallel - how to query trees in parallel
ROOT and the GRID - Much hype is being generated by the current GRID projects (Globus in the US and DataGrid in EU). The GRID infrastructure will provide services for: authentication, file catalogs, replication managers, resouce brokers, etc. to facilitate globally distributed computing. ROOT will be interfaced to these emerging middleware solutions, starting with the Globus authentication service. Also, efficient communication over high latency networks requires special TCP/IP tuning. The ROOT network classes support all these tuning options. The talk will describe: - fat pipe network tuning - ROOT's parallel sockets - how rootd uses parallel sockets - ROOT parallel ftp - interface to Globus authentication service
Joel SnowLangston
The D-Zero experiment is one of the two High-Energy proton anti-proton collider experiments at Fermilab, USA. Since the detector serves multiple physics purposes, it consists of many different sub-detector systems together with supporting control systems. Online event monitoring plays a crucial role in ensuring detector performance and data quality by sampling events during the data taking. ROOT, a physics analysis package developed at CERN, is used in the D-Zero online monitoring as the main analysis tool, providing a graphical user interface that interacts remotely with an analysis executable and tools to monitor informative histograms as they get updated throughout the data taking. Presented here is a method of displaying histograms generated by ROOT in a Web Browser. The method entails the use of a ROOT histogram server program, a proxy CGI program invoked by a Web server from an HTML forms page, and a virtual frame buffer X display. The histogram server and web server may be on the same or different network hosts as communications between them are handled via sockets. The histogram server and HTML user interface allow the user to choose among various packages of histograms and to choose which histograms are displayed. This method would allow for example user access to real-time data monitoring via the Web, and will be implemented and tested in the D-Zero experiment. Keywords: CHEP, D0, DZero, ROOT, Web, CGI, Browser, Online
The Athena experiment at CERN looks for anti-hydrogen formation using cold antiprotons from AD. Strating from the TGeant3 class of the Alice collaboration, we have developped a general porpuse Geant 3.21 / root interface, that was used to write all the Athena code (Monte Carlo and reconstruction). 3.21 /
title: Persistent pointers in the STAR micro-DST author Victor Perevoztchikov abstract In this paper we present our experience with the implementation of cross references between multiple files. Pointers to objects from different files are preserved. This allows the user to read only a subset of files which are needed for his particular task. All pointers to objects which have not been read are set to zero, while they are restored correctly for objects which have indeed been read from file.
Phillip KoehnThe Ohio State
An average user\'s experience with ROOT in doing analysis work will be presented. We will cover useful features and difficulties we encountered.
Robert D.
CDF uses ROOT as the underlying mechanism for the storage of event data in Online and Offline software systems. This talk describes how CDF processes event data using ROOT. From this experience, some observations are offered on event data performance and implications on software development.
TGEANT is a project of integrating GEANT3 detector simulation into ROOT framework. Current status of the project is discussed.
Masako IwasakiUniversity of OregonLCD (the North American Linear Collider Detector group)
For the various studies of the future Linear Collider experiments, the North American Linear Collider Detector group (LCD) has developed two object-oriented program packages based on JAS/Java and Root/C++. In this talk, we introduce the program package based on Root, which is used for the Fast simulation, the reconstruction of the Full simulated data, and the physics analysis.
Martin Schulte-WissermannIKTP -
The use of ROOT in Nuclear Physics - The COSY-TOF experiment is a typical \'nuclear physics\' experiment(pp->ppX, p<3.5GeV/c, 100 GByte/a). Specialization in data analysis is not as elevated as in high energy physics. Using ROOT as the fundamental framework we have developed a strategy (set of rules) how to efficiently combine the contribution of all collaborators (with different C++ skills). We provide interfaces, data-containers, function libraries and calibration files, which are easy to use, robust and well documented.
JSF (JLC Study Framework) has been developped based on ROOT for studies of JLC physics and detectors. In JSF, interfaces and/or programs for event generators, quick/full detector simulators, and data analysis are included, and they can be executed with a common interface. The current status of JSF will be presented.
The ALICE offline environment based on ROOT will be presented and discussed. The current status and future plans of the ALICE offline project will be presented. ALICE is now the only LHC experiment to have officially adopted the ROOT framework in the Offline and ROOT as a display and monitoring tools in Online. The results of recent data challenges integrating offline and online and the future plans will be detailed.
CDF experiment at Fermilab adopted ROOT as a core package for develpoment of general purpose Event Display for off-line and on-line use. Existing features of the current version of CDF event display will be showcased and possibly demonstrated. Summary of visualization related issues inherent to ROOT graphics package, which were incountered during develpoment and on-line and off-line use the event display will presented.
Suzanne PanacekFermi National
Teaching ROOT: How many hours does it take to learn ROOT? My guess is, about eighty hours to understand the basics, three months to become literate, and a year to become fluent. We have developed a ROOT course to speed up the first eighty hours of the learning curve to about twenty hours. The person who has already invested some time learning ROOT will also find the more advanced concepts helpful. Over the past two years, we have taught about four hundred people and the class has grown to three days. It was time to make a video. If all goes right, you will receive a CD of the class video when you attend the workshop. During my talk I will give an overview of the contents and exercises. We have also updated the Users Guide for ROOT 3.0. This means the new, and important automatic Schema Evolution and the improvements for trees are explained. We added several examples, gradually increasing in complexity, to the chapter on trees.
Using Neural Networks and Genetic Algorithms with ROOT The Neural Network Objects package (NNO) is a C++ class library that implements the most popular conventional neural networks together with novel incremental models that have been invented at Bochum University. The package is publicly available and has proven versatile in a broad range of applications over the past years. In the context of the Pico Analysis Framework (PAF) NNO has now been completely revised in order to take full advantage of the ROOT framework for data management and graphics (see For another PAF application we have produced an interface to MITs GA genetic algorithm package. PAFGA allows to have high-dimensional sets of cuts tuned automatically in order to enhance signal/background ratio out of ROOT tree based analyses (see Both applications are neither experiment nor platform specific and might be thus interesting for broader public.
Thomas KuhrUniversity of
The H1 experiment is developing a new integrated object-oriented physics analysis framework, based on the RooT package, including a new data storage scheme, access front-end, and event display. The analysis data is stored hierarchically in three separate layers, namely reconstruction, particle and event information. Individual RooT-files can be connected in parallel. For each particle a pointer relation provides direct access to the corresponding reconstruction level information. The access to the data files is encapsulated using specific extensions to the RooT tree class in connection with a mySQL database.
Jack CranshawTexas Tech
CDF uses a program called DBANA for monitoring calibrations stored in a relational database. The program uses Root for analysis/display and the CDF database API for database retrieval. This is in current use for online shift operations at CDF.
Hartmut StadieIEKP
The Collider Detector at Fermilab consists of many detector subsystems and has just started to run in a high rate large bandwidth data transfer environment. ROOT is used as the main analysis tool for the monitoring of the performance of each subsystem and its GUI is used to browse the results via socket. We will present the design and current status of the CDF online monitoring project.
Title: \"Use of the ROOT framework in the KLOE experiment\" W. Mei for the KLOE Collaboration Abstract: The online system in the KLOE experiment requires filling a large number of histograms and plots that are used to monitor the detector and the accelerator status as well as the quality of the acquired data. A client-server system, based in the ROOT framework, has been developed to built online a tree of histograms presenting the status of the detector(kserver) and to browse and display a single histogram or groups of them in any monitoring node of the KLOE environment (kbrowser). The overlapping with reference histograms is a user choice. Processes for online calibration and data quality control produces hbook histograms. The kbrowser is also used to browse and display them. The KLOE slow control system and the accelerator monitors produce ASCII files containing the history of the most significant parameters defining the status of DAFNE and KLOE. A ROOT application, KGeneral, is used to display them both in online or offline mode.
Axel NaumannUniversity of Nijmegen NIKHEF,
HEP particle classes in Root. We will have a small discussion group on whether we need a standard set of HEP particle classes, how to arrange a public discussion on their implementation and what Root\'s HEP particle classes should look like (issues here are e.g. versatility, ease of use, i/o speed). We do not expect this discussion to result in a fixed proposal for an implementation, rather we want to get this discussion started and to acknowledge possible problems in fixing an implementation. If you want to contribute please send an email to We will present a summary of this first discussion.
Ariel SchwartzmanFermilab / University of Buenos
Physics Analysis with ROOT This talk describes set of classes and algorithms to perform object-oriented physics analysis from the ROOT ntuple at the D0 experiment. The ROOT ntuple at D0 contains the whole reconstruction information. In order to ilustrate the use of the analysis templates I will use the secondary vertex b-tagging analysis as an example. These classes can be adapted in a straight forward manner to a more complicated physics analysis.
Valeriy OnuchinIHEP,Protvino,
The status of the ODBC-based interface called RDBC (ROOT Database Connectivity), for communication between ROOT-based software and relational database products, is presented. The Minos experiment has adopted this approach for access to MySQL and Oracle.
Valeriy OnuchinIHEP,Protvino,
Status of development of ROOT-Apache module is presented. ROOT-Apache module allows to use ROOT/C++ for creation of server-side dynamic webpages. Used along with RDBC it dramatically simplifies the process of building database-driven Web sites.
Roberto BarberaUniversity of Catania and INFN Catania -
GRID activities in ALICE R. Barbera, F. Carminati, P. Cerello, D. Di Bari, P. Malzacher, M. L. Luvisetto, A. Masoni, D. Mura, L. Nellen, F. Rademakers, Y. Schutz, R. Turrisi on behalf of the ALICE Grid Project. GRID technology for distributed computing is considered a promising solution for the challenging computing problem of the CERN LHC experiments where petabytes of data recorded every year have to be asinchronously accessed and processed by thousands of peoples geographically distributed all over the planet. The current data production and analysis activity of the experiments (the so-called \"physics applications\") consitute a set of realistic use cases for the just started European DATAGRID Project. The ALICE experiment at the CERN LHC is deeply involved in GRID activities in the context of the DATAGRID Project: 15 sites spread all over the world are making use of the currently available GRID tools, and a large scale test production involving 9 of them was recently carried out with the official simulation program. In the presentation an overview of the activities will be presented together with the most recent updates on the first tests of distributed production. Future plans will also be outlined.
Leif WildenIKTP, TU
The BABAR experiment at SLAC stores its analysis data both in an Objectivity federation and in a file based ROOT format. The system is completely transparent from the users point of view. The user can choose to run an analysis from ROOT files or from the Objectivity event store without any changes to the C++ code. ROOT is also being used widely for histograming and fitting purposes within the BABAR collaboration. The talk will give a report on the motivations for using ROOT and some experiences that were made.
A Standard Event Class and Particle Data Class StdHepC++ is a CLHEP Monte Carlo event class library which provides a common interface to Monte Carlo event generators. This work is an extensive redesign of the StdHep Fortran interface to use the full power of object oriented design. Users may combine events to simulate beam-pileup and access event information as if it were a single event. Methods exist to interface StdHepC++ with common Monte Carlo programs. As a result of discussion within the HEP community, we have written a C++ package, HepPDT, which can be used to maintain a table of particle properties. All information found in the Particle Data Table (e.g. mass, decay channels) can be accessed via HepPDT. The classes allow for multiple tables and accept input from a number of standard sources.
Heather KellyNASA GSFC /
Within a large collaboration, such as GLAST, it is almost impossible to support just one interactive analysis platform. Root as a file format has many benefits that our group wishes to exploit. There are a number of our collaborators who use Root interactively as well. However, there is a non-finite number of people who desire to use IDL as their interactive analysis platform. To support these users, we have started work on a mechanism to read Root files directly into IDL - similiar to the mechanism used to read in CDF or HDF. A prototype has been created and work is underway to generalize this to handle any Root file.
Brett VirenBrookhaven National
Developing the MINOS Interactive Data Analysis and Display (MIDAD) application. Lessons learned about ROOT. Suggestions for making (my) life easier.
ROOT applications in the PHENIX Experiment at RHIC The PHENIX experiment at RHIC has selected ROOT as the main analysis framework, and also as the main tool to perform the online monitoring. We have developed a PHENIX-specific toolset for ROOT, called pmonitor, which streamlines access to the event data, the database access, and output storage. This allows the user to concentrate on the analysis task. This same framework is used in both the online monitoring and the offline analysis. For the online monitoring, we use the multi-threading capabilities of ROOT to run the analysis in a background thread, while getting access to histograms and other information while the analysis continues. We will discuss the areas where ROOT is used, and explain and try to demonstrate the monitoring framework.
Wouter VerkerkeUC Santa
RooFitTools is a library of C++ classes based on ROOT for creating compact and self-documenting macros to perform unbinned maximum likelihood fits and toy MC studies, and then displaying the results, without needing to compile and link any code. The package provides a flexible framework for building complex fit models and is straightforward to extend. The package has been developed and extensively tested in the BABAR collaboration, but is designed as a general-purpose tool.
Timothy Paul SmithMIT - Bates Lab.Blast @
The new BLAST detector and experiments at MIT-Bates Lab will start taking data on nuclear and nucleon physics, the neutron and proton form factors and asymmetries, in the next year. The collaboration has been using ROOT in its prototype test run over the past two and a half years. We will present our work with a distributed reconstruction CPU farm. With this prototype farm we have achieved rates which will allow on-line reconstruction, which is a very powerful tool for running the experiment. We will also present our integration of run control (CODA) and slow controls (EPICS), with ROOT into our DAQ system, for various task including testing, calibration and final experimental control.
Presentation of actual status of ROOT GUI Port to Win32...
Christoph BorgmeierHumboldt University,
The H.E.S.S. imaging atmospheric Cherenkov telescope system is currently under construction at a site in the Khomas highland in Namibia. The system will consist of four telescopes producing a total data rate of 5 MB/s, typically 100 GB per observation night. ROOT is an essential part of the software at H.E.S.S. and has been integrated into the on-line software DASH (Data Acquisition Software at H.E.S.S.) and the analysis package SASH (Storage and Analysis Software at H.E.S.S.). DASH transports ROOT objects via CORBA, writes SASH-ROOT trees and provides monitoring features by means of a multi-threaded ROOT on-line display. SASH covers the physics analysis. It implements a new concept of connecting configuration and calibration objects with event and monitoring data trees.
Judith M. KatzyMassachusetts Institute of
PHOBOS is one of the four experiments at RHIC. The data acquisition, online and offline software of PHOBOS is based on ROOT and combined in the PHobos Analysis Toolkit (PHAT). Aspects of class design, architecture and performance of PHAT will be presented. In addition, experiences and plans for using the root daemon for remote file access on a linux cluster will be discussed.
The status of the Go4 project with emphasis on the GUI packet will be represented. The central part of the GUI packet is the GUI registry (singleton class), which controls the communication between the different widgets. Each widget window consists of three objects, namely, the widget object, the slot object and the status object. This design makes it possible (I) to stream the widget status independently, (II) to delete the widget object at any time, but keeping the status and the slot objects (i.e to be able to restore the widget). This design was proved to work with ROOT native GUI as well as with Qt GUIs.
Denis BertiniGSI
QtROOT : a Qt interface to ROOT. QtROOT is a Qt interface to ROOT that follows the general ROOT GUI ABC. It allows the ROOT user to have full ROOT canvas functionnality embedded into a Qt window. I will present the new Qt interface implementation that now enables ROOT system events (TThreads, TTimers, etc..).
Masaharu GotoAgilent
CINT update

Back to the ROOT Home Page