1#ifndef __JDAQFRAMESTATUS__
2#define __JDAQFRAMESTATUS__
364 return !(first == second);
KM3NeT DAQ constants, bit handling, etc.
Interface for binary input.
Interface for binary output.
Template definition of a multi-dimensional oscillation probability interpolation table.
JWriter & write(JWriter &out) const override final
Write from input.
JReader & read(JReader &in) override final
Read from input.
ClassDefNV(JDAQFrameStatus, 1)
JDAQFrameStatus()
Default constructor.
friend JReader & operator>>(JReader &, JDAQFrameStatus &)
Read DAQ frame status from input.
JDAQFrameStatus(const int __daq, const int __status, const int __fifo, const int __status_3=0, const int __status_4=0)
Constructor.
bool testTDCStatus() const
Test TDC status.
bool testFIFOStatus() const
Test FIFO status.
int countHighRateVeto() const
Count high-rate veto status.
int getUDPNumberOfReceivedPackets() const
Get number of received UDP packets.
bool testWhiteRabbitStatus() const
Test White Rabbit status.
const JDAQFrameStatus & getDAQFrameStatus() const
Get DAQ frame status.
int getFIFOStatus() const
Get FIFO status.
bool testFIFOStatus(const int tdc) const
Test FIFO status.
bool testStatus() const
Test TDC and White Rabbit status.
int getStatus() const
Get TDC and White Rabbit status.
friend JWriter & operator<<(JWriter &, const JDAQFrameStatus &)
Write DAQ frame status to output.
static const JDAQFrameStatus & getInstance()
Get reference to unique instance of this class object.
void setHighRateVeto(const int tdc, const bool value)
Set high-rate veto.
int countFIFOStatus() const
Count FIFO status.
bool hasUDPTrailer() const
Get UDP trailer status.
int countActiveChannels() const
Count active channels.
bool testHighRateVeto() const
Test high-rate veto status.
void setDAQFrameStatus(const JDAQFrameStatus &status)
Set DAQ frame status.
bool testDAQStatus() const
Test DAQ status of packets.
int getDAQStatus() const
Get DAQ status.
int getUDPMaximalSequenceNumber() const
Get maximal sequence number of UDP packet.
bool testHighRateVeto(const int tdc) const
Test high-rate veto status.
bool operator==(const Head &first, const Head &second)
Equal operator.
bool operator!=(const JTag &first, const JTag &second)
Not equal operator for JTag.
KM3NeT DAQ data structures and auxiliaries.
static const JBits DAQ_UDP_RECEIVED_PACKETS(0, 15)
Mask of UDP received packets.
static const JBits DAQ_TDC(0, 30)
TDC high-rate veto status.
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 int NUMBER_OF_PMTS
Total number of PMTs in module.
static const JBit DAQ_WHITE_RABBIT(31)
White Rabbit status.
static const JBit DAQ_UDP_TRAILER(31)
UDP trailer.
size_t getSizeof< JDAQFrameStatus >()
Get size of type.
Auxiliary data structure for single bit.
void set(int &mask) const
Set bit in given bit mask.
bool has(const int mask) const
Test bit.