CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
sistrip::TrackerSpecialHeader Class Reference

#include <SiStripFEDBufferComponents.h>

Public Member Functions

uint8_t apvAddressErrorRegister () const
 
uint8_t apveAddress () const
 
FEDBufferFormat bufferFormat () const
 
uint8_t bufferFormatByte () const
 
const uint8_t * data () const
 
FEDStatusRegister fedStatusRegister () const
 
uint16_t fedStatusRegisterWord () const
 
bool feEnabled (const uint8_t internalFEUnitNum) const
 
uint8_t feEnableRegister () const
 
bool feOverflow (const uint8_t internalFEUnitNum) const
 
uint8_t feOverflowRegister () const
 
FEDHeaderType headerType () const
 
uint8_t headerTypeNibble () const
 
FEDLegacyReadoutMode legacyReadoutMode () const
 
bool majorityAddressErrorForFEUnit (const uint8_t internalFEUnitNum) const
 
void print (std::ostream &os) const
 
FEDReadoutMode readoutMode () const
 
TrackerSpecialHeadersetAPVAddressErrorForFEUnit (const uint8_t internalFEUnitNum, const bool error)
 
TrackerSpecialHeadersetAPVEAddress (const uint8_t address)
 
TrackerSpecialHeadersetAPVEAddressErrorRegister (const uint8_t addressErrorRegister)
 
TrackerSpecialHeadersetBufferFormat (const FEDBufferFormat newBufferFormat)
 
TrackerSpecialHeadersetFEDStatusRegister (const FEDStatusRegister fedStatusRegister)
 
TrackerSpecialHeadersetFEEnableForFEUnit (const uint8_t internalFEUnitNum, const bool enabled)
 
TrackerSpecialHeadersetFEEnableRegister (const uint8_t feEnableRegister)
 
TrackerSpecialHeadersetFEOverflowForFEUnit (const uint8_t internalFEUnitNum, const bool overflow)
 
TrackerSpecialHeadersetFEOverflowRegister (const uint8_t feOverflowRegister)
 
TrackerSpecialHeadersetHeaderType (const FEDHeaderType headerType)
 
TrackerSpecialHeadersetReadoutMode (const FEDReadoutMode readoutMode)
 
uint8_t trackerEventTypeNibble () const
 
 TrackerSpecialHeader ()
 
 TrackerSpecialHeader (const uint8_t *headerPointer)
 
 TrackerSpecialHeader (const FEDBufferFormat bufferFormat, const FEDReadoutMode readoutMode, const FEDHeaderType headerType, const uint8_t address=0x00, const uint8_t addressErrorRegister=0x00, const uint8_t feEnableRegister=0xFF, const uint8_t feOverflowRegister=0x00, const FEDStatusRegister fedStatusRegister=FEDStatusRegister())
 
bool wasSwapped () const
 

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 setHeaderTypeNibble (const uint8_t value)
 
void setReadoutModeBits (const uint8_t value)
 

Private Attributes

uint8_t specialHeader_ [8]
 
bool wordSwapped_
 

Detailed Description

Definition at line 284 of file SiStripFEDBufferComponents.h.

Member Enumeration Documentation

Enumerator
FEDSTATUS 
FEOVERFLOW 
FEENABLE 
ADDRESSERROR 
APVEADDRESS 
BUFFERTYPE 
BUFFERFORMAT 

Definition at line 330 of file SiStripFEDBufferComponents.h.

Constructor & Destructor Documentation

sistrip::TrackerSpecialHeader::TrackerSpecialHeader ( )
inline

Definition at line 703 of file SiStripFEDBufferComponents.h.

sistrip::TrackerSpecialHeader::TrackerSpecialHeader ( const uint8_t *  headerPointer)
explicit

Definition at line 651 of file SiStripFEDBufferComponents.cc.

