9 #include "HepMC3TestUtils.h"
10 using namespace HepMC3;
14 if(inputA.failed())
return 1;
15 std::vector<GenEvent> evts;
16 while( !inputA.failed() )
19 inputA.read_event(evt);
20 if( inputA.failed() ) {
21 printf(
"End of file reached. Exit.\n");
32 i=rand()% evts.size();
33 j=rand()% evts.size();
35 evts[i].remove_particles(evts[j].particles());
37 for (GenParticlePtr p: evts.at(i).particles())
38 evts[j].remove_particle(p);
40 for (GenParticlePtr p: evts.at(i).particles()) {
41 for (GenVertexPtr v: evts.at(j).vertices()) {
42 (v)->remove_particle_in(p);
43 (v)->remove_particle_out(p);
48 if(outputA.failed())
return 2;
49 for (
size_t i=0; i<evts.size(); i++) outputA.write_event(evts[i]);
55 if(inputB.failed())
return 3;
57 if(outputB.failed())
return 4;
58 while( !inputB.failed() )
61 inputB.read_event(evt);
62 if( inputB.failed() ) {
63 printf(
"End of file reached. Exit.\n");
66 outputB.write_event(evt);
71 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.