DAQ frame status.
More...
#include <JDAQFrameStatus.hh>
DAQ frame status.
Definition at line 17 of file JDAQFrameStatus.hh.
◆ JDAQFrameStatus() [1/2]
KM3NETDAQ::JDAQFrameStatus::JDAQFrameStatus |
( |
| ) |
|
|
inline |
◆ JDAQFrameStatus() [2/2]
KM3NETDAQ::JDAQFrameStatus::JDAQFrameStatus |
( |
const int | __daq, |
|
|
const int | __status, |
|
|
const int | __fifo, |
|
|
const int | __status_3 = 0, |
|
|
const int | __status_4 = 0 ) |
|
inline |
Constructor.
- Parameters
-
__daq | DAQ status |
__status | TDC status |
__fifo | FIFO status |
__status_3 | spare |
__status_4 | spare |
Definition at line 45 of file JDAQFrameStatus.hh.
◆ getInstance()
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 65 of file JDAQFrameStatus.hh.
66 {
70
72 }
static const JBits DAQ_UDP_RECEIVED_PACKETS(0, 15)
Mask of UDP received packets.
static const JBits DAQ_UDP_SEQUENCE_NUMBER(16, 31)
Mask of UDP sequence number.
static const JBits DAQ_FIFO(0, 30)
FIFO almost full bits.
static const JBit DAQ_WHITE_RABBIT(31)
White Rabbit status.
static const JBit DAQ_UDP_TRAILER(31)
UDP trailer.
int write(const int value) const
Write given value as bit mask.
int write(const int value) const
Write given value as bit mask.
◆ getDAQFrameStatus()
const JDAQFrameStatus & KM3NETDAQ::JDAQFrameStatus::getDAQFrameStatus |
( |
| ) |
const |
|
inline |
◆ setDAQFrameStatus()
void KM3NETDAQ::JDAQFrameStatus::setDAQFrameStatus |
( |
const JDAQFrameStatus & | status | ) |
|
|
inline |
◆ getDAQStatus()
int KM3NETDAQ::JDAQFrameStatus::getDAQStatus |
( |
| ) |
const |
|
inline |
◆ getStatus()
int KM3NETDAQ::JDAQFrameStatus::getStatus |
( |
| ) |
const |
|
inline |
◆ getFIFOStatus()
int KM3NETDAQ::JDAQFrameStatus::getFIFOStatus |
( |
| ) |
const |
|
inline |
◆ testDAQStatus()
bool KM3NETDAQ::JDAQFrameStatus::testDAQStatus |
( |
| ) |
const |
|
inline |
Test DAQ status of packets.
- Returns
- true if okay; else false
Definition at line 135 of file JDAQFrameStatus.hh.
136 {
138 }
int getUDPNumberOfReceivedPackets() const
Get number of received UDP packets.
bool hasUDPTrailer() const
Get UDP trailer status.
int getUDPMaximalSequenceNumber() const
Get maximal sequence number of UDP packet.
◆ testStatus()
bool KM3NETDAQ::JDAQFrameStatus::testStatus |
( |
| ) |
const |
|
inline |
Test TDC and White Rabbit status.
- Returns
- true if okay; else false
Definition at line 146 of file JDAQFrameStatus.hh.
147 {
149 }
bool testTDCStatus() const
Test TDC status.
bool testWhiteRabbitStatus() const
Test White Rabbit status.
◆ getUDPNumberOfReceivedPackets()
int KM3NETDAQ::JDAQFrameStatus::getUDPNumberOfReceivedPackets |
( |
| ) |
const |
|
inline |
Get number of received UDP packets.
- Returns
- UDP received packets
Definition at line 157 of file JDAQFrameStatus.hh.
158 {
160 }
int read(const int mask) const
Read given bit mask as value.
◆ getUDPMaximalSequenceNumber()
int KM3NETDAQ::JDAQFrameStatus::getUDPMaximalSequenceNumber |
( |
| ) |
const |
|
inline |
Get maximal sequence number of UDP packet.
- Returns
- UDP sequence number
Definition at line 168 of file JDAQFrameStatus.hh.
◆ testWhiteRabbitStatus()
bool KM3NETDAQ::JDAQFrameStatus::testWhiteRabbitStatus |
( |
| ) |
const |
|
inline |
Test White Rabbit status.
- Returns
- true if okay; else false
Definition at line 179 of file JDAQFrameStatus.hh.
180 {
182 }
bool has(const int mask) const
Test bit.
◆ testTDCStatus()
bool KM3NETDAQ::JDAQFrameStatus::testTDCStatus |
( |
| ) |
const |
|
inline |
Test TDC status.
- Returns
- true if okay; else false
Definition at line 190 of file JDAQFrameStatus.hh.
191 {
193 }
bool testHighRateVeto() const
Test high-rate veto status.
◆ testHighRateVeto() [1/2]
bool KM3NETDAQ::JDAQFrameStatus::testHighRateVeto |
( |
| ) |
const |
|
inline |
Test high-rate veto status.
- Returns
- true if one of the TDCs is high-rate vetoed; else false
Definition at line 201 of file JDAQFrameStatus.hh.
202 {
204 }
static const JBits DAQ_TDC(0, 30)
TDC high-rate veto status.
bool has(const int mask) const
Test bit mask.
◆ testHighRateVeto() [2/2]
bool KM3NETDAQ::JDAQFrameStatus::testHighRateVeto |
( |
const int | tdc | ) |
const |
|
inline |
Test high-rate veto status.
- Parameters
-
- Returns
- true if TDC is high-rate vetoed; else false
Definition at line 213 of file JDAQFrameStatus.hh.
214 {
216 }
Auxiliary data structure for single bit.
◆ countHighRateVeto()
int KM3NETDAQ::JDAQFrameStatus::countHighRateVeto |
( |
| ) |
const |
|
inline |
Count high-rate veto status.
- Returns
- number of the TDCs with high-rate veto
Definition at line 224 of file JDAQFrameStatus.hh.
225 {
227
232 }
233 }
234 }
235
237 }
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
◆ testFIFOStatus() [1/2]
bool KM3NETDAQ::JDAQFrameStatus::testFIFOStatus |
( |
| ) |
const |
|
inline |
Test FIFO status.
- Returns
- true if one of the TDCs has FIFO almost full; else false
Definition at line 245 of file JDAQFrameStatus.hh.
◆ testFIFOStatus() [2/2]
bool KM3NETDAQ::JDAQFrameStatus::testFIFOStatus |
( |
const int | tdc | ) |
const |
|
inline |
Test FIFO status.
- Parameters
-
- Returns
- true if FIFO is almost full; else false
Definition at line 257 of file JDAQFrameStatus.hh.
◆ countFIFOStatus()
int KM3NETDAQ::JDAQFrameStatus::countFIFOStatus |
( |
| ) |
const |
|
inline |
Count FIFO status.
- Returns
- number of the TDCs with FIFO almost full
Definition at line 268 of file JDAQFrameStatus.hh.
269 {
271
276 }
277 }
278 }
279
281 }
bool testFIFOStatus() const
Test FIFO status.
◆ countActiveChannels()
int KM3NETDAQ::JDAQFrameStatus::countActiveChannels |
( |
| ) |
const |
|
inline |
Count active channels.
- Returns
- number of TDCs without high rate veto or FIFO almost full
Definition at line 287 of file JDAQFrameStatus.hh.
288 {
290
295 }
296 }
297 }
298
300
301 }
◆ hasUDPTrailer()
bool KM3NETDAQ::JDAQFrameStatus::hasUDPTrailer |
( |
| ) |
const |
|
inline |
Get UDP trailer status.
- Returns
- true if UDP trailer present; else false
Definition at line 309 of file JDAQFrameStatus.hh.
◆ setHighRateVeto()
void KM3NETDAQ::JDAQFrameStatus::setHighRateVeto |
( |
const int | tdc, |
|
|
const bool | value ) |
|
inline |
Set high-rate veto.
- Parameters
-
Definition at line 321 of file JDAQFrameStatus.hh.
322 {
324 }
void set(int &mask) const
Set bit in given bit mask.
◆ ClassDefNV()
◆ getSizeof
Definition of method to get size of data type.
This method should be specialised for each desired data type with fixed length.
- Returns
- number of bytes
◆ operator>>
Read DAQ frame status from input.
- Parameters
-
in | reader |
status | DAQ frame status |
- Returns
- reader
Definition at line 36 of file JDAQFrameStatusIO.hh.
37 {
43
44 return in;
45 }
◆ operator<<
Write DAQ frame status to output.
- Parameters
-
out | writer |
status | DAQ frame status |
- Returns
- writer
Definition at line 55 of file JDAQFrameStatusIO.hh.
56 {
62
63 return out;
64 }
◆ daq
int KM3NETDAQ::JDAQFrameStatus::daq |
|
protected |
◆ status
int KM3NETDAQ::JDAQFrameStatus::status |
|
protected |
◆ fifo
int KM3NETDAQ::JDAQFrameStatus::fifo |
|
protected |
◆ status_3
int KM3NETDAQ::JDAQFrameStatus::status_3 |
|
protected |
◆ status_4
int KM3NETDAQ::JDAQFrameStatus::status_4 |
|
protected |
The documentation for this class was generated from the following file: