Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 336 of file JDOMSimulator.cc.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 343 of file JDOMSimulator.cc.

Member Function Documentation

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

Set run number.

Parameters
run_numberrun number

Definition at line 353 of file JDOMSimulator.cc.

354  {
355  JDAQSuperFrameHeader header;
356 
357  for (iterator timeslice = begin(); timeslice != end(); ++timeslice) {
358 
359  for (JTimeslice::iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
360 
362 
364 
365  in >> header;
366 
367  header.setRunNumber(run_number);
368 
369  frame->seekp(JDAQPreamble::sizeOf());
370 
371  *frame << header;
372  }
373  }
374  }
void seekg(const int pos)
Set read position.
static int sizeOf()
Get size of object.
std::vector< value_type >::iterator iterator
Definition: JTimeslice.hh:33
Byte array binary input.
Definition: JByteArrayIO.hh:25
void setRunNumber(const int run)
Set run number.
static int sizeOf()
Get size of object.
void KM3NETDAQ::JDOMSimulator::JData::reset ( )
inline

Reset internal iterator to begin.

Definition at line 380 of file JDOMSimulator.cc.

381  {
382  page = begin();
383  }
JData::const_iterator page
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 392 of file JDOMSimulator.cc.

393  {
394  if (page != end() && ++page == end()) {
395 
396  JDAQSuperFrameHeader header;
397 
398  for (iterator timeslice = begin(); timeslice != end(); ++timeslice) {
399 
400  for (JTimeslice::iterator frame = timeslice->begin(); frame != timeslice->end(); ++frame) {
401 
403 
405 
406  in >> header;
407 
408  header.setFrameIndex(header.getFrameIndex() + this->size());
409 
410  frame->seekp(JDAQPreamble::sizeOf());
411 
412  *frame << header;
413  }
414  }
415 
416  reset();
417  }
418  }
void seekg(const int pos)
Set read position.
static int sizeOf()
Get size of object.
std::vector< value_type >::iterator iterator
Definition: JTimeslice.hh:33
Byte array binary input.
Definition: JByteArrayIO.hh:25
void setFrameIndex(const int frame_index)
Set frame index.
JData::const_iterator page
void reset()
Reset internal iterator to begin.
static int sizeOf()
Get size of object.
const_iterator KM3NETDAQ::JDOMSimulator::JData::operator-> ( )
inline

Smart pointer operator.

Returns
current iterator

Definition at line 426 of file JDOMSimulator.cc.

427  {
428  return page;
429  }
JData::const_iterator page

Member Data Documentation

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

Definition at line 433 of file JDOMSimulator.cc.


The documentation for this class was generated from the following file: