Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
KM3NETDAQ::JDAQSuperFrame Class Reference

Data frame of one optical module. More...

#include <JDAQSuperFrame.hh>

Inheritance diagram for KM3NETDAQ::JDAQSuperFrame:
KM3NETDAQ::JDAQPreamble KM3NETDAQ::JDAQSuperFrameHeader KM3NETDAQ::JDAQFrame KM3NETDAQ::JDAQAbstractPreamble TObject KM3NETDAQ::JDAQHeader KM3NETDAQ::JDAQModuleIdentifier KM3NETDAQ::JDAQFrameStatus KM3NETDAQ::JDAQChronometer

Public Types

typedef JDAQFrame::const_iterator const_iterator
 
typedef JDAQFrame::iterator iterator
 
typedef
JDAQFrame::const_reverse_iterator 
const_reverse_iterator
 
typedef JDAQFrame::reverse_iterator reverse_iterator
 

Public Member Functions

 JDAQSuperFrame ()
 Default constructor. More...
 
 JDAQSuperFrame (const JDAQSuperFrameHeader &header)
 Constructor. More...
 
 JDAQSuperFrame (const JDAQSuperFrame &super_frame)
 Copy constructor. More...
 
JDAQSuperFrameadd (const JDAQSuperFrame &super_frame)
 Add data from same optical module. More...
 
JDAQSuperFrameadd (const JDAQHit &hit)
 Add hit. More...
 
JDAQSuperFrameadd (const JDAQFrame &frame)
 Add data. More...
 
JDAQSuperFrameadd (const int number_of_hits, const JDAQHit *data)
 Add data. More...
 
virtual int getSize () const
 Get size of object. More...
 
 ClassDef (JDAQSuperFrame, 3)
 
 ClassDef (JDAQPreamble, 1)
 
int getLength () const
 Get length. More...
 
int getDataType () const
 Get data type. More...
 
 ClassDefNV (JDAQAbstractPreamble, 1)
 
const JDAQSuperFrameHeadergetDAQSuperFrameHeader () const
 Get DAQ super frame header. More...
 
void setDAQSuperFrameHeader (const JDAQSuperFrameHeader &header)
 Set DAQ super frame header. More...
 
 ClassDef (JDAQSuperFrameHeader, 2)
 
 ClassDef (JDAQHeader, 2)
 
 ClassDef (JDAQChronometer, 3)
 
const JDAQHeadergetDAQHeader () const
 Get DAQ header. More...
 
void setDAQHeader (const JDAQHeader &header)
 Set DAQ header. More...
 
const JDAQChronometergetDAQChronometer () const
 Get DAQ chronometer. More...
 
void setDAQChronometer (const JDAQChronometer &chronometer)
 Set DAQ chronometer. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getRunNumber () const
 Get run number. More...
 
int getFrameIndex () const
 Get frame index. More...
 
const JDAQUTCExtendedgetTimesliceStart () const
 Get start of timeslice. More...
 
void setRunNumber (const int run)
 Set run number. More...
 
void setFrameIndex (const int frame_index)
 Set frame index. More...
 
void setTimesliceStart (const JDAQUTCExtended &timeslice_start)
 Set timeslice start time. More...
 
const JDAQModuleIdentifiergetModuleIdentifier () const
 Get Module identifier. More...
 
void setModuleIdentifier (const JDAQModuleIdentifier &module)
 Set Module identifier. More...
 
int getModuleID () const
 Get module identifier. More...
 
 ClassDefNV (JDAQModuleIdentifier, 1)
 
 ClassDefNV (JDAQFrameStatus, 1)
 
const JDAQFrameStatusgetDAQFrameStatus () const
 Get DAQ frame status. More...
 
void setDAQFrameStatus (const JDAQFrameStatus &status)
 Set DAQ frame status. More...
 
int getDAQStatus () const
 Get DAQ status. More...
 
int getStatus () const
 Get TDC and White Rabbit status. More...
 
int getFIFOStatus () const
 Get FIFO status. More...
 
bool testDAQStatus () const
 Test DAQ status of packets. More...
 
bool testStatus () const
 Test TDC and White Rabbit status. More...
 
int getUDPNumberOfReceivedPackets () const
 Get number of received UDP packets. More...
 
int getUDPMaximalSequenceNumber () const
 Get maximal sequence number of UDP packet. More...
 
bool testWhiteRabbitStatus () const
 Test White Rabbit status. More...
 
bool testTDCStatus () const
 Test TDC status. More...
 
