11 #include "HepMC3/ReaderFactory.h" 12 #include "HepMC3TestUtils.h" 16 std::shared_ptr<Reader> input = deduce_reader(
"inputReaderFactory2.hepmc");
17 if(input->failed())
return 1;
18 WriterAscii outputA(
"frominputReaderFactory2.hepmc3");
22 if(outputA.failed())
return 2;
23 if(outputB.failed())
return 3;
24 if(outputC.failed())
return 4;
25 if(outputD.failed())
return 5;
26 while( !input->failed() )
30 if( input->failed() ) {
31 printf(
"End of file reached. Exit.\n");
34 outputA.write_event(evt);
35 outputB.write_event(evt);
36 outputC.write_event(evt);
37 outputD.write_event(evt);
46 std::vector<std::shared_ptr<Reader> > inputv;
47 inputv.push_back(deduce_reader(
"frominputReaderFactory2.hepmc3"));
48 inputv.push_back(deduce_reader(
"frominputReaderFactory2.hepmc2"));
49 inputv.push_back(deduce_reader(
"frominputReaderFactory2.hepevt"));
50 inputv.push_back(deduce_reader(
"frominputReaderFactory2.root"));
52 std::vector<WriterAsciiHepMC2*> outputv;
59 for (
size_t i=0; i<inputv.size(); i++)
60 while( !inputv.at(i)->failed() )
63 inputv.at(i)->read_event(evt);
64 if( inputv.at(i)->failed() ) {
65 printf(
"End of file reached. Exit.\n");
68 outputv.at(i)->write_event(evt);
71 for (
size_t i=0; i<outputv.size(); i++) outputv.at(i)->close();
73 return COMPARE_ASCII_FILES(
"AA.hepmc2",
"BB.hepmc2")+COMPARE_ASCII_FILES(
"BB.hepmc2",
"DD.hepmc2");
GenEvent I/O serialization for structured text files.
Definition of class WriterHEPEVT.
Definition of class ReaderHEPEVT.
virtual bool read_event(GenEvent &evt)=0
Fill next event from input into evt.
Definition of class WriterRootTree.
Definition of class WriterAscii.
Definition of class ReaderRootTree.
GenEvent I/O serialization for HEPEVT files.
Definition of class ReaderAsciiHepMC2.
Stores event-related information.
GenEvent I/O serialization for root files based on root TTree.
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.