11 #include "HepMC3TestUtils.h"
12 using namespace HepMC3;
15 auto tA = chrono::steady_clock::now();
17 if(inputA.failed())
return 1;
19 if(outputA.failed())
return 2;
22 while( !inputA.failed() )
25 inputA.read_event(evt);
26 if( inputA.failed() ) {
27 printf(
"End of file reached. Exit.\n");
30 if (i%10==0) outputA.write_event(evt);
36 printf(
"Time taken A: %.2fms\n", chrono::duration <double, milli> (chrono::steady_clock::now()-tA).count());
37 auto tB = chrono::steady_clock::now();
40 if(inputB.failed())
return 1;
43 if(outputB.failed())
return 2;
45 while( !inputB.failed() )
48 inputB.read_event(evt);
49 if( inputB.failed() ) {
50 printf(
"End of file reached. Exit.\n");
53 outputB.write_event(evt);
59 printf(
"Time taken B: %.2fms\n", chrono::duration <double, milli> (chrono::steady_clock::now()-tB).count());
61 return COMPARE_ASCII_FILES(
"frominputSkip1A.hepmc",
"frominputSkip1B.hepmc");
Definition of class WriterAscii.
Parser for HepMC2 I/O files.
Definition of class ReaderAsciiHepMC2.
Stores event-related information.
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.