bool testHighRateVeto () const
 Test high-rate veto status. More...
 
bool testHighRateVeto (const int tdc) const
 Test high-rate veto status. More...
 
int countHighRateVeto () const
 Count high-rate veto status. More...
 
bool testFIFOStatus () const
 Test FIFO status. More...
 
bool testFIFOStatus (const int tdc) const
 Test FIFO status. More...
 
int countFIFOStatus () const
 Count FIFO status. More...
 
bool hasUDPTrailer () const
 Get UDP trailer status. More...
 
void setHighRateVeto (const int tdc, const bool value)
 Set high-rate veto. More...
 
void clear ()
 Clear data. More...
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rend () const
 
reverse_iterator rend ()
 
bool empty () const
 
int size () const
 
const JDAQHitdata () const
 
JDAQHitdata ()
 
const JDAQHitoperator[] (int index) const
 Get hit at given index. More...
 
JDAQFrameSubset subset (const int i1, const int i2) const
 Get subset of data. More...
 
void swap (JDAQFrame &frame)
 Swap data. More...
 
 ClassDef (JDAQFrame, 1)
 

Static Public Member Functions

static int sizeOf ()
 Get size of object. More...
 
static int sizeOf ()
 Get size of object. More...
 
static const JDAQFrameStatusgetInstance ()
 Get reference to unique instance of this class object. More...
 

Public Attributes

int numberOfHits
 
JDAQHitbuffer
 

Protected Member Functions

void setLength ()
 Set length. More...
 
void resize (const int number_of_hits)
 Resize internal buffer. More...
 

Protected Attributes

int length
 
int type
 
int detector_id
 
int run
 
int frame_index
 
JDAQUTCExtended timeslice_start
 
int id
 
int daq
 
int status
 
int fifo
 
int status_3
 
int status_4
 

Friends

JReaderoperator>> (JReader &in, JDAQSuperFrame &frame)
 Read JDAQSuperFrame from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQSuperFrame &frame)
 Write JDAQSuperFrame to output. More...
 

Detailed Description

Data frame of one optical module.

Definition at line 27 of file JDAQSuperFrame.hh.

Member Typedef Documentation

Definition at line 34 of file JDAQSuperFrame.hh.

Definition at line 35 of file JDAQSuperFrame.hh.

Definition at line 36 of file JDAQSuperFrame.hh.

Definition at line 37 of file JDAQSuperFrame.hh.

Constructor & Destructor Documentation

KM3NETDAQ::JDAQSuperFrame::JDAQSuperFrame ( )
inline

Default constructor.

Definition at line 43 of file JDAQSuperFrame.hh.

43  :
44  JDAQPreamble(JDAQType<JDAQSuperFrame>()),
46  JDAQFrame()
47  {}
JDAQFrame()
Default constructor.
Definition: JDAQFrame.hh:83
JDAQSuperFrameHeader()
Default constructor.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:60
KM3NETDAQ::JDAQSuperFrame::JDAQSuperFrame ( const JDAQSuperFrameHeader header)
inline

Constructor.

Parameters
headerJDAQ super frame header

Definition at line 55 of file JDAQSuperFrame.hh.

55  :
56  JDAQPreamble(JDAQType<JDAQSuperFrame>()),
57  JDAQSuperFrameHeader(header),
58  JDAQFrame()
59  {}
JDAQFrame()
Default constructor.
Definition: JDAQFrame.hh:83
JDAQSuperFrameHeader()
Default constructor.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:60
KM3NETDAQ::JDAQSuperFrame::JDAQSuperFrame ( const JDAQSuperFrame super_frame)
inline

Copy constructor.

Parameters
super_frameJDAQ super frame

Definition at line 67 of file JDAQSuperFrame.hh.

67  :
68  JDAQPreamble(JDAQType<JDAQSuperFrame>()),
69  JDAQSuperFrameHeader(super_frame.getDAQSuperFrameHeader()),
70  JDAQFrame(super_frame)
71  {}
JDAQFrame()
Default constructor.
Definition: JDAQFrame.hh:83
JDAQSuperFrameHeader()
Default constructor.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:60

Member Function Documentation

JDAQSuperFrame& KM3NETDAQ::JDAQSuperFrame::add ( const JDAQSuperFrame super_frame)
inline

Add data from same optical module.

Parameters
super_frameJDAQ super frame
Returns
this JDAQ super frame

Definition at line 80 of file JDAQSuperFrame.hh.

