Fermilab Computing Division

CS Document 502-v5

Recent Developments in the ROOT I/O System

Document #:
Document type:
Submitted by:
Marcia A Teckenbrock
Updated by:
Marcia A Teckenbrock
Document Created:
20 Sep 2004, 15:12
Contents Revised:
24 Sep 2004, 15:47
Metadata Revised:
20 Jan 2005, 10:15
Viewable by:
  • Public document
Modifiable by:
  • Same as Viewable by

Quick Links:
Latest Version

Other Versions:
23 Sep 2004, 17:52
23 Sep 2004, 17:46
23 Sep 2004, 13:55
23 Sep 2004, 13:54
20 Sep 2004, 15:12
Since version 3.05/02, the ROOT I/O System has gone through significant enhancements. In particular, the STL container I/O has been upgraded to support splitting, reading without existing libraries and using directly from TTreeFormula (TTree queries). This upgrade to the I/O system is such that it can be easily extended (even by the users) to support the splitting and querying of almost any collections. The ROOT TTree queries engine has also been enhanced in many ways including an increase performance, better support for array printing and histograming, addition of the ability to call any external C or C++ functions, etc.

We improved the I/O support for classes not inheriting from TObject, including support for automatic schema evolution without using an explicit class version. ROOT now support generating files larger than 2Gb. We also added plugins for several of the mass storage servers (Castor, DCache, Chirp,

We will describe in details these new features and their implementation.

Files in Document:
Notes and Changes:
Fermilab Publication number CONF-04-474-CD
Associated with Events:
CHEP2004 held from 27 Sep 2004 to 01 Oct 2004 in Interlaken, Switzerland
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators