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

A Julia interface to the ROOT framework

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

4/3-006 - TH Conference Room

CERN

110
Show room on map
Talk 25' Talks

Speaker

Philippe Gras (Université Paris-Saclay (FR))

Description

A new implementation of the ROOT framework Julia interface, ROOT.jl, has been performed. Previous implementation could not run with recent Julia releases due to the stop of support of the Cxx.jl library it was based on to interface with the ROOT C++ libraries. The new implementation is based on CxxWrap.jl and WrapIt!. CxxWrap.jl is a package to interface C++ libraries with Julia, while WrapIt! is an application to generate the C++ code needed by CxxWrap.jl. Many ROOT classes are supported, including classes for histogramming, plotting, the complete Geom libraries, I/O classes including TTrees. More classes will be added in the future. It provides ROOT file read and write support. The features of the packages and the challenge of its implementation will be presented.

Author

Philippe Gras (Université Paris-Saclay (FR))

Presentation materials