Jpp
Public Member Functions | Private Attributes | List of all members
KM3NETDAQ::JDOMSimulator::JData Class Reference
Inheritance diagram for KM3NETDAQ::JDOMSimulator::JData:
std::vector< JTimeslice >

Public Member Functions

 JData ()
 Default constructor. More...
 
void setRunNumber (int run_number)
 Set run number. More...
 
void reset ()
 Reset internal iterator to begin. More...
 
void next ()
 Increment internal iterator. More...
 
const_iterator operator-> ()
 Smart pointer operator. More...
 

Private Attributes

JData::const_iterator page
 

Detailed Description

Definition at line 369 of file JDOMSimulator.cc.

Constructor & Destructor Documentation

◆ JData()

KM3NETDAQ::JDOMSimulator::JData::JData ( )
inline

Default constructor.

Definition at line 376 of file JDOMSimulator.cc.

376  :
378  {}

Member Function Documentation

◆ setRunNumber()

void KM3NETDAQ::JDOMSimulator::JData::setRunNumber ( int  run_number)
inline

Set run number.

Parameters
run_numberrun number

Definition at line 386 of file JDOMSimulator.cc.

387  {
388  JDAQSuperFrameHeader header;
389 
390  for (iterator timeslice = begin(); timeslice != end(); ++timeslice) {
391 
392  for (JTimeslice::iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
393 
395 
397 
398  in >> header;
399 
400  header.setRunNumber(run_number);
401 
402  frame->seekp(JDAQPreamble::sizeOf());
403 
404  *frame << header;
405  }
406  }
407  }

◆ reset()

void KM3NETDAQ::JDOMSimulator::JData::reset ( )
inline

Reset internal iterator to begin.

Definition at line 413 of file JDOMSimulator.cc.

414  {
415  page = begin();
416  }

◆ next()

void KM3NETDAQ::JDOMSimulator::JData::next ( )
inline

Increment internal iterator.

When the internal iterator reaches the end of the data, the frame indices of the data are increased and the internal iterator is reset to the begin of data.

Definition at line 425 of file JDOMSimulator.cc.

426  {
427  if (page != end() && ++page == end()) {
428 
429  JDAQSuperFrameHeader header;
430 
431  for (iterator timeslice = begin(); timeslice != end(); ++timeslice) {
432 
433  for (JTimeslice::iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
434 
436 
438 
439  in >> header;
440 
441  header.setFrameIndex(header.getFrameIndex() + this->size());
442 
443  frame->seekp(JDAQPreamble::sizeOf());
444 
445  *frame << header;
446  }
447  }
448 
449  reset();
450  }
451  }

◆ operator->()

const_iterator KM3NETDAQ::JDOMSimulator::JData::operator-> ( )
inline

Smart pointer operator.

Returns
current iterator

Definition at line 459 of file JDOMSimulator.cc.

460  {
461  return page;
462  }

Member Data Documentation

◆ page

JData::const_iterator KM3NETDAQ::JDOMSimulator::JData::page
private

Definition at line 466 of file JDOMSimulator.cc.


The documentation for this class was generated from the following file:
std::iterator
Definition: JSTDTypes.hh:18
KM3NETDAQ::JDOMSimulator::JData::reset
void reset()
Reset internal iterator to begin.
Definition: JDOMSimulator.cc:413
KM3NETDAQ::JDAQSuperFrameHeader::sizeOf
static int sizeOf()
Get size of object.
Definition: JDAQSuperFrameHeader.hh:132
std::vector< JTimeslice >
KM3NETDAQ::JDAQChronometer::setRunNumber
void setRunNumber(const int run)
Set run number.
Definition: JDAQChronometer.hh:155
KM3NETDAQ::JDAQPreamble::sizeOf
static int sizeOf()
Get size of object.
Definition: JDAQPreamble.hh:110
JIO::JByteArrayReader
Byte array binary input.
Definition: JByteArrayIO.hh:25
KM3NETDAQ::JDAQChronometer::setFrameIndex
void setFrameIndex(const int frame_index)
Set frame index.
Definition: JDAQChronometer.hh:166
KM3NETDAQ::JDAQSuperFrameHeader
DAQ super frame header.
Definition: JDAQSuperFrameHeader.hh:25
JTRIGGER::JTimeslice::iterator
std::vector< value_type >::iterator iterator
Definition: JTimeslice.hh:33
JDAQCHSM::run_number
int run_number
Definition: JDAQCHSM.hh:167
KM3NETDAQ::JDOMSimulator::JData::page
JData::const_iterator page
Definition: JDOMSimulator.cc:466
JIO::JByteArrayReader::seekg
void seekg(const int pos)
Set read position.
Definition: JByteArrayIO.hh:112