JuliaCon 2025

What's new with JetReconstruction.jl?
2025-07-23 , Main Room 5

Jets in high energy physics (HEP) are sprays of particles that occur in HEP experiments, such as those at the LHC at CERN. The JetReconstruction.jl package is a native implementation of sequential jet reconstruction, essential for interpreting these events. The package was introduced in 2024 and already outperforms C++ versions. The package now has improved functionality, to extract enhanced information for jets, build a static library, and support e+e- events for future experiments at CERN.


Jet physics is one of the key areas where we can advance our knowledge of the interactions of fundamental particles. In collider physics, e.g., at CERN's Large Hadron Collider, two beams of counter-rotating energetic particles strike head on. This results in the production of new, highly energetic, heavy particles, which are unstable. These decay rapidly into other particles, forming a cascade of many final state stable particles. These particles are detected in high energy physics experiments, particularly in calorimeters, designed to stop and measure the energy of incident particles.

The task of grouping these energy deposits is one of the key tasks in high-energy physics event reconstruction. Jets are formed from clustering energy deposits, based on different momentum and geometric criteria.

JetReconstruction.jl is a native Julia package that was released in 2024 that implements many established sequential jet reconstruction algorithms. It already outperforms the "standard" C++ package, FastJet, which is widely used.

In the last year JetReconstruction.jl has been enhanced with a number of important features. Integration with other Julia packages has been improved (e.g., EDM4hep.jl). Jet grooming can be performed and substructure, as well as the original jet constituents, can be retrieved, which allows many important physics studies to be performed. Algorithms optimised for events at electron-positron colliders (such as CERN's Future Circular Collider proposal, FCC) have been implemented, unlocking the possibility of full FCC analysis support in Julia.

Additionally, to support the most time-critical scenarios of jet reconstruction while taking data (in so-called trigger farms), static compilation and C bindings have been added for the package.

See also: JetReconstruction.jl Package Repository

I am a senior staff scientist at CERN in the Software for Experiments Group.

My major interests are currently in the HEP Software Foudation, software R&D, in general, and specifically, supporting the ecosystem for using with Julia in high-energy physics.