25–29 May 2026
Chulalongkorn University
Asia/Bangkok timezone

A modernized interface to ROOT files

26 May 2026, 17:27
18m
PHYS1 204

PHYS1 204

Oral Presentation Track 6 - Software environment and maintainability Track 6 - Software environment and maintainability

Speaker

Giacomo Parolini (CERN)

Description

The ROOT file is the most widely used format for storing data in HEP. ROOT's TFile, alongside its ancillary
classes, is the main interface to ROOT files, featuring a large number of functionalities both basic and advanced. TFile was designed in the 90's and evolved organically during the past 3 decades and it is still one of the pillars of any interaction with ROOT. However, 30 years of backward-compatible evolution naturally resulted in a large and somewhat intimidating interface, often featuring outdated programming practices and sometimes unintuitive behavior, especially for new users. RFile is ROOT's new experimental interface to ROOT files, designed to take advantage of the evolution of both C++ and general programming practices to expose a more robust and succint API that covers almost all use cases of TFile while foregoing implicit object ownership.

Author

Co-authors

Jakob Blomer (CERN) Philippe Canal (Fermi National Accelerator Lab. (US))

Presentation materials