#include <SiStripFEDBufferComponents.h>
Public Member Functions | |
uint8_t | apveAddress () const |
FEDBufferFormat | bufferFormat () const |
size_t | bufferSize () const |
uint16_t | calcCRC () const |
const FEDChannel & | channel (const uint8_t internalFEDChannelNum) const |
const FEDChannel & | channel (const uint8_t internalFEUnitNum, const uint8_t internalChannelNum) const |
virtual bool | channelGood (const uint8_t internalFEDChannelNum) const |
bool | channelGood (const uint8_t internalFEUnitNum, const uint8_t internalChannelNum) const |
bool | checkAPVEAddressValid () const |
bool | checkBufferFormat () const |
bool | checkCRC () const |
bool | checkHeaderType () const |
bool | checkLengthFromTrailer () const |
bool | checkMajorityAddresses () const |
bool | checkNoExtraHeadersOrTrailers () const |
bool | checkNoFEOverflows () const |
bool | checkNoSlinkCRCError () const |
bool | checkNoSLinkTransmissionError () const |
bool | checkNoUnexpectedSourceID () const |
bool | checkReadoutMode () const |
bool | checkSourceIDs () const |
virtual std::string | checkSummary () const |
uint16_t | daqBXID () const |
uint16_t | daqCRC () const |
uint32_t | daqEventLengthIn64bitWords () const |
uint32_t | daqEventLengthInBytes () const |
FEDDAQEventType | daqEventType () const |
FEDDAQHeader | daqHeader () const |
uint32_t | daqLvl1ID () const |
uint16_t | daqSourceID () const |
FEDDAQTrailer | daqTrailer () const |
FEDTTSBits | daqTTSState () const |
FEDDataType | dataType () const |
virtual bool | doChecks () const |
bool | doDAQHeaderAndTrailerChecks () const |
bool | doTrackerSpecialHeaderChecks () const |
void | dump (std::ostream &os) const |
void | dumpOriginalBuffer (std::ostream &os) const |
FEDBufferBase (const uint8_t *fedBuffer, const size_t fedBufferSize, const bool allowUnrecognizedFormat=false) | |
FEDStatusRegister | fedStatusRegister () const |
bool | feEnabled (const uint8_t internalFEUnitNum) const |
bool | feOverflow (const uint8_t internalFEUnitNum) const |
FEDHeaderType | headerType () const |
bool | majorityAddressErrorForFEUnit (const uint8_t internalFEUnitNum) const |
uint8_t | nFEUnitsEnabled () const |
virtual void | print (std::ostream &os) const |
FEDReadoutMode | readoutMode () const |
uint16_t | sourceID () const |
TrackerSpecialHeader | trackerSpecialHeader () const |
virtual | ~FEDBufferBase () |
Protected Member Functions | |
FEDBufferBase (const uint8_t *fedBuffer, const size_t fedBufferSize, const bool allowUnrecognizedFormat, const bool fillChannelVector) | |
const uint8_t * | getPointerToByteAfterEndOfPayload () const |
const uint8_t * | getPointerToDataAfterTrackerSpecialHeader () const |
Protected Attributes | |
std::vector< FEDChannel > | channels_ |
Private Member Functions | |
void | init (const uint8_t *fedBuffer, const size_t fedBufferSize, const bool allowUnrecognizedFormat) |
Private Attributes | |
const size_t | bufferSize_ |
FEDDAQHeader | daqHeader_ |
FEDDAQTrailer | daqTrailer_ |
const uint8_t * | orderedBuffer_ |
const uint8_t * | originalBuffer_ |
TrackerSpecialHeader | specialHeader_ |
Definition at line 536 of file SiStripFEDBufferComponents.h.
sistrip::FEDBufferBase::FEDBufferBase | ( | const uint8_t * | fedBuffer, |
const size_t | fedBufferSize, | ||
const bool | allowUnrecognizedFormat = false |
||
) |
Definition at line 1217 of file SiStripFEDBufferComponents.cc.
References init().
|
virtual |
Definition at line 1294 of file SiStripFEDBufferComponents.cc.
References orderedBuffer_, and originalBuffer_.
|
protected |
Definition at line 1225 of file SiStripFEDBufferComponents.cc.
References channels_, sistrip::FEDCH_PER_FED, init(), and NULL.
|
inline |
Definition at line 1435 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::apveAddress(), and specialHeader_.
Referenced by checkAPVEAddressValid(), sistrip::FEDBuffer::checkFEUnitAPVAddresses(), sistrip::FEDBuffer::checkSummary(), and print().
|
inline |
Definition at line 1415 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::bufferFormat(), and specialHeader_.
Referenced by checkBufferFormat(), init(), and print().
|
inline |
Definition at line 1365 of file SiStripFEDBufferComponents.h.
References bufferSize_.
Referenced by checkLengthFromTrailer(), sistrip::FEDSpyBuffer::findChannels(), and print().
|
inline |
Definition at line 1350 of file SiStripFEDBufferComponents.h.
References bufferSize_, sistrip::calculateFEDBufferCRC(), and orderedBuffer_.
Referenced by checkCRC().
|
inline |
Definition at line 1465 of file SiStripFEDBufferComponents.h.
References channels_, and sistrip::internalFEDChannelNum().
Referenced by channel().
|
inline |
Definition at line 1470 of file SiStripFEDBufferComponents.h.
References channel(), and sistrip::internalFEDChannelNum().
|
virtual |
Reimplemented in sistrip::FEDSpyBuffer.
Definition at line 1342 of file SiStripFEDBufferComponents.cc.
References sistrip::FEDCH_PER_FEUNIT, feEnabled(), feOverflow(), and majorityAddressErrorForFEUnit().
Referenced by channelGood().
|
inline |
Definition at line 1460 of file SiStripFEDBufferComponents.h.
References channelGood(), and sistrip::internalFEDChannelNum().
|
inline |
Definition at line 1513 of file SiStripFEDBufferComponents.h.
References sistrip::APV_MAX_ADDRESS, and apveAddress().
|
inline |
Definition at line 1498 of file SiStripFEDBufferComponents.h.
References sistrip::BUFFER_FORMAT_INVALID, and bufferFormat().
Referenced by checkSummary(), and doTrackerSpecialHeaderChecks().
|
inline |
Definition at line 1493 of file SiStripFEDBufferComponents.h.
References calcCRC(), checkNoSlinkCRCError(), and daqCRC().
Referenced by checkSummary(), sistrip::FEDBuffer::doChecks(), and sistrip::FEDBuffer::doCorruptBufferChecks().
|
inline |
Definition at line 1503 of file SiStripFEDBufferComponents.h.
References sistrip::HEADER_TYPE_INVALID, and headerType().
Referenced by checkSummary(), and doTrackerSpecialHeaderChecks().
|
inline |
Definition at line 1543 of file SiStripFEDBufferComponents.h.
References bufferSize(), and daqEventLengthInBytes().
Referenced by checkSummary(), and doDAQHeaderAndTrailerChecks().
bool sistrip::FEDBufferBase::checkMajorityAddresses | ( | ) | const |
Definition at line 1333 of file SiStripFEDBufferComponents.cc.
References feEnabled(), sistrip::FEUNITS_PER_FED, and majorityAddressErrorForFEUnit().
Referenced by checkSummary().
|
inline |
Definition at line 1538 of file SiStripFEDBufferComponents.h.
References sistrip::FEDDAQHeader::boeNibble(), daqHeader_, daqTrailer_, and sistrip::FEDDAQTrailer::eoeNibble().
Referenced by checkSummary(), and doDAQHeaderAndTrailerChecks().
|
inline |
Definition at line 1518 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::feOverflowRegister(), and specialHeader_.
Referenced by checkSummary(), and doTrackerSpecialHeaderChecks().
|
inline |
Definition at line 1523 of file SiStripFEDBufferComponents.h.
References daqTrailer_, and sistrip::FEDDAQTrailer::slinkCRCError().
Referenced by checkCRC(), and checkSummary().
|
inline |
Definition at line 1528 of file SiStripFEDBufferComponents.h.
References daqTrailer_, and sistrip::FEDDAQTrailer::slinkTransmissionError().
Referenced by checkSummary(), and doDAQHeaderAndTrailerChecks().
|
inline |
Definition at line 1533 of file SiStripFEDBufferComponents.h.
References sistrip::FEDDAQTrailer::badSourceID(), and daqTrailer_.
Referenced by checkSummary(), and doDAQHeaderAndTrailerChecks().
|
inline |
Definition at line 1508 of file SiStripFEDBufferComponents.h.
References sistrip::READOUT_MODE_INVALID, and readoutMode().
Referenced by checkSummary(), and doTrackerSpecialHeaderChecks().
bool sistrip::FEDBufferBase::checkSourceIDs | ( | ) | const |
Definition at line 1327 of file SiStripFEDBufferComponents.cc.
References daqSourceID(), sistrip::FED_ID_MAX, and sistrip::FED_ID_MIN.
Referenced by checkSummary(), and doDAQHeaderAndTrailerChecks().
|
virtual |
Reimplemented in sistrip::FEDBuffer.
Definition at line 1353 of file SiStripFEDBufferComponents.cc.
References checkBufferFormat(), checkCRC(), checkHeaderType(), checkLengthFromTrailer(), checkMajorityAddresses(), checkNoExtraHeadersOrTrailers(), checkNoFEOverflows(), checkNoSlinkCRCError(), checkNoSLinkTransmissionError(), checkNoUnexpectedSourceID(), checkReadoutMode(), checkSourceIDs(), feEnabled(), feOverflow(), sistrip::FEUNITS_PER_FED, majorityAddressErrorForFEUnit(), and edmLumisInFiles::summary.
Referenced by sistrip::FEDBuffer::checkSummary(), and sistrip::operator<<().
|
inline |
Definition at line 1385 of file SiStripFEDBufferComponents.h.
References sistrip::FEDDAQHeader::bxID(), and daqHeader_.
Referenced by print().
|
inline |
Definition at line 1405 of file SiStripFEDBufferComponents.h.
References sistrip::FEDDAQTrailer::crc(), and daqTrailer_.
Referenced by checkCRC().
|
inline |
Definition at line 1395 of file SiStripFEDBufferComponents.h.
References daqTrailer_, and sistrip::FEDDAQTrailer::eventLengthIn64BitWords().
|
inline |
Definition at line 1400 of file SiStripFEDBufferComponents.h.
References daqTrailer_, and sistrip::FEDDAQTrailer::eventLengthInBytes().
Referenced by checkLengthFromTrailer(), and print().
|
inline |
Definition at line 1375 of file SiStripFEDBufferComponents.h.
References daqHeader_, and sistrip::FEDDAQHeader::eventType().
Referenced by print(), and sistrip::RawToDigiUnpacker::updateEventSummary().
|
inline |
Definition at line 1355 of file SiStripFEDBufferComponents.h.
References daqHeader_.
|
inline |
Definition at line 1380 of file SiStripFEDBufferComponents.h.
References daqHeader_, and sistrip::FEDDAQHeader::l1ID().
Referenced by print().
|
inline |
Definition at line 1390 of file SiStripFEDBufferComponents.h.
References daqHeader_, and sistrip::FEDDAQHeader::sourceID().
Referenced by checkSourceIDs(), and print().
|
inline |
Definition at line 1360 of file SiStripFEDBufferComponents.h.
References daqTrailer_.
|
inline |
Definition at line 1410 of file SiStripFEDBufferComponents.h.
References daqTrailer_, and sistrip::FEDDAQTrailer::ttsBits().
Referenced by print().
|
inline |
Definition at line 1430 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::dataType(), and specialHeader_.
Referenced by print().
|
virtual |
Definition at line 1348 of file SiStripFEDBufferComponents.cc.
References doDAQHeaderAndTrailerChecks(), and doTrackerSpecialHeaderChecks().
Referenced by sistrip::FEDBuffer::doChecks().
|
inline |
Definition at line 1484 of file SiStripFEDBufferComponents.h.
References checkLengthFromTrailer(), checkNoExtraHeadersOrTrailers(), checkNoSLinkTransmissionError(), checkNoUnexpectedSourceID(), and checkSourceIDs().
Referenced by doChecks().
|
inline |
Definition at line 1475 of file SiStripFEDBufferComponents.h.
References checkBufferFormat(), checkHeaderType(), checkNoFEOverflows(), and checkReadoutMode().
Referenced by doChecks().
|
inline |
Definition at line 1340 of file SiStripFEDBufferComponents.h.
References bufferSize_, orderedBuffer_, and sistrip::printHex().
Referenced by SiStripFEDDumpPlugin::analyze(), and sistrip::FEDSpyBuffer::delayChipGood().
|
inline |
Definition at line 1345 of file SiStripFEDBufferComponents.h.
References bufferSize_, originalBuffer_, and sistrip::printHex().
|
inline |
Definition at line 1455 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::fedStatusRegister(), and specialHeader_.
Referenced by sistrip::FEDBuffer::FEDBuffer(), and print().
|
inline |
Definition at line 1445 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::feEnabled(), and specialHeader_.
Referenced by channelGood(), sistrip::FEDBuffer::checkChannelLengthsMatchBufferLength(), checkMajorityAddresses(), checkSummary(), sistrip::FEDBuffer::findChannels(), and nFEUnitsEnabled().
|
inline |
Definition at line 1450 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::feOverflow(), and specialHeader_.
Referenced by channelGood(), checkSummary(), sistrip::FEDBuffer::feGood(), and sistrip::FEDBuffer::feGoodWithoutAPVEmulatorCheck().
|
inlineprotected |
Definition at line 1553 of file SiStripFEDBufferComponents.h.
References bufferSize_, and orderedBuffer_.
Referenced by sistrip::FEDBuffer::FEDBuffer().
|
inlineprotected |
Definition at line 1548 of file SiStripFEDBufferComponents.h.
References orderedBuffer_.
Referenced by sistrip::FEDBuffer::FEDBuffer(), and sistrip::FEDSpyBuffer::globalRunNumber().
|
inline |
Definition at line 1420 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::headerType(), and specialHeader_.
Referenced by checkHeaderType(), sistrip::FEDBuffer::checkSummary(), sistrip::FEDBuffer::FEDBuffer(), sistrip::FEDBuffer::print(), print(), and sistrip::RawToDigiUnpacker::updateEventSummary().
|
private |
Definition at line 1233 of file SiStripFEDBufferComponents.cc.
References sistrip::BUFFER_FORMAT_INVALID, sistrip::BUFFER_FORMAT_NEW, sistrip::BUFFER_FORMAT_OLD_VME, sistrip::TrackerSpecialHeader::bufferFormat(), bufferFormat(), bufferSize_, daqHeader_, daqTrailer_, Exception, i, orderedBuffer_, originalBuffer_, specialHeader_, and contentValuesCheck::ss.
Referenced by FEDBufferBase().
|
inline |
Definition at line 1440 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::apveAddress(), sistrip::TrackerSpecialHeader::majorityAddressErrorForFEUnit(), and specialHeader_.
Referenced by channelGood(), checkMajorityAddresses(), checkSummary(), and sistrip::FEDBuffer::feGood().
uint8_t sistrip::FEDBufferBase::nFEUnitsEnabled | ( | ) | const |
Definition at line 1318 of file SiStripFEDBufferComponents.cc.
References feEnabled(), sistrip::FEUNITS_PER_FED, and query::result.
Referenced by print().
|
virtual |
Reimplemented in sistrip::FEDSpyBuffer, and sistrip::FEDBuffer.
Definition at line 1300 of file SiStripFEDBufferComponents.cc.
References apveAddress(), bufferFormat(), bufferSize(), daqBXID(), daqEventLengthInBytes(), daqEventType(), daqLvl1ID(), daqSourceID(), daqTTSState(), dataType(), fedStatusRegister(), headerType(), nFEUnitsEnabled(), sistrip::FEDStatusRegister::printFlags(), and readoutMode().
Referenced by sistrip::operator<<(), sistrip::FEDBuffer::print(), and sistrip::FEDSpyBuffer::print().
|
inline |
Definition at line 1425 of file SiStripFEDBufferComponents.h.
References sistrip::TrackerSpecialHeader::readoutMode(), and specialHeader_.
Referenced by sistrip::FEDBuffer::channelGood(), checkReadoutMode(), sistrip::FEDBuffer::FEDBuffer(), sistrip::FEDSpyBuffer::FEDSpyBuffer(), sistrip::FEDBuffer::findChannels(), sistrip::FEDBuffer::getCorrectPacketCode(), and print().
uint16_t sistrip::FEDBufferBase::sourceID | ( | ) | const |
|
inline |
Definition at line 1370 of file SiStripFEDBufferComponents.h.
References specialHeader_.
Referenced by sistrip::FEDBuffer::FEDBuffer().
|
private |
Definition at line 619 of file SiStripFEDBufferComponents.h.
Referenced by bufferSize(), calcCRC(), dump(), dumpOriginalBuffer(), getPointerToByteAfterEndOfPayload(), and init().
|
protected |
Definition at line 614 of file SiStripFEDBufferComponents.h.
Referenced by sistrip::FEDBuffer::calculateFEUnitLength(), channel(), sistrip::FEDBuffer::checkChannelLengthsMatchBufferLength(), sistrip::FEDBuffer::checkChannelPacketCodes(), sistrip::FEDBuffer::checkSummary(), sistrip::FEDBuffer::FEDBuffer(), FEDBufferBase(), sistrip::FEDSpyBuffer::findChannels(), and sistrip::FEDBuffer::findChannels().
|
private |
Definition at line 620 of file SiStripFEDBufferComponents.h.
Referenced by checkNoExtraHeadersOrTrailers(), daqBXID(), daqEventType(), daqHeader(), daqLvl1ID(), daqSourceID(), and init().
|
private |
Definition at line 621 of file SiStripFEDBufferComponents.h.
Referenced by checkNoExtraHeadersOrTrailers(), checkNoSlinkCRCError(), checkNoSLinkTransmissionError(), checkNoUnexpectedSourceID(), daqCRC(), daqEventLengthIn64bitWords(), daqEventLengthInBytes(), daqTrailer(), daqTTSState(), and init().
|
private |
Definition at line 618 of file SiStripFEDBufferComponents.h.
Referenced by calcCRC(), dump(), getPointerToByteAfterEndOfPayload(), getPointerToDataAfterTrackerSpecialHeader(), init(), and ~FEDBufferBase().
|
private |
Definition at line 617 of file SiStripFEDBufferComponents.h.
Referenced by dumpOriginalBuffer(), init(), and ~FEDBufferBase().
|
private |
Definition at line 622 of file SiStripFEDBufferComponents.h.
Referenced by apveAddress(), bufferFormat(), checkNoFEOverflows(), dataType(), fedStatusRegister(), feEnabled(), feOverflow(), headerType(), init(), majorityAddressErrorForFEUnit(), readoutMode(), and trackerSpecialHeader().