TY - JOUR
T1 - The HepMC3 event record library for Monte Carlo event generators
AU - Buckley, Andy
AU - Ilten, Philip
AU - Konstantinov, Dmitri
AU - Lönnblad, Leif
AU - Monk, James
AU - Pokorski, Witold
AU - Przedzinski, Tomasz
AU - Verbytskyi, Andrii
PY - 2021
Y1 - 2021
N2 - In high-energy physics, Monte Carlo event generators (MCEGs) are used to simulate the interactions of high energy particles. MCEG event records store the information on the simulated particles and their relationships, and thus reflect the simulated evolution of physics phenomena in each collision event. We present the HepMC3 library, a next-generation framework for MCEG event record encoding and manipulation, which builds on the functionality of its widely-used predecessors to enable more sophisticated algorithms for event-record analysis. As compared to previous versions, the event record structure has been simplified, while adding the possibility to encode arbitrary information. The I/O functionality has been extended to support common input and output formats of various HEP MCEGs, including formats used in Fortran MCEGs, the formats established by the HepMC2 library, and binary formats such as ROOT; custom input or output handlers may also be used. HepMC3 is already supported by popular modern MCEGs and can replace the older HepMC versions in many others.
AB - In high-energy physics, Monte Carlo event generators (MCEGs) are used to simulate the interactions of high energy particles. MCEG event records store the information on the simulated particles and their relationships, and thus reflect the simulated evolution of physics phenomena in each collision event. We present the HepMC3 library, a next-generation framework for MCEG event record encoding and manipulation, which builds on the functionality of its widely-used predecessors to enable more sophisticated algorithms for event-record analysis. As compared to previous versions, the event record structure has been simplified, while adding the possibility to encode arbitrary information. The I/O functionality has been extended to support common input and output formats of various HEP MCEGs, including formats used in Fortran MCEGs, the formats established by the HepMC2 library, and binary formats such as ROOT; custom input or output handlers may also be used. HepMC3 is already supported by popular modern MCEGs and can replace the older HepMC versions in many others.
KW - Collider experiments
KW - Event generator
KW - Event record
KW - MCEG
KW - Monte Carlo
KW - Particle physics
UR - http://www.scopus.com/inward/record.url?scp=85083329681&partnerID=8YFLogxK
U2 - 10.1016/j.cpc.2020.107310
DO - 10.1016/j.cpc.2020.107310
M3 - Article
AN - SCOPUS:85083329681
SN - 0010-4655
VL - 260
JO - Computer Physics Communications
JF - Computer Physics Communications
M1 - 107310
ER -