![]() |
![]() |
#include <EventFilter/SiStripRawToDigi/interface/SiStripFEDBufferComponents.h>
Public Member Functions | |
bool | badFEDID () const |
bool | cBit () const |
uint16_t | crc () const |
uint8_t | eoeNibble () const |
uint32_t | eventLengthIn64BitWords () const |
uint32_t | eventLengthInBytes () const |
uint8_t | eventStatusNibble () const |
bool | fBit () const |
FEDDAQTrailer (const uint8_t *trailer) | |
FEDDAQTrailer () | |
bool | lastTrailer () const |
void | print (std::ostream &os) const |
bool | rBit () const |
bool | slinkCRCError () const |
bool | slinkTransmissionError () const |
bool | tBit () const |
FEDTTSBits | ttsBits () const |
uint8_t | ttsNibble () const |
Private Attributes | |
uint8_t | trailer_ [8] |
Definition at line 112 of file SiStripFEDBufferComponents.h.
sistrip::FEDDAQTrailer::FEDDAQTrailer | ( | ) | [inline] |
sistrip::FEDDAQTrailer::FEDDAQTrailer | ( | const uint8_t * | trailer | ) | [inline] |
Definition at line 477 of file SiStripFEDBufferComponents.h.
References trailer_.
00478 { 00479 memcpy(trailer_,trailer,8); 00480 }
bool sistrip::FEDDAQTrailer::badFEDID | ( | ) | const [inline] |
Definition at line 127 of file SiStripFEDBufferComponents.h.
References fBit().
Referenced by sistrip::FEDBufferBase::checkNoUnexpectedSourceID().
00127 { return fBit(); }
bool sistrip::FEDDAQTrailer::cBit | ( | ) | const [inline] |
Definition at line 123 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by slinkTransmissionError().
00123 { return (trailer_[1] & 0x80); }
uint16_t sistrip::FEDDAQTrailer::crc | ( | void | ) | const [inline] |
Definition at line 487 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by sistrip::FEDBufferBase::daqCRC().
uint8_t sistrip::FEDDAQTrailer::eoeNibble | ( | ) | const [inline] |
Definition at line 118 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by sistrip::FEDBufferBase::checkNoExtraHeadersOrTrailers().
00118 { return ( (trailer_[7] & 0xF0) >> 4 ); }
uint32_t sistrip::FEDDAQTrailer::eventLengthIn64BitWords | ( | ) | const [inline] |
Definition at line 482 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by sistrip::FEDBufferBase::daqEventLengthIn64bitWords(), and eventLengthInBytes().
uint32_t sistrip::FEDDAQTrailer::eventLengthInBytes | ( | ) | const [inline] |
Definition at line 120 of file SiStripFEDBufferComponents.h.
References eventLengthIn64BitWords().
Referenced by sistrip::FEDBufferBase::daqEventLengthInBytes().
00120 { return eventLengthIn64BitWords()*8; }
uint8_t sistrip::FEDDAQTrailer::eventStatusNibble | ( | ) | const [inline] |
Definition at line 128 of file SiStripFEDBufferComponents.h.
References trailer_.
00128 { return (trailer_[1] & 0x0F); }
bool sistrip::FEDDAQTrailer::fBit | ( | ) | const [inline] |
Definition at line 126 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by badFEDID().
00126 { return (trailer_[1] & 0x40); }
bool sistrip::FEDDAQTrailer::lastTrailer | ( | ) | const [inline] |
Definition at line 133 of file SiStripFEDBufferComponents.h.
References tBit().
00133 { return !tBit(); }
void sistrip::FEDDAQTrailer::print | ( | std::ostream & | os | ) | const [inline] |
Definition at line 137 of file SiStripFEDBufferComponents.h.
References sistrip::printHex(), and trailer_.
Referenced by sistrip::operator<<().
bool sistrip::FEDDAQTrailer::rBit | ( | ) | const [inline] |
Definition at line 135 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by slinkCRCError().
00135 { return (trailer_[0] & 0x04); }
bool sistrip::FEDDAQTrailer::slinkCRCError | ( | ) | const [inline] |
Definition at line 136 of file SiStripFEDBufferComponents.h.
References rBit().
Referenced by sistrip::FEDBufferBase::checkNoSlinkCRCError().
00136 { return rBit(); }
bool sistrip::FEDDAQTrailer::slinkTransmissionError | ( | ) | const [inline] |
Definition at line 124 of file SiStripFEDBufferComponents.h.
References cBit().
Referenced by sistrip::FEDBufferBase::checkNoSLinkTransmissionError().
00124 { return cBit(); }
bool sistrip::FEDDAQTrailer::tBit | ( | ) | const [inline] |
Definition at line 132 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by lastTrailer().
00132 { return (trailer_[0] & 0x08); }
FEDTTSBits sistrip::FEDDAQTrailer::ttsBits | ( | ) | const |
Definition at line 353 of file SiStripFEDBufferComponents.cc.
References sistrip::TTS_BUSY, sistrip::TTS_DISCONNECTED1, sistrip::TTS_DISCONNECTED2, sistrip::TTS_ERROR, sistrip::TTS_INVALID, sistrip::TTS_OUT_OF_SYNC, sistrip::TTS_READY, sistrip::TTS_WARN_OVERFLOW, and ttsNibble().
Referenced by sistrip::FEDBufferBase::daqTTSState().
00354 { 00355 switch(ttsNibble()) { 00356 case TTS_DISCONNECTED1: 00357 case TTS_WARN_OVERFLOW: 00358 case TTS_OUT_OF_SYNC: 00359 case TTS_BUSY: 00360 case TTS_READY: 00361 case TTS_ERROR: 00362 case TTS_DISCONNECTED2: 00363 return FEDTTSBits(ttsNibble()); 00364 default: 00365 return TTS_INVALID; 00366 } 00367 }
uint8_t sistrip::FEDDAQTrailer::ttsNibble | ( | ) | const [inline] |
Definition at line 129 of file SiStripFEDBufferComponents.h.
References trailer_.
Referenced by ttsBits().
00129 { return ( (trailer_[0] & 0xF0) >> 4); }
uint8_t sistrip::FEDDAQTrailer::trailer_[8] [private] |
Definition at line 139 of file SiStripFEDBufferComponents.h.
Referenced by cBit(), crc(), eoeNibble(), eventLengthIn64BitWords(), eventStatusNibble(), fBit(), FEDDAQTrailer(), print(), rBit(), tBit(), and ttsNibble().