Published April 1, 2010 | Version v1
Journal article

Support for significant evolutions of the user data model in ROOT files

  • 1. Fermilab, Batavia, IL (United States)
  • 2. CERN, Geneva (Switzerland)
  • 3. Brookhaven National Laboratory, Upton, NY (United States)

Description

One of the main strengths of ROOT input and output (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 functions is that they are not usable by TTree objects in split mode. Until now, the user could not customize the automatic schema evolution mechanism 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 provided extensions of the automatic schema evolution that can be used in object-wise, member-wise and split modes. This paper will describe the many possibilities ranging from the simple assignment of transient members to the complex reorganization of the user's object model.

Availability note (English)

Available from http://dx.doi.org/10.1088/1742-6596/219/3/032004

Additional details

Publishing Information

Journal Title
Journal of Physics. Conference Series (Online)
Journal Volume
219
Journal Issue
3
Journal Page Range
[9 p.]
ISSN
1742-6596

Conference

Title
17. international conference on computing in high energy and nuclear physics
Acronym
CHEP09
Dates
21-27 Mar 2009
Place
Prague (Czech Republic)

INIS

Country of Publication
United Kingdom
Country of Input or Organization
International Atomic Energy Agency (IAEA)
INIS RN
42040543
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Conference
Descriptors DEI
ALLOCATIONS; COMPUTERIZED SIMULATION; DATA ANALYSIS; EVOLUTION; MANUALS; PRODUCTION; TRANSIENTS
Descriptors DEC
DOCUMENT TYPES; SIMULATION