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.