CMS 3D CMS Logo

sistrip::FEDDAQTrailer Class Reference

#include <EventFilter/SiStripRawToDigi/interface/SiStripFEDBufferComponents.h>

List of all members.

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]


Detailed Description

Definition at line 112 of file SiStripFEDBufferComponents.h.


Constructor & Destructor Documentation

sistrip::FEDDAQTrailer::FEDDAQTrailer (  )  [inline]

Definition at line 115 of file SiStripFEDBufferComponents.h.

00115 { }

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     }


Member Function Documentation

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().

00488     {
00489       return ( trailer_[2] | (trailer_[3]<<8) );
00490     }

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().

00483     {
00484       return ( trailer_[4] | (trailer_[5]<<8) | (trailer_[6]<<16) );
00485     }

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<<().

00137 { printHex(trailer_,8,os); }

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); }


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:52:35 2009 for CMSSW by  doxygen 1.5.4