31     out << 
"\thit: " << setw(3) << (int) hit.
getPMT() << 
' ' << setw(11) << hit.
getT() << 
' ' << setw(3) << (int) hit.
getToT();
 
   42 int main(
int argc, 
char **argv)
 
   46   using namespace KM3NETDAQ;
 
   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);
 
   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() << 
'.' << setw(2) << setfill(
'0') << pmt << setfill(
' ')  << 
' ' 
   90              << setw(6)  << error->pos           << 
'/' << setw(6)  << frame->size()                       << 
' ' 
   91              << setw(2)  << error->type                                                                    << 
' ';
 
   94           cerr << setw(1)  << frame->testHighRateVeto(pmt)
 
   95                << setw(1)  << frame->testFIFOStatus  (pmt)                                                 << 
' ' 
   96                << setw(2)  << frame->getUDPNumberOfReceivedPackets()                                       << 
'/'  
   97                << setw(2)  << frame->getUDPMaximalSequenceNumber();
 
  101         deque<JDAQHit> buffer;
 
  103         for (
int i = error->pos - 1, 
n = 0; i >= 0 && 
n <= 
N; --i) {
 
  104           if ((*frame)[i].getPMT() == (*frame)[error->pos].getPMT()) {
 
  105             buffer.push_front((*frame)[i]);
 
  110         for (deque<JDAQHit>::const_iterator i = buffer.begin(); i != buffer.end(); ++i) {
 
  111           print(cerr, *i); cerr << endl;
 
  114         print(cerr, (*frame)[error->pos]);
 
  116         if (error->type != JChecksum::TIME_t) 
 
  117           cerr << 
" ***" << endl;
 
  119           cerr << 
" <<<" << endl;
 
  121         for (
int i = error->pos + 1, 
n = 0; i < frame->size() && 
n <= 
N; ++i) {
 
  122           if ((*frame)[i].getPMT() == (*frame)[error->pos].getPMT()) {
 
  123             print(cerr, (*frame)[i]); cerr << endl;
 
Utility class to parse command line options. 
 
ROOT TTree parameter settings. 
 
Auxiliary class to select ROOT class based on class name. 
 
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
 
Definition of random value generator. 
 
Long64_t counter_type
Type definition for counter. 
 
result_type::const_iterator const_iterator
 
Auxiliary class for multiplexing object iterators. 
 
const JPMT & getPMT(const JPMTAddress &address) const 
Get PMT parameters. 
 
JTDC_t getT() const 
Get time. 
 
JPMT_t getPMT() const 
Get PMT. 
 
static const JChecksum checksum
Function object to perform check-sum of raw data. 
 
esac $JPP_DIR examples JDetector JTransitTime o $OUTPUT_FILE n N $NPE T $TTS_NS d $DEBUG for HISTOGRAM in tts tt2 pmt
 
JTOT_t getToT() const 
Get time-over-threshold. 
 
Auxiliary class for defining the range of iterations of objects. 
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object 
 
virtual const pointer_type & next()
Get next element. 
 
General purpose messaging. 
 
Scanning of objects from multiple files according a format that follows from the extension of each fi...
 
General purpose class for object reading from a list of file names. 
 
Utility class to parse command line options. 
 
alias put_queue eval echo n
 
virtual bool hasNext()
Check availability of next element. 
 
const JLimit & getLimit() const 
Get limit. 
 
static const int NUMBER_OF_PMTS
Total number of PMTs in module. 
 
then usage $script[input file[working directory[option]]] nWhere option can be N
 
#define DEBUG(A)
Message macros. 
 
const result_type & get(const JDAQSuperFrame &frame) const 
Check sum. 
 
int main(int argc, char *argv[])