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);