19–25 Oct 2024
Europe/Zurich timezone

EDM4hep.jl: Analysing EDM4hep files with Julia

MON 15
21 Oct 2024, 15:18
57m
Exhibition Hall

Exhibition Hall

Poster Track 5 - Simulation and analysis tools Poster session

Speaker

Pere Mato (CERN)

Description

EDM4hep aims to establish a standard event data model for the store and exchange of event data in HEP experiments, thereby fostering collaboration across various experiments and analysis frameworks. The Julia package EDM4hep.jl is capable of generating Julia-friendly structures for the EDM4hep data model and reading event data files in ROOT format (either TTree or RNTuple) that are written by C++ programs, utilising the UnROOT.jl package. This paper explores the motivations behind the primary design choices of this package, such as the exclusive use of structure of arrays (SoA) to access the stored collections, which then empower users to develop ergonomic data analyses using Julia’s high-level concepts and functionality, while maintaining performance comparable to C++ programs. Several examples are given to illustrate how efficient data analysis can be achieved using high-level objects, eliminating the need to resort to flat n-tuples.

Author

Presentation materials

Peer reviewing

Paper