Fermilab Computing Division

CS Document 2993-v0

ROOT: Support For Significant Evolutions of the User Data Model

Document #:
Document type:
Submitted by:
Philippe Canal
Updated by:
Philippe Canal
Document Created:
12 Nov 2008, 13:02
Contents Revised:
12 Nov 2008, 13:02
Metadata Revised:
12 Nov 2008, 17:35
Viewable by:
  • Public document
Modifiable by:

Quick Links:
Latest Version

One of the main strength of ROOT I/O is its inherent support for schema evolution. Two distinct modes are supported, one manual via a hand coded Streamer function and one fully automatic via the ROOT StreamerInfo. One draw back of the Streamer function is that they are not usable by TTrees in split mode. Until now, the automatic schema evolution mechanism could not be customized by the user and the only mechanism to go beyond the default rules was to revert to using the Streamer Function. In ROOT 5.22/00, we introduced a new mechanism which allows user extensions of the automatic schema evolution that can be used in object-wise, member-wise and split modes. This presentation will describe the myriads of possibility ranging from the simple assignment of transient members to the complex reorganization of the user's object model.
Files in Document:
Associated with Events:
CHEP 2009 held from 21 Mar 2009 to 27 Mar 2009 in Prague, Czech Republic
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators