Rene Brun (CERN/SFT)
The major developments since the previous workshop will be summarized and the current development roadmap will be presented.
Axel Naumann (CERN/SFT)
The internals of the CINT interpreter is currently restructured. The (C array) way it stores its information about available types, functions, and members is replaced by a C++ library called Reflex. We present the benefits for speed, usability, and maintenance, the current implementation, and the planned schedule for making this new version of CINT the default. We also present our planned...
Several posters will be presented in the coffee break room
Fons Rademakers (CERN/SFT)
Review of what has changed in the ROOT infrastructure since the last workshop. Topics that will be covered include the plugin manager, rootmap files, library organization, new plugins, new platforms, optimizations, code management and build system improvements, packaging, etc.
Rene Brun (CERN/SFT)
The ROOT system is currently undergoing an important evolution. The aim is to provide a very small kernel, called BOOT, easy to install on all systems and very stable. Using the BOOT executable module, all the other ROOT libraries (and later on users and experiments code) will be automatically imported via the web from central source repositories. This should greatly facilitate the...
Axel Naumann (CERN/SFT)
ROOT's documentation system has been renovated a bit. We will show what the new ingredients are, how they work, and how you can document your own libraries with THtml, including customized layout, module documentation, and cross-library referencing. We will also present some of THtml's tools that can help write better code.
Subir Sarkar (INFN/CMS)
Ajax is a web development technique that empowers web pages with the richness and interactivity usually found in desktop applications, thus significantly enhancing the user experience. In this talk we shall outline the Ajax processing model and present an online analysis tool based on a simple pattern where the presentation layer is an intuitive User Interface and the server side is a CGI...
Lorenzo Moneta (CERN/SFT)
An overview of the recent developments, compared to the last workshop, of the ROOT Math libraries will be presented. The functionality and the design of the new Math packages will be described in detail together with the planned improvements and re-structuring of the previously existing ROOT classes to use the new mathematical algorithms.
Philippe Canal (FNAL/CD)
For the last several months the main focus of development in the ROOT I/O package has been consolidation. In addition to reducing the coupling with the core module and becoming its owns library (libRIO) (See separate talk on the restructuration of the ROOT libraries), the I/O package has been enhanced in the area of XML and SQL support, thread safetly, schema evolution and TTreeFormula,...
Anna Kreshuk (CERN/SFT)
TEntryList is a class recently introduced in the Tree library. It is a nice alternative to TEventlist. The new class is designed to support a large set of event lists in a modular way. TEntryList objects can easily be combined when processing large chains of event data. The data structure is optimum for the two extreme cases of high or low selectivity.
Leandro Franco (CERN/SFT)
Interactive analysis of remote data is always limited by the quality of the network, where the main parameters are bandwidth and latency. The former is not usually a problem but the latter will always be proportional to the distance between the client and server. The only way to deal with this issue is by minimizing the number of transactions between both sites, which is usually done by...
Sergey Linev (GSI)
New developments since last ROOT workshop will be presented. Main topics will be: * new ODBC driver, improvements in MySQL and Oracle plugins; * new TSQLStatement class for work with prepared SQL statements and native data types; * new TSQLFile class for storage of ROOT objects in SQL data bases; * support of custom streamers and subdirectories in XML/SQL files; *...
Fabrizio Furano (INFN/Babar)
The aspects related to the performance of the data transfer with an xrootd/Scalla file server cluster has been under constant focus since a while. This presentation gives an overview of the new techniques that are exploited in the xrootd client side to enhance its performance in the situations where the network latency is high. Since the xrootd/Scalla system is not aimed only at moving files,...
Peter Somogyi (CERN/LHCb)
LHCb is one of the four major experiments under completion at the Large Hadron Collider (LHC). The expected data rate at the LHC is so high, that the majority of events will be rejected by the trigger system. Thus the monitoring of the trigger performance and the quality of the data in general is of crucial importance. To this end a Data Quality Monitoring project was setup. One part of this...
Filimon Roukoutakis (CERN/Alice)
ALICE is one of the experiments under installation at CERN Large Hadron Collider, dedicated to the study of Heavy-Ion Collisions. The final ALICE Data acquisition system has been installed and is being used for the testing and commissioning of detectors. The Online Data Quality monitoring is an important part of the DAQ software framework (DATE). In this presentation we overview the...
Imrich Fabry (GEEL)
GENDARC, the Geel Neutron physics data acquisition, analysis and run control program, based on the object-oriented framework ROOT, has been started in the EC-JRC-Institute of Reference Materials and Measurements in Geel, Belgium. On the one hand, the program improves existing data acquisition, monitoring and data analysis capabilities with respect to existing analogue electronics used in...
Olivier Couet (CERN/SFT)
Current status of the ROOT graphics including the more recent developments in 2D representations and the latest developments in the 3D area based on OpenGL.
Matevz Tadel (CERN/Alice)
Last year's changes in ROOT's 3D graphics with OpenGL can be divided in two main lines of work. First, there were many new renderers implemented for 2D histograms, functions and parametric surfaces that allow these objects to be rotated, clipped and projected in real-time. Second, OpenGL viewer was extended to automatically instantiate external rendering objects from user-provided class to...
Valeri Fine (BNL/Star)
The talk present the current status and overview of the QtRoot project that is split in two major subsystems, namely Qt-layer (avaiable from CERN ROOT ) and Qt-Extension (available from BNL) Each component of each subsystem is an Qt-based implementation of the existent ROOT abstract interface. Such approach makes the end-user code independent of either Qt or ROOT built-in implementations of...
Matevz Tadel (CERN/Alice)
The foundation of the framework is based on ROOT and its GUI, 2D & 3D graphics classes. A small application kernel provides for registration and management of visualization objects and CINT scripts are used as an extensible mechanism for data extraction, selection and processing as well as for steering of frequent event-related tasks. Several new components, frequently needed for visualization...
Wim Lavrijsen (LBL/Atlas)
Automated Inner Loop Optimization in Python Python does not, as a rule, allow many optimizations, because there are too many things that can change dynamically. However, in a lot of ROOT analysis work (e.g. plotting, fitting, and looping over TTrees), code blocks are used in a logically immutable way and called many times. Then, optimizations normally reserved to static programming languages...
Ilka Antcheva (CERN/SFT)
Presentation about the progress made in User Interface developments in ROOT since the last ROOT workshop: - New GUI widgets - Fit panel - Graphics editor improvements - New object editors - GUI builder development
Bertrand Bellenot (CERN/SFT)
he ROOT GUI builder provides graphical user-interface (GUI) tools for developing user interfaces based on the ROOT GUI classes. It includes over 30 advanced widgets and has as a goal to offer the complete set of features needed for developing GUI projects. It gives developers an effective object-oriented development environment and accelerates the GUI development life cycles. The generated GUI...
Andy Hanushevsky (SLAC)
Scalla, Structured Cluster Architecture for Low Latency Access, is widely used to provide data for High Energy Physics anlysis. It packages together xrootd and olbd servers to provide a highly scalable online storage system with very low system overhead. While used mainly for the BaBar experiment, it is quickly gaining acceptance in other experiments such as Alice, GLAST, and STAR. The...
Pavel Jakl (BNL/Star)
Data access on widely distributed worker nodes within ROOT framework Using cheap disks attached to processing nodes becomes extremely economically beneficial over expensive centralized storage. Nevertheless, an aggregation of those many distributed storage elements into a single usable pool turned to be problematic. However, the ROOT/Xrootd project allows such aggregation with data access...
Gerardo Ganis (CERN/SFT)
The goal of PROOF (Parallel ROOt Facility) is to enable the interactive analysis of distributed data sets in a transparent way. PROOF represents an alternative to a batch-oriented usage of a distributed computing system. The system is being successfully used by the PHOBOS experiment since a few years. In view of the startup of the LHC analysis PROOF underwent several developments and...
Jan Fiete Grosse-Oetringhaus (CERN/Alice)
ALICE at the LHC plans to use a cluster at CERN (CAF - Cern Analysis Facility) for fast analysis of first data as well as calibration and alignment. A test setup consisting of 40 machines exists for evaluation since May 2006. PROOF enables the distributed usage and xrootd the access to locally distributed files. The talk will present the current setup, performance tests that have been done and...
Alberto Marotta (INFN/Opera)
Since few years, in the OPERA Collaboration, a new software framework (OpRelease) has been realized. It consists of a set of packages and sub-packages integrated by using the CMT tool and fully interfaced to the OPERA ROOT persistent data model (OpRData) through an Input/Output standard package called OpIO. The OpRelease framework is based on a modular architecture of Object Oriented...
Denis Bertini (GSI)
The CbmRoot framework, originally developed for the CBM collaboration is now used by other FAIR experiments at the GSI. The framework is now renamed to FairRoot. The status and usage of this VMC based framework will be presented.
Geane is a tool to calculate extrapolated track parameters and propagated errors through dense materials. It was written in Fortran 15 years ago and still today is successfully used by many experiments in connection with Geant3. The VMC concept of ROOT is the ideal method to preserve this knowledge and to make it available, with an updated version, to ROOT based experiments that can use it...
Andrei Gheata (CERN/Alice)
A new interface G4ROOT was recently introduced in ROOT. This allows running GEANT4-based simulations using TGeo geometry and navigation. The presentation will cover the interface usage and recent results in the context of ALICE GEANT4 simulation framework.
Josef Leydold (Univ Vienna)
ROOT like other libraries for scientific computing provide routines especially tailored for sampling from standard distributions, e.g. the Gaussian distribution. This approach provides fast and easy to use algorithms for frequently used distributions. However, for specialized simulation problems or for sampling from non-standard distributions there are only a few algorithm which provide...
Helge Voss (MPI/Heidelberg/Atlas)
The use of machine learning techniques for the mining of data from high-energy physics experiments has become more and more popular in recent years. The machine learning techniques themselves have significantly evolved, also driven by developments in other areas in and outside science. TMVA is a toolkit (integrated in ROOT) which implements a large variety of sophisticated multivariate...
William Quayle (Wisconsin/Atlas)
The MadTools/StatTools package provides a unified interface for several methods to perform single-channel and multiple-channel confidence level calculations. We briefly review the general structure of the code and the algorithms already implemented, and we discuss efforts presently underway to incorporate fit-based confidence level calculations.
Wouter Verkerke (NIKHEF/Atlas)
The RooFit package is an advanced data modeling language for the ROOT environment. It represents modeling concepts such as observables, parameters and probability density functions as C++ objects and provides operator objects for addition, multiplication, convolution etc to to build data models of arbitrary complexity. In my presentation I will focus on a number of recent redesign activities...
Kyle Cranmer (BNL/Atlas)
The LHC has enormous discovery potential and poses many new statistical challenges. We will review the requirements for statistical toolkit for the LHC experiments, including the ability to combine the results of multiple measurements, incorporate systematic uncertainty, and facilitate the technical aspects of sharing code. In recent years, several statistical methods have been proposed to...
Federico Carminati (CERN/Alice)
The talk will describe the ALICE analysis model and in particular the usage and structure of AODs. As most of the analysis will be performed with these objects, both on the Grid and locally, with or without PROOF, their structure and functionality is critical for the performance of the analysis of the experiment. The talk will describe the particular choices made for the structure of the AODs...
Luca Lista (INFN Napoli/CMS)
CMS experiment uses ROOT as storage technology for all its data formats. Interactive access is foreseen both in bare-ROOT mode and with loading of data formats shared libraries. The extensibility and modularity of CMS data formats and the native interactive capabilities make CMS event data model a suitable medium for data analysis from batch processing to interactive plots.
Markus Frank (CERN/LHCb)
The presentation will illustrate the LHCb analysis model. Starting with a short overview of the data processing chain, the datasets physicists use for the extraction of physics quantities (FullDST) will be presented. These datasets, which are expected to be replicated on all TIER1 centers will consist of several streams defined by the different physics working groups. The talk will describe...
Stefan Roiser (CERN/SFT)
Josef Leydold (Vienna Univ)
UNU.RAN - A library for Universal Non-Uniform RANdom variate generators Abstract: ROOT like other libraries for scientific computing provide routines especially tailored for sampling from standard distributions, e.g. the Gaussian distribution. This approach provides fast and easy to use algorithms for frequently used distributions. However, for specialized simulation problems or for sampling...