48   JMultipleFileScanner<JDAQTimesliceTypes_t> inputFile;
 
   50   JROOTClassSelector selector;
 
   56     JParser<> zap(
"Example program to histogram timeslice data.");
 
   59     zap[
'n'] = 
make_field(numberOfEvents)      = JLimit::max();
 
   60     zap[
'C'] = 
make_field(selector)            = getROOTClassSelection<JDAQTimesliceTypes_t>();
 
   66   catch(
const exception& error) {
 
   67     FATAL(error.what() << endl);
 
   72   JObjectMultiplexer<JDAQTimesliceTypes_t, JDAQTimeslice> in(inputFile, selector);
 
   74   for (
counter_type counter = 0; in.hasNext(); ++counter) {
 
   76     STATUS(
"event: " << setw(10) << counter << 
'\r'); 
DEBUG(endl);
 
   80     for (JDAQTimeslice::const_iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
 
   84       for (JChecksum::const_iterator error = 
result.begin(); error != 
result.end(); ++error) {
 
   86         const int pmt = (*frame)[error->pos].getPMT();
 
   89              << setw(10) << frame->getModuleID()                   << 
" " 
   90              << setw(1)  << frame->testHighRateVeto(pmt)           << 
"" 
   91              << setw(1)  << frame->testFIFOStatus  (pmt)           << 
" " 
   92              << setw(2)  << frame->getUDPNumberOfReceivedPackets() << 
"/" 
   93              << setw(2)  << frame->getUDPMaximalSequenceNumber()   << endl;
 
   95              << setw(6)  << error->pos    << 
'/' 
   96              << setw(6)  << frame->size() << 
' ' 
   97              << error->type << endl;
 
   99         deque<JDAQHit> buffer;
 
  101         for (
int i = error->pos - 1, 
n = 0; i >= 0 && 
n <= N; --i) {
 
  102           if ((*frame)[i].getPMT() == (*frame)[error->pos].getPMT()) {
 
  103             buffer.push_front((*frame)[i]);
 
  108         for (deque<JDAQHit>::const_iterator i = buffer.begin(); i != buffer.end(); ++i) {
 
  109           print(cerr, *i); cerr << endl;
 
  112         print(cerr, (*frame)[error->pos]); cerr << 
" ***" << endl;
 
  114         for (
int i = error->pos + 1, 
n = 0; i < frame->size() && 
n <= N; ++i) {
 
  115           if ((*frame)[i].getPMT() == (*frame)[error->pos].getPMT()) {
 
  116             print(cerr, (*frame)[i]); cerr << endl;