28–31 Jul 2025
Princeton
US/Eastern timezone

Julia Interfaces to the HepMC3 Event Record Library

28 Jul 2025, 10:55
15m
Jadwin A10 (Princeton)

Jadwin A10

Princeton

Lightning Talk 10' Talks

Speaker

Divyansh Goyal (Guru Gobind Singh Indprastha University)

Description

HepMC3.jl provides a Julia interface to the HepMC3 C++ library, the standard for Monte Carlo event records in High Energy Physics (HEP). Leveraging C++ wrapping techniques (CxxWrap), the package grants direct access to the native HepMC3 library functions from within Julia. Aided by tools like WrapIt for generating Julia bindings to C++ headers, the package simplifies integration and accelerates development. Currently under active development, HepMC3.jl is progressing through key milestones: initial capabilities include reading HepMC3 ASCII files and accessing fundamental event, particle, and vertex data structures and their properties (like momentum, PDG ID). Development is now focusing on enabling event navigation (vertex relationships, decay chains), handling run-level information (cross-sections, weights), and implementing event modification and creation routines, followed by ASCII serialization. This talk will cover the current status, design choices, and ongoing work in HepMC3.jl, showcasing how it bridges the gap between established C++ tools and modern Julia analysis workflows, aiming to unlock seamless integration of standard event record handling in the Julia HEP ecosystem.

Authors

Divyansh Goyal (Guru Gobind Singh Indprastha University) Stewart Graeme

Presentation materials

There are no materials yet.