Example of use of HepMC2 adapterConverts selected HepMC2 file to HepMC3 file
#include <iostream>
#include <cstdlib>
using namespace HepMC3;
int main(
int argc,
char **argv) {
if( argc < 3 ) {
std::cout<<"Usage: " << argv[0] <<" <input_hepmc2_file> <output_hepmc3_file> [<optional_events_limit>]" << std::endl;
exit(-1);
}
int events_parsed = 0;
int events_limit = 0;
if( argc >= 4 ) events_limit = atoi(argv[3]);
if(events_parsed==0) {
std::cout << " First event: " << std::endl;
}
++events_parsed;
if( events_parsed%100 == 0 ) std::cout<<"Events parsed: "<<events_parsed<<std::endl;
if( events_limit && events_parsed >= events_limit ) break;
}
return 0;
}