13 #include "HepMC3TestUtils.h"
14 using namespace HepMC3;
18 if(inputA.failed())
return 1;
19 std::vector<GenEvent> evts;
20 while( !inputA.failed() )
23 inputA.read_event(evt);
24 if( inputA.failed() ) {
25 printf(
"End of file reached. Exit.\n");
36 i=rand()% evts.size();
37 j=rand()% evts.size();
39 evts[i].remove_particles(evts[j].particles());
41 for (GenParticlePtr p: evts.at(i).particles())
42 evts[j].remove_particle(p);
44 for (GenParticlePtr p: evts.at(i).particles()) {
45 for (GenVertexPtr v: evts.at(j).vertices()) {
46 (v)->remove_particle_in(p);
47 (v)->remove_particle_out(p);
52 if(outputA.failed())
return 2;
53 for (
size_t i=0; i<evts.size(); i++) outputA.write_event(evts[i]);
59 if(inputB.failed())
return 3;
61 if(outputB.failed())
return 4;
62 while( !inputB.failed() )
65 inputB.read_event(evt);
66 if( inputB.failed() ) {
67 printf(
"End of file reached. Exit.\n");
70 outputB.write_event(evt);
75 return COMPARE_ASCII_FILES(
"fromfrominputDelete.hepmc",
"inputDelete.hepmc");
GenEvent I/O serialization for structured text files.
GenEvent I/O parsing for structured text files.
Definition of class GenParticle.
Definition of class GenVertex.
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.
void clear()
Remove contents of this event.
GenEvent I/O serialization for structured text files.