23 int main(
int argc,
char **argv) {
26 cout <<
"Usage: " << argv[0] <<
" <input_hepmc3_file> <output_root_file>" << endl;
33 int events_parsed = 0;
35 while( !text_input.
failed() ) {
41 if( text_input.
failed() )
break;
43 if( events_parsed == 0 ) {
44 cout <<
"First event: " << endl;
51 if( events_parsed%1000 == 0 ) {
52 cout <<
"Event: " << events_parsed << endl;
59 std::cout <<
"Events parsed and written: " << events_parsed << std::endl;
GenEvent I/O parsing for structured text files.
bool read_event(GenEvent &evt) override
Load event from file.
Definition of class WriterRootTree.
void close()
Close file stream.
static void listing(std::ostream &os, const GenEvent &event, unsigned short precision=2)
Print event in listing (HepMC2) format.
void write_event(const GenEvent &evt)
Write event to file.
Stores event-related information.
bool failed() override
Return status of the stream.
GenEvent I/O serialization for root files based on root TTree.
Definition of class ReaderAscii.
Definition of static class Print.
Definition of class GenEvent.
void close() override
Close file stream.
int main(int argc, char **argv)