hepmc2

Read and write event files in the hepmc2 format, also known as IO_GenEvent.

Caveats

This crate is inspired by the code for the ReaderAsciiHepMC2 in the HepMC3 library, version 3.2.0. When using the current version, be aware of

Example

``rust // Read events fromeventsin.hepmc2and write them toeventsout.hepmc2` use hepmc2::reader::Reader; use hepmc2::writer::Writer;

use std::io::BufReader; use std::fs::File;

let input = BufReader::new(File::open("eventsin.hepmc2")?); let inevents = Reader::from(input);

let output = File::create("eventsout.hepmc2")?; let mut writer = Writer::tryfrom(output)?;

for event in in_events { let event = event?; println!("Current cross section: {}", event.xs); writer.write(&event)? } writer.finish()?; ```

License: GPL-3.0-or-later