28–31 Jul 2025
Princeton
US/Eastern timezone

ROOT.jl one year after JuliaHEP 2024: an easier and more complete Julia interface to ROOT

29 Jul 2025, 08:30
30m
Joseph Henry Room, Jadwin Hall (Princeton)

Joseph Henry Room, Jadwin Hall

Princeton

Talk 25' Talks

Speaker

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

Description

After the major update of the ROOT.jl package restoring compatibility with recent Julia releases, which was presented last year, a new breakthrough has been achieved. The installation of the C++ framework, used as the backend, and the ROOT.jl binaries (shared libraries) are now integrated into the Julia package manager. All dependencies are now precompiled and installed automatically, when the ROOT.jl package is added to the Julia environment. This integration was envisaged six years ago but was on hold due to technical difficulties that have now been resolved. This full integration eases the installation of ROOT.jl and provides more robust management of library version compatibilities. In addition, more ROOT classes are now covered: the complete Geometry library has been added, and support for the Histogram library has been extended to cover all the classes. After introducing the challenges of integrating ROOT into the Julia package manager system and how they were solved, we will present the new features ROOT.jl is now providing. Finally, we will show how the package can be extended when a not-yet-covered ROOT class needs to be accessed.

Author

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

Co-author

Pere Mato (CERN)

Presentation materials