HepMC3 event record library
testIO3.cc
1 // -*- C++ -*-
2 #include "HepMC3/GenEvent.h"
3 #include "HepMC3/ReaderAscii.h"
4 #include "HepMC3/WriterAscii.h"
5 #include "HepMC3/ReaderHEPEVT.h"
6 #include "HepMC3/WriterHEPEVT.h"
7 #include "HepMC3TestUtils.h"
8 using namespace HepMC3;
9 int main()
10 {
11  ReaderHEPEVT inputA("inputIO3.hepevt");
12  if(inputA.failed()) return 1;
13  WriterAscii outputA("frominputIO3.hepmc");
14  if(outputA.failed()) return 2;
15  while( !inputA.failed() )
16  {
17  GenEvent evt(Units::GEV,Units::MM);
18  inputA.read_event(evt);
19  if( inputA.failed() ) {printf("End of file reached. Exit.\n"); break;}
20  outputA.write_event(evt);
21  evt.clear();
22  }
23  inputA.close();
24  outputA.close();
25 
26  ReaderAscii inputB("frominputIO3.hepmc");
27  if(inputB.failed()) return 3;
28  WriterHEPEVT outputB("fromfrominputIO3.hepevt");
29  if(outputB.failed()) return 4;
30  while( !inputB.failed() )
31  {
32  GenEvent evt(Units::GEV,Units::MM);
33  inputB.read_event(evt);
34  if( inputB.failed() ) {printf("End of file reached. Exit.\n"); break;}
35  outputB.write_event(evt);
36  evt.clear();
37  }
38  inputB.close();
39  outputB.close();
40  return COMPARE_ASCII_FILES("fromfrominputIO3.hepevt","inputIO3.hepevt");
41 }
Definition of class WriterHEPEVT.
Definition of class ReaderHEPEVT.
GenEvent I/O parsing for structured text files.
Definition: ReaderAscii.h:26
Definition of class WriterAscii.
GenEvent I/O parsing and serialization for HEPEVT files.
Definition: ReaderHEPEVT.h:28
GenEvent I/O serialization for HEPEVT files.
Definition: WriterHEPEVT.h:27
Stores event-related information.
Definition: GenEvent.h:42
Definition of class ReaderAscii.
int main(int argc, char **argv)
Definition of class GenEvent.
GenEvent I/O serialization for structured text files.
Definition: WriterAscii.h:25