1 #ifndef __JDAQTIMESLICE__ 
    2 #define __JDAQTIMESLICE__ 
   70                   const bool       snapshot = 
true);
 
   82                   const bool              snapshot = 
true);
 
   99       for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  119       for (const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
 
  139       for (const_iterator i = this->begin(); i != this->end(); ++i) {
 
  143       for (JDAQTimeslice::const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
 
  147         if (p != buffer.end()) {
 
  172     std::ostream& 
print(std::ostream& out, 
const bool lpr = 
false)
 const 
  176       out << this->ClassName() << endl;
 
  177       out << dynamic_cast<const JDAQPreamble&>   (*
this) << endl;
 
  178       out << dynamic_cast<const JDAQChronometer&>(*
this) << endl;
 
  180       for (JDAQTimeslice::const_iterator frame = this->begin(); frame != this->end(); ++frame) {
 
  182         out << 
' ' << setw(10) << frame->getModuleID();
 
  183         out << 
' ' << setw(6)  << frame->getLength();
 
  184         out << 
' ' << setw(6)  << frame->getDataType();
 
  185         out << 
' ' << setw(6)  << frame->getTimesliceStart();
 
  186         out << 
' ' << setw(8)  << setfill(
'0') << hex << frame->getStatus()     << dec << setfill(
' ');
 
  187         out << 
'|' << setw(8)  << setfill(
'0') << hex << frame->getFIFOStatus() << dec << setfill(
' ');
 
  188         out << 
' ' << setw(2)  << frame->getUDPNumberOfReceivedPackets();
 
  189         out << 
'/' << setw(2)  << frame->getUDPMaximalSequenceNumber();
 
  190         out << 
' ' << setw(6)  << frame->size();
 
  194           if (!frame->empty()) {
 
  196             out << 
' ' << setw(10) << frame-> begin()->getT();
 
  198             out << 
' ' << setw(10) << frame->rbegin()->getT();
 
  210             out << setw(2) << (int) hit->getPMT() << 
' '  
  211                 << setw(8) << (int) hit->getT()   << 
' '  
  212                 << setw(3) << (int) hit->getToT() << (
n%10 == 0 ? 
'\n' : 
' ');
 
  252     return !(first == second);
 
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
 
Interface for binary input.
 
Interface for binary output.
 
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
 
void setDAQChronometer(const JDAQChronometer &chronometer)
Set DAQ chronometer.
 
const_iterator end() const
 
const_iterator begin() const
 
friend size_t getSizeof()
Definition of method to get size of data type.
 
Data frame of one optical module.
 
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
 
JDAQTimeslice & add(const JDAQTimeslice ×lice)
Add another timeslice.
 
friend JWriter & operator<<(JWriter &, const JDAQTimeslice &)
Write DAQ time slice to output.
 
JDAQTimeslice()
Default constructor.
 
JDAQTimeslice(const JDAQChronometer &chronometer)
Constructor.
 
std::ostream & print(std::ostream &out, const bool lpr=false) const
Print DAQ Timeslice.
 
virtual ~JDAQTimeslice()
Virtual destructor.
 
JDAQTimeslice & operator=(const JDAQTimeslice ×lice)
Assignment operator.
 
friend JReader & operator>>(JReader &, JDAQTimeslice &)
Read DAQ time slice from input.
 
ClassDef(JDAQTimeslice, 4)
 
KM3NeT DAQ data structures and auxiliaries.
 
bool operator!=(const JDAQChronometer &first, const JDAQChronometer &second)
Not-equal operator for DAQ chronometers.
 
bool & getDAQLongprint()
Get DAQ print option.
 
bool operator==(const JDAQChronometer &first, const JDAQChronometer &second)
Equal operator for DAQ chronometers.
 
Timeslice data structure for L0 data.
 
ClassDef(JDAQTimesliceL0, 1)
 
Timeslice data structure for L1 data.
 
ClassDef(JDAQTimesliceL1, 1)
 
Timeslice data structure for L2 data.
 
ClassDef(JDAQTimesliceL2, 1)
 
Timeslice data structure for SN data.
 
ClassDef(JDAQTimesliceSN, 1)
 
Auxiliary class for a DAQ type holder.