49 JLimit_t & numberOfEvents = inputFile.getLimit();
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);
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) {
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;