HepMC1
HepMC1 is a C++ object-oriented event record class library. It is designed to store and exchange particle collision event data generated by high-energy physics simulations. HepMC1 provides a standard format for representing the output of Monte Carlo event generators, making it easier to analyze events across different software packages. The library defines classes for representing particles, their properties such as momentum and charge, and their relationships within an event, including parentage and decay products. It also supports storing information about the physics process that generated the event, such as the partonic subprocess and the scattering particles. HepMC1 has been widely adopted in the high-energy physics community and is used by many major experiment collaborations and simulation frameworks. Its success led to the development of its successor, HepMC3, which offers extended functionality and improved design.