27   const uint32_t TDC  =  1414808643;           
 
   40     public std::map<uint64_t, timeslice_type>                      
 
   67       for (timeslice_type::iterator collection = this->begin()->second.begin(); collection != this->begin()->second.end(); ++collection) {
 
   69         sort(collection->second.begin(), collection->second.end(), compare);
 
   78         if (timeslice.empty()) {
 
   82         const uint32_t number_of_packets  =  collection->second.size();
 
   93         for (collection_type::const_iterator i = collection->second.begin(); i != collection->second.end(); ++i) {
 
   98           frame.add(size, 
data);
 
  101         timeslice.push_back(frame);
 
  104       this->erase(this->begin());
 
  137 int main(
int argc, 
char **argv)
 
  153     JParser<> zap(
"Auxiliary program to convert raw CLB data to KM3NETDAQ::JDAQTimeslice data.");
 
  155     zap[
'f'] = 
make_field(inputFile,         
"input file).");
 
  157     zap[
'n'] = 
make_field(numberOfEvents)                               = numeric_limits<int>::max();
 
  158     zap[
'Q'] = 
make_field(queue,             
"queue depth")             = 1000;
 
  164   catch(
const exception& error) {
 
  165     FATAL(error.what() << endl);
 
  179   uint32_t run  = numeric_limits<uint32_t>::max();
 
  182   ifstream in(inputFile.c_str(), ios::binary);
 
  184   for (
int count = 0; count != numberOfEvents && in.read((
char*) &size, 
sizeof(uint32_t)); ++count) {
 
  190     if (in.read(buffer.data(), size)) {
 
  196         if (run == numeric_limits<uint32_t>::max()) {
 
  211             while (
data.size() > queue) {
 
  217             WARNING(
"Run numbers differ " << run << 
' ' << header->
runNumber() << 
" -> skip data." << endl);
 
  227   while (!
data.empty()) {
 
int main(int argc, char **argv)
 
Recording of objects on file according a format that follows from the file name extension.
 
General purpose messaging.
 
#define DEBUG(A)
Message macros.
 
Utility class to parse command line options.
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
ROOT TTree parameter settings of various packages.
 
Utility class to parse command line options.
 
Data frame of one optical module.
 
Data structure for UTC time.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
std::vector< JHitW0 > buffer_type
hits
 
KM3NeT DAQ data structures and auxiliaries.
 
static const JBits DAQ_UDP_RECEIVED_PACKETS(0, 15)
Mask of UDP received packets.
 
static const JBits DAQ_UDP_SEQUENCE_NUMBER(16, 31)
Mask of UDP sequence number.
 
static const JBit DAQ_UDP_TRAILER(31)
UDP trailer.
 
std::map< int, range_type > map_type
 
int write(const int value) const
Write given value as bit mask.
 
int write(const int value) const
Write given value as bit mask.
 
uint64_t inMilliSeconds() const