81  {
82  if (this->getModuleID() != super_frame.getModuleID())
83  throw JDAQException("JDAQSuperFrame::add(): Different module identifiers.");
84 
85  return add(static_cast<const JDAQFrame&>(super_frame));
86  }
int getModuleID() const
Get module identifier.
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
JDAQSuperFrame& KM3NETDAQ::JDAQSuperFrame::add ( const JDAQHit hit)
inline

Add hit.

Parameters
hitJDAQ hit
Returns
this JDAQ frame

Definition at line 95 of file JDAQSuperFrame.hh.

96  {
97  return add(1, &hit);
98  }
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
JDAQSuperFrame& KM3NETDAQ::JDAQSuperFrame::add ( const JDAQFrame frame)
inline

Add data.

Parameters
frameJDAQ frame
Returns
this JDAQ frame

Definition at line 107 of file JDAQSuperFrame.hh.

108  {
109  return add(frame.numberOfHits, frame.buffer);
110  }
JDAQSuperFrame & add(const JDAQSuperFrame &super_frame)
Add data from same optical module.
JDAQSuperFrame& KM3NETDAQ::JDAQSuperFrame::add ( const int  number_of_hits,
const JDAQHit data 
)
inline

Add data.

Parameters
number_of_hitsnumber of hits
datapointer to data
Returns
this data frame

Definition at line 120 of file JDAQSuperFrame.hh.

121  {
122  JDAQFrame::add(number_of_hits, data);
123 
124  return *this;
125  }
const JDAQHit * data() const
Definition: JDAQFrame.hh:159
JDAQFrame & add(const JDAQFrame &frame)
Add data.
Definition: JDAQFrame.hh:193
virtual int KM3NETDAQ::JDAQSuperFrame::getSize ( ) const
inlinevirtual

Get size of object.

Returns
number of bytes

Reimplemented from KM3NETDAQ::JDAQPreamble.

Definition at line 167 of file JDAQSuperFrame.hh.

168  {
169  return (JDAQPreamble ::sizeOf() +
171  sizeof(int) + numberOfHits * JDAQHit::sizeOf());
172  }
static int sizeOf()
Get size of object.
static int sizeOf()
Get size of object.
Definition: JDAQHit.hh:152
static int sizeOf()
Get size of object.
KM3NETDAQ::JDAQSuperFrame::ClassDef ( JDAQSuperFrame  ,
 
)
static int KM3NETDAQ::JDAQPreamble::sizeOf ( )
inlinestaticinherited

Get size of object.

Returns
number of bytes

Definition at line 110 of file JDAQPreamble.hh.

111  {
113  }
static int sizeOf()
Get size of object.
KM3NETDAQ::JDAQPreamble::ClassDef ( JDAQPreamble  ,
 
)
inherited
void KM3NETDAQ::JDAQPreamble::setLength ( )
inlineprotectedinherited

Set length.

Definition at line 134 of file JDAQPreamble.hh.

135  {
136  length = getSize();
137  }
virtual int getSize() const
Get size of object.
int KM3NETDAQ::JDAQAbstractPreamble::getLength ( ) const
inlineinherited

Get length.

Returns
number of bytes

Definition at line 48 of file JDAQAbstractPreamble.hh.

49  {
50  return length;
51  }
int KM3NETDAQ::JDAQAbstractPreamble::getDataType ( ) const
inlineinherited

Get data type.

Returns
data type

Definition at line 59 of file JDAQAbstractPreamble.hh.

60  {
61  return type;
62  }
KM3NETDAQ::JDAQAbstractPreamble::ClassDefNV ( JDAQAbstractPreamble  ,
 
)
inherited
const JDAQSuperFrameHeader& KM3NETDAQ::JDAQSuperFrameHeader::getDAQSuperFrameHeader ( ) const
inlineinherited

Get DAQ super frame header.

Returns
DAQ super frame header

Definition at line 76 of file JDAQSuperFrameHeader.hh.

77  {
78  return static_cast<const JDAQSuperFrameHeader&>(*this);
79  }
JDAQSuperFrameHeader()
Default constructor.
void KM3NETDAQ::JDAQSuperFrameHeader::setDAQSuperFrameHeader ( const JDAQSuperFrameHeader header)
inlineinherited

Set DAQ super frame header.

Parameters
headerDAQ super frame header

Definition at line 87 of file JDAQSuperFrameHeader.hh.

88  {
89  static_cast<JDAQSuperFrameHeader&>(*this) = header;
90  }
JDAQSuperFrameHeader()
Default constructor.
static int KM3NETDAQ::JDAQSuperFrameHeader::sizeOf ( )
inlinestaticinherited

