#include <SiStripFEDBufferComponents.h>
Private Types | |
enum | byteIndicies { FEDSTATUS =0, FEOVERFLOW =2, FEENABLE =3, ADDRESSERROR =4, APVEADDRESS =5, BUFFERTYPE =6, BUFFERFORMAT =7 } |
Private Member Functions | |
void | setBufferFormatByte (const FEDBufferFormat newBufferFormat) |
void | setDataTypeBit (const bool value) |
void | setHeaderTypeNibble (const uint8_t value) |
void | setReadoutModeBits (const uint8_t value) |
Private Attributes | |
uint8_t | specialHeader_ [8] |
bool | wordSwapped_ |
Definition at line 257 of file SiStripFEDBufferComponents.h.
|
private |
Enumerator | |
---|---|
FEDSTATUS | |
FEOVERFLOW | |
FEENABLE | |
ADDRESSERROR | |
APVEADDRESS | |
BUFFERTYPE | |
BUFFERFORMAT |
Definition at line 306 of file SiStripFEDBufferComponents.h.
|
inline |
Definition at line 671 of file SiStripFEDBufferComponents.h.
|
explicit |
Definition at line 611 of file SiStripFEDBufferComponents.cc.
References sistrip::BUFFER_FORMAT_CODE_NEW, sistrip::BUFFER_FORMAT_CODE_OLD, BUFFERFORMAT, specialHeader_, and wordSwapped_.
sistrip::TrackerSpecialHeader::TrackerSpecialHeader | ( | const FEDBufferFormat | bufferFormat, |
const FEDReadoutMode | readoutMode, | ||
const FEDHeaderType | headerType, | ||
const FEDDataType | dataType, | ||
const uint8_t | address = 0x00 , |
||
const uint8_t | addressErrorRegister = 0x00 , |
||
const uint8_t | feEnableRegister = 0xFF , |
||
const uint8_t | feOverflowRegister = 0x00 , |
||
const FEDStatusRegister | fedStatusRegister = FEDStatusRegister() |
||
) |
Definition at line 788 of file SiStripFEDBufferComponents.cc.
References sistrip::BUFFER_FORMAT_OLD_VME, setAPVEAddress(), setAPVEAddressErrorRegister(), setBufferFormatByte(), setDataType(), setFEDStatusRegister(), setFEEnableRegister(), setFEOverflowRegister(), setHeaderType(), setReadoutMode(), specialHeader_, and wordSwapped_.
|
inline |
Definition at line 688 of file SiStripFEDBufferComponents.h.
References ADDRESSERROR, and specialHeader_.
Referenced by majorityAddressErrorForFEUnit(), and setAPVAddressErrorForFEUnit().
|
inline |
Definition at line 685 of file SiStripFEDBufferComponents.h.
References APVEADDRESS, and specialHeader_.
Referenced by sistrip::FEDBufferBase::apveAddress(), and sistrip::FEDBufferBase::majorityAddressErrorForFEUnit().
FEDBufferFormat sistrip::TrackerSpecialHeader::bufferFormat | ( | ) | const |
Definition at line 629 of file SiStripFEDBufferComponents.cc.
References sistrip::BUFFER_FORMAT_CODE_NEW, sistrip::BUFFER_FORMAT_CODE_OLD, sistrip::BUFFER_FORMAT_INVALID, sistrip::BUFFER_FORMAT_NEW, sistrip::BUFFER_FORMAT_OLD_SLINK, sistrip::BUFFER_FORMAT_OLD_VME, bufferFormatByte(), and wordSwapped_.
Referenced by sistrip::FEDBufferBase::bufferFormat(), sistrip::FEDBufferGenerator::getBufferFormat(), sistrip::FEDBufferBase::init(), and setBufferFormat().
|
inline |
Definition at line 676 of file SiStripFEDBufferComponents.h.
References BUFFERFORMAT, and specialHeader_.
Referenced by bufferFormat().
|
inline |
Definition at line 725 of file SiStripFEDBufferComponents.h.
References specialHeader_.
Referenced by sistrip::FEDBufferGenerator::fillBuffer().
FEDDataType sistrip::TrackerSpecialHeader::dataType | ( | ) | const |
Definition at line 669 of file SiStripFEDBufferComponents.cc.
References sistrip::DATA_TYPE_REAL, sistrip::READOUT_MODE_SCOPE, and trackerEventTypeNibble().
Referenced by sistrip::FEDBufferBase::dataType(), and sistrip::FEDBufferGenerator::getFEDDataType().
|
inline |
Definition at line 719 of file SiStripFEDBufferComponents.h.
References fedStatusRegisterWord().
Referenced by sistrip::FEDBufferBase::fedStatusRegister(), and setFEDStatusRegister().
|
inline |
Definition at line 712 of file SiStripFEDBufferComponents.h.
References FEDSTATUS, and specialHeader_.
Referenced by fedStatusRegister().
|
inline |
Definition at line 699 of file SiStripFEDBufferComponents.h.
References feEnableRegister().
Referenced by sistrip::FEDBufferBase::feEnabled().
|
inline |
Definition at line 696 of file SiStripFEDBufferComponents.h.
References FEENABLE, and specialHeader_.
Referenced by feEnabled(), setFEEnableForFEUnit(), and setFEEnableRegister().
|
inline |
Definition at line 707 of file SiStripFEDBufferComponents.h.
References feOverflowRegister().
Referenced by sistrip::FEDBufferBase::feOverflow().
|
inline |
Definition at line 704 of file SiStripFEDBufferComponents.h.
References FEOVERFLOW, and specialHeader_.
Referenced by sistrip::FEDBufferBase::checkNoFEOverflows(), feOverflow(), setFEOverflowForFEUnit(), and setFEOverflowRegister().
FEDHeaderType sistrip::TrackerSpecialHeader::headerType | ( | ) | const |
Definition at line 639 of file SiStripFEDBufferComponents.cc.
References sistrip::HEADER_TYPE_APV_ERROR, sistrip::HEADER_TYPE_FULL_DEBUG, sistrip::HEADER_TYPE_INVALID, sistrip::HEADER_TYPE_NONE, and headerTypeNibble().
Referenced by sistrip::FEDBufferGenerator::getHeaderType(), and sistrip::FEDBufferBase::headerType().
|
inline |
Definition at line 679 of file SiStripFEDBufferComponents.h.
References BUFFERTYPE, and specialHeader_.
Referenced by sistrip::FEDBuffer::FEDBuffer(), and headerType().
|
inline |
Definition at line 691 of file SiStripFEDBufferComponents.h.
References apvAddressErrorRegister(), sistrip::READOUT_MODE_SCOPE, and readoutMode().
Referenced by sistrip::FEDBufferBase::majorityAddressErrorForFEUnit().
|
inline |
Definition at line 722 of file SiStripFEDBufferComponents.h.
References sistrip::printHex(), and specialHeader_.
Referenced by sistrip::operator<<().
FEDReadoutMode sistrip::TrackerSpecialHeader::readoutMode | ( | ) | const |
Definition at line 648 of file SiStripFEDBufferComponents.cc.
References alignBH_cfg::mode, sistrip::READOUT_MODE_INVALID, sistrip::READOUT_MODE_PROC_RAW, sistrip::READOUT_MODE_SCOPE, sistrip::READOUT_MODE_SPY, sistrip::READOUT_MODE_VIRGIN_RAW, sistrip::READOUT_MODE_ZERO_SUPPRESSED, sistrip::READOUT_MODE_ZERO_SUPPRESSED_LITE, and trackerEventTypeNibble().
Referenced by sistrip::FEDBufferGenerator::getReadoutMode(), majorityAddressErrorForFEUnit(), sistrip::FEDBufferBase::readoutMode(), and setDataType().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setAPVAddressErrorForFEUnit | ( | const uint8_t | internalFEUnitNum, |
const bool | error | ||
) |
Definition at line 764 of file SiStripFEDBufferComponents.cc.
References apvAddressErrorRegister(), query::result, and setAPVEAddressErrorRegister().
|
inline |
Definition at line 750 of file SiStripFEDBufferComponents.h.
References APVEADDRESS, and specialHeader_.
Referenced by TrackerSpecialHeader().
|
inline |
Definition at line 756 of file SiStripFEDBufferComponents.h.
References ADDRESSERROR, and specialHeader_.
Referenced by setAPVAddressErrorForFEUnit(), and TrackerSpecialHeader().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setBufferFormat | ( | const FEDBufferFormat | newBufferFormat | ) |
Definition at line 678 of file SiStripFEDBufferComponents.cc.
References sistrip::BUFFER_FORMAT_OLD_VME, bufferFormat(), setBufferFormatByte(), and wordSwapped_.
Referenced by sistrip::FEDBufferGenerator::setBufferFormat().
|
private |
Definition at line 690 of file SiStripFEDBufferComponents.cc.
References sistrip::BUFFER_FORMAT_CODE_NEW, sistrip::BUFFER_FORMAT_CODE_OLD, sistrip::BUFFER_FORMAT_NEW, sistrip::BUFFER_FORMAT_OLD_SLINK, sistrip::BUFFER_FORMAT_OLD_VME, BUFFERFORMAT, edm::hlt::Exception, sistrip::printHex(), and specialHeader_.
Referenced by setBufferFormat(), and TrackerSpecialHeader().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setDataType | ( | const FEDDataType | dataType | ) |
Definition at line 747 of file SiStripFEDBufferComponents.cc.
References sistrip::DATA_TYPE_FAKE, sistrip::DATA_TYPE_REAL, edm::hlt::Exception, sistrip::printHex(), sistrip::READOUT_MODE_SCOPE, readoutMode(), and setDataTypeBit().
Referenced by sistrip::FEDBufferGenerator::setFEDDataType(), and TrackerSpecialHeader().
|
inlineprivate |
Definition at line 745 of file SiStripFEDBufferComponents.h.
References BUFFERTYPE, and specialHeader_.
Referenced by setDataType(), and setReadoutMode().
|
inline |
Definition at line 774 of file SiStripFEDBufferComponents.h.
References FEDSTATUS, fedStatusRegister(), and specialHeader_.
Referenced by TrackerSpecialHeader().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEEnableForFEUnit | ( | const uint8_t | internalFEUnitNum, |
const bool | enabled | ||
) |
Definition at line 772 of file SiStripFEDBufferComponents.cc.
References feEnableRegister(), query::result, and setFEEnableRegister().
Referenced by sistrip::FEDBufferGenerator::generateBuffer().
|
inline |
Definition at line 762 of file SiStripFEDBufferComponents.h.
References FEENABLE, feEnableRegister(), and specialHeader_.
Referenced by setFEEnableForFEUnit(), setFEOverflowForFEUnit(), and TrackerSpecialHeader().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEOverflowForFEUnit | ( | const uint8_t | internalFEUnitNum, |
const bool | overflow | ||
) |
Definition at line 780 of file SiStripFEDBufferComponents.cc.
References feOverflowRegister(), query::result, and setFEEnableRegister().
|
inline |
Definition at line 768 of file SiStripFEDBufferComponents.h.
References FEOVERFLOW, feOverflowRegister(), and specialHeader_.
Referenced by TrackerSpecialHeader().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setHeaderType | ( | const FEDHeaderType | headerType | ) |
Definition at line 708 of file SiStripFEDBufferComponents.cc.
References edm::hlt::Exception, sistrip::HEADER_TYPE_APV_ERROR, sistrip::HEADER_TYPE_FULL_DEBUG, sistrip::HEADER_TYPE_NONE, sistrip::printHex(), and setHeaderTypeNibble().
Referenced by sistrip::FEDBufferGenerator::setHeaderType(), and TrackerSpecialHeader().
|
inlineprivate |
Definition at line 735 of file SiStripFEDBufferComponents.h.
References BUFFERTYPE, and specialHeader_.
Referenced by setHeaderType().
TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setReadoutMode | ( | const FEDReadoutMode | readoutMode | ) |
Definition at line 724 of file SiStripFEDBufferComponents.cc.
References edm::hlt::Exception, sistrip::printHex(), sistrip::READOUT_MODE_PROC_RAW, sistrip::READOUT_MODE_SCOPE, sistrip::READOUT_MODE_SPY, sistrip::READOUT_MODE_VIRGIN_RAW, sistrip::READOUT_MODE_ZERO_SUPPRESSED, sistrip::READOUT_MODE_ZERO_SUPPRESSED_LITE, setDataTypeBit(), and setReadoutModeBits().
Referenced by sistrip::FEDBufferGenerator::setReadoutMode(), and TrackerSpecialHeader().
|
inlineprivate |
Definition at line 740 of file SiStripFEDBufferComponents.h.
References BUFFERTYPE, and specialHeader_.
Referenced by setReadoutMode().
|
inline |
Definition at line 682 of file SiStripFEDBufferComponents.h.
References BUFFERTYPE, and specialHeader_.
Referenced by dataType(), and readoutMode().
|
inline |
Definition at line 730 of file SiStripFEDBufferComponents.h.
References wordSwapped_.
Referenced by sistrip::FEDBufferGenerator::fillBuffer().
|
private |
Definition at line 308 of file SiStripFEDBufferComponents.h.
Referenced by apvAddressErrorRegister(), apveAddress(), bufferFormatByte(), data(), fedStatusRegisterWord(), feEnableRegister(), feOverflowRegister(), headerTypeNibble(), print(), setAPVEAddress(), setAPVEAddressErrorRegister(), setBufferFormatByte(), setDataTypeBit(), setFEDStatusRegister(), setFEEnableRegister(), setFEOverflowRegister(), setHeaderTypeNibble(), setReadoutModeBits(), trackerEventTypeNibble(), and TrackerSpecialHeader().
|
private |
Definition at line 310 of file SiStripFEDBufferComponents.h.
Referenced by bufferFormat(), setBufferFormat(), TrackerSpecialHeader(), and wasSwapped().