sistrip::TrackerSpecialHeader::TrackerSpecialHeader ( const FEDBufferFormat  bufferFormat,
const FEDReadoutMode  readoutMode,
const FEDHeaderType  headerType,
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 843 of file SiStripFEDBufferComponents.cc.

Member Function Documentation

uint8_t sistrip::TrackerSpecialHeader::apvAddressErrorRegister ( ) const
inline

Definition at line 720 of file SiStripFEDBufferComponents.h.

uint8_t sistrip::TrackerSpecialHeader::apveAddress ( ) const
inline

Definition at line 717 of file SiStripFEDBufferComponents.h.

FEDBufferFormat sistrip::TrackerSpecialHeader::bufferFormat ( ) const

Definition at line 669 of file SiStripFEDBufferComponents.cc.

uint8_t sistrip::TrackerSpecialHeader::bufferFormatByte ( ) const
inline

Definition at line 708 of file SiStripFEDBufferComponents.h.

const uint8_t * sistrip::TrackerSpecialHeader::data ( ) const
inline

Definition at line 757 of file SiStripFEDBufferComponents.h.

FEDStatusRegister sistrip::TrackerSpecialHeader::fedStatusRegister ( ) const
inline

Definition at line 751 of file SiStripFEDBufferComponents.h.

uint16_t sistrip::TrackerSpecialHeader::fedStatusRegisterWord ( ) const
inline

Definition at line 744 of file SiStripFEDBufferComponents.h.

bool sistrip::TrackerSpecialHeader::feEnabled ( const uint8_t  internalFEUnitNum) const
inline

Definition at line 731 of file SiStripFEDBufferComponents.h.

uint8_t sistrip::TrackerSpecialHeader::feEnableRegister ( ) const
inline

Definition at line 728 of file SiStripFEDBufferComponents.h.

bool sistrip::TrackerSpecialHeader::feOverflow ( const uint8_t  internalFEUnitNum) const
inline

Definition at line 739 of file SiStripFEDBufferComponents.h.

uint8_t sistrip::TrackerSpecialHeader::feOverflowRegister ( ) const
inline

Definition at line 736 of file SiStripFEDBufferComponents.h.

FEDHeaderType sistrip::TrackerSpecialHeader::headerType ( ) const

Definition at line 679 of file SiStripFEDBufferComponents.cc.

uint8_t sistrip::TrackerSpecialHeader::headerTypeNibble ( ) const
inline

Definition at line 711 of file SiStripFEDBufferComponents.h.

FEDLegacyReadoutMode sistrip::TrackerSpecialHeader::legacyReadoutMode ( ) const

Definition at line 688 of file SiStripFEDBufferComponents.cc.

bool sistrip::TrackerSpecialHeader::majorityAddressErrorForFEUnit ( const uint8_t  internalFEUnitNum) const
inline

Definition at line 723 of file SiStripFEDBufferComponents.h.

void sistrip::TrackerSpecialHeader::print ( std::ostream &  os) const
inline

Definition at line 754 of file SiStripFEDBufferComponents.h.

FEDReadoutMode sistrip::TrackerSpecialHeader::readoutMode ( ) const

Definition at line 707 of file SiStripFEDBufferComponents.cc.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setAPVAddressErrorForFEUnit ( const uint8_t  internalFEUnitNum,
const bool  error 
)

Definition at line 819 of file SiStripFEDBufferComponents.cc.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setAPVEAddress ( const uint8_t  address)
inline

Definition at line 777 of file SiStripFEDBufferComponents.h.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setAPVEAddressErrorRegister ( const uint8_t  addressErrorRegister)
inline

Definition at line 783 of file SiStripFEDBufferComponents.h.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setBufferFormat ( const FEDBufferFormat  newBufferFormat)

Definition at line 739 of file SiStripFEDBufferComponents.cc.

void sistrip::TrackerSpecialHeader::setBufferFormatByte ( const FEDBufferFormat  newBufferFormat)
private

Definition at line 751 of file SiStripFEDBufferComponents.cc.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEDStatusRegister ( const FEDStatusRegister  fedStatusRegister)
inline

Definition at line 801 of file SiStripFEDBufferComponents.h.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEEnableForFEUnit ( const uint8_t  internalFEUnitNum,
const bool  enabled 
)

Definition at line 827 of file SiStripFEDBufferComponents.cc.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEEnableRegister ( const uint8_t  feEnableRegister)
inline

Definition at line 789 of file SiStripFEDBufferComponents.h.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEOverflowForFEUnit ( const uint8_t  internalFEUnitNum,
const bool  overflow 
)

Definition at line 835 of file SiStripFEDBufferComponents.cc.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setFEOverflowRegister ( const uint8_t  feOverflowRegister)
inline

Definition at line 795 of file SiStripFEDBufferComponents.h.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setHeaderType ( const FEDHeaderType  headerType)

Definition at line 769 of file SiStripFEDBufferComponents.cc.

void sistrip::TrackerSpecialHeader::setHeaderTypeNibble ( const uint8_t  value)
inlineprivate

Definition at line 767 of file SiStripFEDBufferComponents.h.

TrackerSpecialHeader & sistrip::TrackerSpecialHeader::setReadoutMode ( const FEDReadoutMode  readoutMode)

Definition at line 785 of file SiStripFEDBufferComponents.cc.

void sistrip::TrackerSpecialHeader::setReadoutModeBits ( const uint8_t  value)
inlineprivate

Definition at line 772 of file SiStripFEDBufferComponents.h.

uint8_t sistrip::TrackerSpecialHeader::trackerEventTypeNibble ( ) const
inline

Definition at line 714 of file SiStripFEDBufferComponents.h.

bool sistrip::TrackerSpecialHeader::wasSwapped ( ) const
inline

Definition at line 762 of file SiStripFEDBufferComponents.h.

Member Data Documentation

uint8_t sistrip::TrackerSpecialHeader::specialHeader_[8]
private

Definition at line 332 of file SiStripFEDBufferComponents.h.

bool sistrip::TrackerSpecialHeader::wordSwapped_
private

Definition at line 334 of file SiStripFEDBufferComponents.h.