Get size of object.

Returns
number of bytes

Definition at line 132 of file JDAQSuperFrameHeader.hh.

133  {
134  return (JDAQHeader ::sizeOf() +
137  }
static int sizeOf()
Get size of object.
static int sizeOf()
Get size of object.
Definition: JDAQHeader.hh:103
static int sizeOf()
Get size of object.
KM3NETDAQ::JDAQSuperFrameHeader::ClassDef ( JDAQSuperFrameHeader  ,
 
)
inherited
KM3NETDAQ::JDAQHeader::ClassDef ( JDAQHeader  ,
 
)
inherited
KM3NETDAQ::JDAQChronometer::ClassDef ( JDAQChronometer  ,
 
)
inherited
const JDAQHeader& KM3NETDAQ::JDAQHeader::getDAQHeader ( ) const
inlineinherited

Get DAQ header.

Returns
DAQ header

Definition at line 51 of file JDAQHeader.hh.

52  {
53  return static_cast<const JDAQHeader&>(*this);
54  }
JDAQHeader()
Default constructor.
Definition: JDAQHeader.hh:31
void KM3NETDAQ::JDAQHeader::setDAQHeader ( const JDAQHeader header)
inlineinherited

Set DAQ header.

Parameters
headerDAQ header

Definition at line 62 of file JDAQHeader.hh.

63  {
64  static_cast<JDAQHeader&>(*this) = header;
65  }
JDAQHeader()
Default constructor.
Definition: JDAQHeader.hh:31
const JDAQChronometer& KM3NETDAQ::JDAQChronometer::getDAQChronometer ( ) const
inlineinherited

Get DAQ chronometer.

Returns
DAQ chronometer

Definition at line 88 of file JDAQChronometer.hh.

89  {
90  return static_cast<const JDAQChronometer&>(*this);
91  }
JDAQChronometer()
Default constructor.
void KM3NETDAQ::JDAQChronometer::setDAQChronometer ( const JDAQChronometer chronometer)
inlineinherited

Set DAQ chronometer.

Parameters
chronometerDAQ chronometer

Definition at line 99 of file JDAQChronometer.hh.

100  {
101  static_cast<JDAQChronometer&>(*this) = chronometer;
102  }
JDAQChronometer()
Default constructor.
int KM3NETDAQ::JDAQChronometer::getDetectorID ( ) const
inlineinherited

Get detector identifier.

Returns
detector identifier

Definition at line 110 of file JDAQChronometer.hh.

111  {
112  return detector_id;
113  }
int KM3NETDAQ::JDAQChronometer::getRunNumber ( ) const
inlineinherited

Get run number.

Returns
run number

Definition at line 121 of file JDAQChronometer.hh.

122  {
123  return run;
124  }
int KM3NETDAQ::JDAQChronometer::getFrameIndex ( ) const
inlineinherited

Get frame index.

Returns
frame index

Definition at line 132 of file JDAQChronometer.hh.

133  {
134  return frame_index;
135  }
const JDAQUTCExtended& KM3NETDAQ::JDAQChronometer::getTimesliceStart ( ) const
inlineinherited

Get start of timeslice.

Returns
timeslice start

Definition at line 144 of file JDAQChronometer.hh.

145  {
146  return timeslice_start;
147  }
void KM3NETDAQ::JDAQChronometer::setRunNumber ( const int  run)
inlineinherited

Set run number.

Parameters
runrun number

Definition at line 155 of file JDAQChronometer.hh.

156  {
157  this->run = run;
158  }
void KM3NETDAQ::JDAQChronometer::setFrameIndex ( const int  frame_index)
inlineinherited

Set frame index.

Parameters
frame_indexframe index

Definition at line 166 of file JDAQChronometer.hh.

167  {
168  this->frame_index = frame_index;
169  }
void KM3NETDAQ::JDAQChronometer::setTimesliceStart ( const JDAQUTCExtended timeslice_start)
inlineinherited

Set timeslice start time.

Parameters
timeslice_starttimeslice start time

Definition at line 177 of file JDAQChronometer.hh.

178  {
180  }
const JDAQModuleIdentifier& KM3NETDAQ::JDAQModuleIdentifier::getModuleIdentifier ( ) const
inlineinherited

Get Module identifier.

Returns
Module identifier

Definition at line 50 of file JDAQModuleIdentifier.hh.

51  {
52  return *this;
53  }
void KM3NETDAQ::JDAQModuleIdentifier::setModuleIdentifier ( const JDAQModuleIdentifier module)
inlineinherited

Set Module identifier.

Parameters
moduleModule identifier

Definition at line 61 of file JDAQModuleIdentifier.hh.

62  {
63  *this = module;
64  }
int KM3NETDAQ::JDAQModuleIdentifier::getModuleID ( ) const
inlineinherited

Get module identifier.

Returns
module identifier

Definition at line 72 of file JDAQModuleIdentifier.hh.

73  {
74  return id;
75  }
KM3NETDAQ::JDAQModuleIdentifier::ClassDefNV ( JDAQModuleIdentifier  ,
 
)
inherited
KM3NETDAQ::JDAQFrameStatus::ClassDefNV ( JDAQFrameStatus  ,
 
)
inherited
static const JDAQFrameStatus& KM3NETDAQ::JDAQFrameStatus::getInstance ( )
inlinestaticinherited

Get reference to unique instance of this class object.

This instance has default values which correspond to a valid DAQ frame status.

Returns
reference to this class object

Definition at line 66 of file JDAQFrameStatus.hh.

67  {
71 
72  return status;
73  }
static const JBits DAQ_UDP_RECEIVED_PACKETS(0, 15)
Mask of UDP received packets.
int write(const int value) const
Write given value as bit mask.
Definition: JDAQ.hh:115
int write(const int value) const
Write given value as bit mask.
Definition: JDAQ.hh:238
static const JBits DAQ_FIFO(0, 30)
FIFO almost full bits.
static const JBit DAQ_UDP_TRAILER(31)
UDP trailer.
static const JBit DAQ_WHITE_RABBIT(31)
White Rabbit status.
static const JBits DAQ_UDP_SEQUENCE_NUMBER(16, 31)
Mask of UDP sequence number.
JDAQFrameStatus()
Default constructor.
const JDAQFrameStatus& KM3NETDAQ::JDAQFrameStatus::getDAQFrameStatus ( ) const
inlineinherited

Get DAQ frame status.

Returns
DAQ frame status

Definition at line 81 of file JDAQFrameStatus.hh.

82  {
83  return static_cast<const JDAQFrameStatus&>(*this);
84  }
JDAQFrameStatus()
Default constructor.
void KM3NETDAQ::JDAQFrameStatus::setDAQFrameStatus ( const JDAQFrameStatus status)
inlineinherited

Set DAQ frame status.

Parameters
statusDAQ frame status

Definition at line 92 of file JDAQFrameStatus.hh.

93  {
94  static_cast<JDAQFrameStatus&>(*this) = status;
95  }
JDAQFrameStatus()
Default constructor.
int KM3NETDAQ::JDAQFrameStatus::getDAQStatus ( ) const
inlineinherited

Get DAQ status.

Returns
DAQ status

Definition at line 103 of file JDAQFrameStatus.hh.

104  {
105  return this->daq;
106  }
int KM3NETDAQ::JDAQFrameStatus::getStatus ( ) const
inlineinherited

Get TDC and White Rabbit status.

Returns
status

Definition at line 114 of file JDAQFrameStatus.hh.

115  {
116  return this->status;
117  }
int KM3NETDAQ::JDAQFrameStatus::getFIFOStatus ( ) const
inlineinherited

Get FIFO status.

Returns
FIFO status

Definition at line 125 of file JDAQFrameStatus.hh.

126  {
127  return this->fifo;
128  }
bool KM3NETDAQ::JDAQFrameStatus::testDAQStatus ( ) const
inlineinherited

Test DAQ status of packets.

Returns
true if okay; else false

Definition at line 136 of file JDAQFrameStatus.hh.

137  {
139  }
bool hasUDPTrailer() const
Get UDP trailer status.
int getUDPNumberOfReceivedPackets() const
Get number of received UDP packets.
int getUDPMaximalSequenceNumber() const
Get maximal sequence number of UDP packet.
bool KM3NETDAQ::JDAQFrameStatus::testStatus ( ) const
inlineinherited

Test TDC and White Rabbit status.

Returns
true if okay; else false

Definition at line 147 of file JDAQFrameStatus.hh.

148  {
149  return testWhiteRabbitStatus() && testTDCStatus();
150  }
bool testTDCStatus() const
Test TDC status.
bool testWhiteRabbitStatus() const
Test White Rabbit status.
int KM3NETDAQ::JDAQFrameStatus::getUDPNumberOfReceivedPackets ( ) const
inlineinherited

Get number of received UDP packets.

Returns
UDP received packets

Definition at line 158 of file JDAQFrameStatus.hh.

159  {
160  return DAQ_UDP_RECEIVED_PACKETS.read(this->daq);
161  }
static const JBits DAQ_UDP_RECEIVED_PACKETS(0, 15)
Mask of UDP received packets.
int read(const int mask) const
Read given bit mask as value.
Definition: JDAQ.hh:250
int KM3NETDAQ::JDAQFrameStatus::getUDPMaximalSequenceNumber ( ) const
inlineinherited

Get maximal sequence number of UDP packet.

Returns
UDP sequence number

Definition at line 169 of file JDAQFrameStatus.hh.

170  {
171  return DAQ_UDP_SEQUENCE_NUMBER.read(this->daq);
172  }
int read(const int mask) const
Read given bit mask as value.
Definition: JDAQ.hh:250
static const JBits DAQ_UDP_SEQUENCE_NUMBER(16, 31)
Mask of UDP sequence number.
bool KM3NETDAQ::JDAQFrameStatus::testWhiteRabbitStatus ( ) const
inlineinherited

Test White Rabbit status.

Returns
true if okay; else false

Definition at line 180 of file JDAQFrameStatus.hh.

181  {
182  return DAQ_WHITE_RABBIT.has(this->status);
183  }
bool has(const int mask) const
Test bit.
Definition: JDAQ.hh:139
static const JBit DAQ_WHITE_RABBIT(31)
White Rabbit status.
bool KM3NETDAQ::JDAQFrameStatus::testTDCStatus ( ) const
inlineinherited

Test TDC status.

Returns
true if okay; else false

Definition at line 191 of file JDAQFrameStatus.hh.

192  {
193  return !testHighRateVeto();
194  }
bool testHighRateVeto() const
Test high-rate veto status.
bool KM3NETDAQ::JDAQFrameStatus::testHighRateVeto ( ) const
inlineinherited

Test high-rate veto status.

Returns
true if one of the TDCs is high-rate vetoed; else false

Definition at line 202 of file JDAQFrameStatus.hh.

203  {
204  return DAQ_TDC.has(this->status);
205  }
bool has(const int mask) const
Test bit mask.
Definition: JDAQ.hh:262
static const JBits DAQ_TDC(0, 30)
TDC high-rate veto status.
bool KM3NETDAQ::JDAQFrameStatus::testHighRateVeto ( const int  tdc) const
inlineinherited

Test high-rate veto status.

Parameters
tdcTDC
Returns
true if TDC is high-rate vetoed; else false

Definition at line 214 of file JDAQFrameStatus.hh.

215  {
216  return JBit(tdc).has(this->status);
217  }
int KM3NETDAQ::JDAQFrameStatus::countHighRateVeto ( ) const
inlineinherited

Count high-rate veto status.

Returns
number of the TDCs with high-rate veto

Definition at line 225 of file JDAQFrameStatus.hh.

226  {
227  int n = 0;
228 
229  if (testHighRateVeto()) {
230  for (int pmt = 0; pmt != NUMBER_OF_PMTS; ++pmt) {
231  if (JBit(pmt).has(this->status)) {
232  ++n;
233  }
234  }
235  }
236 
237  return n;
238  }
bool testHighRateVeto() const
Test high-rate veto status.
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
bool KM3NETDAQ::JDAQFrameStatus::testFIFOStatus ( ) const
inlineinherited

Test FIFO status.

Returns
true if one of the TDCs has FIFO almost full; else false

Definition at line 246 of file JDAQFrameStatus.hh.

247  {
248  return DAQ_FIFO.has(this->fifo);
249  }
static const JBits DAQ_FIFO(0, 30)
FIFO almost full bits.
bool has(const int mask) const
Test bit mask.
Definition: JDAQ.hh:262
bool KM3NETDAQ::JDAQFrameStatus::testFIFOStatus ( const int  tdc) const
inlineinherited

Test FIFO status.

Parameters
tdcTDC
Returns
true if FIFO is almost full; else false

Definition at line 258 of file JDAQFrameStatus.hh.

259  {
260  return JBit(tdc).has(this->fifo);
261  }
int KM3NETDAQ::JDAQFrameStatus::countFIFOStatus ( ) const
inlineinherited

Count FIFO status.

Returns
number of the TDCs with FIFO almost full

Definition at line 269 of file JDAQFrameStatus.hh.

270  {
271  int n = 0;
272 
273  if (testFIFOStatus()) {
274  for (int pmt = 0; pmt != NUMBER_OF_PMTS; ++pmt) {
275  if (JBit(pmt).has(this->fifo)) {
276  ++n;
277  }
278  }
279  }
280 
281  return n;
282  }
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
bool testFIFOStatus() const
Test FIFO status.
bool KM3NETDAQ::JDAQFrameStatus::hasUDPTrailer ( ) const
inlineinherited

Get UDP trailer status.

Returns
true if UDP trailer present; else false

Definition at line 290 of file JDAQFrameStatus.hh.

291  {
292  return DAQ_UDP_TRAILER.has(this->fifo);
293  }
static const JBit DAQ_UDP_TRAILER(31)
UDP trailer.
bool has(const int mask) const
Test bit.
Definition: JDAQ.hh:139
void KM3NETDAQ::JDAQFrameStatus::setHighRateVeto ( const int  tdc,
const bool  value 
)
inlineinherited

Set high-rate veto.

Parameters
tdcTDC
valuevalue

Definition at line 302 of file JDAQFrameStatus.hh.

303  {
304  JBit(tdc).set(this->status, value);
305  }
void KM3NETDAQ::JDAQFrame::clear ( )
inlineinherited

Clear data.

Definition at line 128 of file JDAQFrame.hh.

129  {
130  if (buffer != NULL) {
131  free(buffer);
132  }
133 
134  numberOfHits = 0;
135  buffer = NULL;
136  }
const_iterator KM3NETDAQ::JDAQFrame::begin ( ) const
inlineinherited

Definition at line 139 of file JDAQFrame.hh.

139 { return buffer; }
iterator KM3NETDAQ::JDAQFrame::begin ( )
inlineinherited

Definition at line 143 of file JDAQFrame.hh.

143 { return buffer; }
const_iterator KM3NETDAQ::JDAQFrame::end ( ) const
inlineinherited

Definition at line 140 of file JDAQFrame.hh.

140 { return buffer + numberOfHits; }
iterator KM3NETDAQ::JDAQFrame::end ( )
inlineinherited

Definition at line 144 of file JDAQFrame.hh.

144 { return buffer + numberOfHits; }
const_reverse_iterator KM3NETDAQ::JDAQFrame::rbegin ( ) const
inlineinherited

Definition at line 147 of file JDAQFrame.hh.

147 { return const_reverse_iterator(end()); }
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition: JDAQFrame.hh:76
const_iterator end() const
Definition: JDAQFrame.hh:140
reverse_iterator KM3NETDAQ::JDAQFrame::rbegin ( )
inlineinherited

Definition at line 151 of file JDAQFrame.hh.

151 { return reverse_iterator(end()); }
std::reverse_iterator< iterator > reverse_iterator
Definition: JDAQFrame.hh:77
const_iterator end() const
Definition: JDAQFrame.hh:140
const_reverse_iterator KM3NETDAQ::JDAQFrame::rend ( ) const
inlineinherited

Definition at line 148 of file JDAQFrame.hh.

148 { return const_reverse_iterator(begin()); }
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition: JDAQFrame.hh:76
const_iterator begin() const
Definition: JDAQFrame.hh:139
reverse_iterator KM3NETDAQ::JDAQFrame::rend ( )
inlineinherited

Definition at line 152 of file JDAQFrame.hh.

152 { return reverse_iterator(begin()); }
std::reverse_iterator< iterator > reverse_iterator
Definition: JDAQFrame.hh:77
const_iterator begin() const
Definition: JDAQFrame.hh:139
bool KM3NETDAQ::JDAQFrame::empty ( ) const
inlineinherited

Definition at line 155 of file JDAQFrame.hh.

155 { return numberOfHits == 0; }
int KM3NETDAQ::JDAQFrame::size ( ) const
inlineinherited

Definition at line 157 of file JDAQFrame.hh.

157 { return numberOfHits; }
const JDAQHit* KM3NETDAQ::JDAQFrame::data ( ) const
inlineinherited

Definition at line 159 of file JDAQFrame.hh.

159 { return buffer; }
JDAQHit* KM3NETDAQ::JDAQFrame::data ( )
inlineinherited

Definition at line 160 of file JDAQFrame.hh.

160 { return buffer; }
const JDAQHit& KM3NETDAQ::JDAQFrame::operator[] ( int  index) const
inlineinherited

Get hit at given index.

Parameters
indexindex
Returns
hit

Definition at line 169 of file JDAQFrame.hh.

170  {
171  return buffer[index];
172  }
JDAQFrameSubset KM3NETDAQ::JDAQFrame::subset ( const int  i1,
const int  i2 
) const
inlineinherited

Get subset of data.

Parameters
i1first index of hit (included)
i2last index of hit (excluded)
Returns
JDAQ frame

Definition at line 181 of file JDAQFrame.hh.

182  {
183  return JDAQFrameSubset(i2 - i1, buffer + i1);
184  }
void KM3NETDAQ::JDAQFrame::swap ( JDAQFrame frame)
inlineinherited

Swap data.

Parameters
frameJDAQ frame

Definition at line 224 of file JDAQFrame.hh.

225  {
226  std::swap(numberOfHits, frame.numberOfHits);
227  std::swap(buffer, frame.buffer);
228  }
KM3NETDAQ::JDAQFrame::ClassDef ( JDAQFrame  ,
 
)
inherited
void KM3NETDAQ::JDAQFrame::resize ( const int  number_of_hits)
inlineprotectedinherited

Resize internal buffer.

This method increases the size of the buffer if necessary. Otherwise, the current size is maintained.

Parameters
number_of_hitstotal number of hits to allocate

Definition at line 287 of file JDAQFrame.hh.

288  {
289  if (number_of_hits > numberOfHits) {
290 
291  const int number_of_bytes = number_of_hits * sizeof(JDAQHit);
292 
293  if (buffer == NULL)
294  buffer = (JDAQHit*) malloc(number_of_bytes);
295  else
296  buffer = (JDAQHit*) realloc(buffer, number_of_bytes);
297 
298  if (buffer == NULL)
299  throw JDAQException("JDAQFrame::resize(): Memory exception.");
300 
301  numberOfHits = number_of_hits;
302  }
303  }

Friends And Related Function Documentation

JReader& operator>> ( JReader in,
JDAQSuperFrame frame 
)
friend

Read JDAQSuperFrame from input.

Parameters
inJReader
frameJDAQSuperFrame
Returns
JReader

Definition at line 135 of file JDAQSuperFrame.hh.

136  {
137  in >> static_cast<JDAQPreamble&> (frame);
138  in >> static_cast<JDAQSuperFrameHeader&>(frame);
139  in >> static_cast<JDAQFrame&> (frame);
140 
141  return in;
142  }
JDAQFrame()
Default constructor.
Definition: JDAQFrame.hh:83
JDAQSuperFrameHeader()
Default constructor.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:60
JWriter& operator<< ( JWriter out,
const JDAQSuperFrame frame 
)
friend

Write JDAQSuperFrame to output.

Parameters
outJWriter
frameJDAQSuperFrame
Returns
JWriter

Definition at line 152 of file JDAQSuperFrame.hh.

153  {
154  out << static_cast<const JDAQPreamble&> (frame);
155  out << static_cast<const JDAQSuperFrameHeader&>(frame);
156  out << static_cast<const JDAQFrame&> (frame);
157 
158  return out;
159  }

Member Data Documentation

int KM3NETDAQ::JDAQAbstractPreamble::length
protectedinherited

Definition at line 79 of file JDAQAbstractPreamble.hh.

int KM3NETDAQ::JDAQAbstractPreamble::type
protectedinherited

Definition at line 80 of file JDAQAbstractPreamble.hh.

int KM3NETDAQ::JDAQChronometer::detector_id
protectedinherited

Definition at line 237 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::run
protectedinherited

Definition at line 238 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::frame_index
protectedinherited

Definition at line 239 of file JDAQChronometer.hh.

JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start
protectedinherited

Definition at line 240 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQModuleIdentifier::id
protectedinherited

Definition at line 153 of file JDAQModuleIdentifier.hh.

int KM3NETDAQ::JDAQFrameStatus::daq
protectedinherited

Definition at line 364 of file JDAQFrameStatus.hh.

int KM3NETDAQ::JDAQFrameStatus::status
protectedinherited

Definition at line 365 of file JDAQFrameStatus.hh.

int KM3NETDAQ::JDAQFrameStatus::fifo
protectedinherited

Definition at line 366 of file JDAQFrameStatus.hh.

int KM3NETDAQ::JDAQFrameStatus::status_3
protectedinherited

Definition at line 367 of file JDAQFrameStatus.hh.

int KM3NETDAQ::JDAQFrameStatus::status_4
protectedinherited

Definition at line 368 of file JDAQFrameStatus.hh.

int KM3NETDAQ::JDAQFrame::numberOfHits
inherited

Definition at line 271 of file JDAQFrame.hh.

JDAQHit* KM3NETDAQ::JDAQFrame::buffer
inherited

Definition at line 272 of file JDAQFrame.hh.


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