13#include "HepMC3TestUtils.h"
18 if(inputA.failed())
return 1;
19 const std::vector<Compression> supported = HepMC3::supported_compression_types;
20 std::vector<std::shared_ptr<Writer> > writersGZ;
21 for (
auto w: supported) {
23 case Compression::z: {
27 case Compression::lzma: {
31 case Compression::bz2: {
39 if(writersGZ.back()->failed())
return 10+writersGZ.size();
42 while( !inputA.failed() )
45 inputA.read_event(evt);
46 if( inputA.failed() ) {
47 printf(
"End of file reached. Exit.\n");
50 for (
auto w: writersGZ) w->write_event(evt);
54 for (
auto w: writersGZ) w->close();
58 for (
auto w: supported) {
60 if(inputB.failed())
return 20;
63 if(outputB.failed())
return 4;
64 while( !inputB.failed() )
67 inputB.read_event(evt);
68 if( inputB.failed() ) {
69 printf(
"End of file reached. Exit.\n");
72 outputB.write_event(evt);
77 result += COMPARE_ASCII_FILES(
"fromfrominputIO9" + std::to_string(w) +
".hepmc",
"inputIO9.hepmc");
Definition of class GenEvent.
Definition of class ReaderAsciiHepMC2.
Definition of class ReaderAscii.
Definition of class ReaderGZ.
Definition of class WriterAsciiHepMC2.
Definition of class WriterAscii.
Definition of class WriterGZ.
Stores event-related information.
Parser for HepMC2 I/O files.
GenEvent I/O parsing for compressed files.
GenEvent I/O serialization for structured text files.
GenEvent I/O serialization for compressed files.