26 int main(
int argc,
char **argv)
38 JParser<> zap(
"Example program to read Monte Carlo events.");
40 zap[
'f'] =
make_field(inputFile,
"list of files");
41 zap[
'n'] =
make_field(numberOfEvents,
"number of events to read from file(s)") = JLimit::max();
46 catch(
const exception &error) {
47 FATAL(error.what() << endl);
54 JMultipleFileScanner<Evt> in(inputFile, numberOfEvents);
56 while (in.hasNext()) {
58 STATUS(
"event: " << setw(10) << in.getCounter() <<
'\r');
DEBUG(endl);
60 Evt*
event = in.next();
62 DEBUG(
"Monte Carlo event " << event->mc_id << endl);
70 JTriggeredFileScanner<> in(inputFile, numberOfEvents);
72 while (in.hasNext()) {
74 STATUS(
"event: " << setw(10) << in.getCounter() <<
'\r');
DEBUG(endl);
76 JTriggeredFileScanner<>::multi_pointer_type ps = in.next();
79 const Evt*
event = ps;
82 DEBUG(
"Monte Carlo event " << event->mc_id << endl);