Contributor
Zephyr

ROOT - Automatic conversion of data stored in TTree form to RNTuple


Mentors
Javier Lopez-Gomez, Jakob Blomer
Organization
CERN-HSF
Technologies
c++, ROOT, low-level data storage and access programming
Topics
high-energy physics, CERN, ROOT
TTree is the ROOT’s legacy columnar storage that has been used to store more than 1 exabyte of high-energy physics data during the last 25 years. RNTuple classes provide ROOT’s new, experimental I/O subsystem for HEP data. This project will consist of the implementation of an automatic conversion tool that migrates both the schema (i.e. fields and their types) and the user data. This project consists of four milestones 1) parse the schema of a TTree; 2) convert TTree with simple variables; 3) convert TTree with STL container; 4) convert TTree with user-defined class. There are three deliverables 1) a parser that automatically parses the schema of an input TTree; 2) a TTree-to-RNTuple converter; 3) proper documentation and tests.