HepMC3 event record library
testIO5.cc
1 // -*- C++ -*-
2 #include "HepMC3/GenEvent.h"
3 #include "HepMC3/ReaderAscii.h"
4 #include "HepMC3/WriterAscii.h"
7 #include "HepMC3TestUtils.h"
8 #include <fstream>
9 #include <iostream> // std::ios, std::istream, std::cout
10 #include <fstream> // std::filebuf
11 using namespace HepMC3;
12 int main()
13 {
14 
15  std::filebuf isrA; isrA.open("inputI05.hepmc",std::ios::in ); std::istream SisrA(&isrA);
16  ReaderAsciiHepMC2 inputA(SisrA);
17  if(inputA.failed()) return 1;
18  std::filebuf osrA; osrA.open("frominputI05.hepmc",std::ios::out); std::ostream SosrA(&osrA);
19  WriterAscii outputA(SosrA);
20  if(outputA.failed()) return 2;
21  while( !inputA.failed() )
22  {
23  GenEvent evt(Units::GEV,Units::MM);
24  inputA.read_event(evt);
25  if( inputA.failed() ) {printf("End of file reached. Exit.\n"); break;}
26  outputA.write_event(evt);
27  evt.clear();
28  }
29  inputA.close();
30  outputA.close();
31 
32  std::filebuf isrB; isrB.open("frominputI05.hepmc",ios_base::in ); std::istream SisrB(&isrB);
33  ReaderAscii inputB(SisrB);
34  if(inputB.failed()) return 3;
35  std::filebuf osrB; osrB.open ("fromfrominputI05.hepmc",ios_base::out );std::ostream SosrB(&osrB);
36  WriterAsciiHepMC2 outputB(SosrB);
37  if(outputB.failed()) return 4;
38  while( !inputB.failed() )
39  {
40  GenEvent evt(Units::GEV,Units::MM);
41  inputB.read_event(evt);
42  if( inputB.failed() ) {printf("End of file reached. Exit.\n"); break;}
43  outputB.write_event(evt);
44  evt.clear();
45  }
46  inputB.close();
47  outputB.close();
48  return COMPARE_ASCII_FILES("fromfrominputI05.hepmc","inputI05.hepmc");
49 }
GenEvent I/O serialization for structured text files.
GenEvent I/O parsing for structured text files.
Definition: ReaderAscii.h:26
Definition of class WriterAscii.
Parser for HepMC2 I/O files.
Definition of class ReaderAsciiHepMC2.
Stores event-related information.
Definition: GenEvent.h:42
Definition of class ReaderAscii.
Definition of class WriterAsciiHepMC2.
int main(int argc, char **argv)
Definition of class GenEvent.
GenEvent I/O serialization for structured text files.
Definition: WriterAscii.h:25