30 September 2024 to 4 October 2024
CERN
Europe/Zurich timezone

EDM4hep.jl: Analysing EDM4hep files with Julia

30 Sept 2024, 10:25
15m
4/3-006 - TH Conference Room (CERN)

4/3-006 - TH Conference Room

CERN

110
Show room on map
Talk 25' Talks

Speaker

Pere Mato Vila (CERN)

Description

EDM4hep aims to establish a standard event data model for the store and exchange of event data in HEP experiments. 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 contribution 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