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 Member Functions | Private Attributes
Phase2Tracker::Phase2TrackerFEDBuffer Class Reference

#include <Phase2TrackerFEDBuffer.h>

Public Member Functions

size_t bufferSize () const
 
const Phase2TrackerFEDChannelchannel (const uint8_t internalPhase2TrackerFEDChannelNum) const
 
bool checkNoFEOverflows () const
 
std::map< uint32_t, uint32_t > conditionData () 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
 
bool doChecks () const
 
bool doCorruptBufferChecks () const
 
void dump (std::ostream &os) const
 
const uint8_t * getPointerToCondData () const
 
const uint8_t * getPointerToPayload () const
 
const uint8_t * getPointerToTriggerData () const
 
 Phase2TrackerFEDBuffer (const uint8_t *fedBuffer, const size_t fedBufferSize)
 
FEDReadoutMode readoutMode () const
 
Phase2TrackerFEDHeader trackerHeader () const
 
 ~Phase2TrackerFEDBuffer ()
 

Private Member Functions

void findChannels ()
 

Private Attributes

const uint8_t * buffer_
 
const size_t bufferSize_
 
std::vector
< Phase2TrackerFEDChannel
channels_
 
const uint8_t * condDataPointer_
 
FEDDAQHeader daqHeader_
 
FEDDAQTrailer daqTrailer_
 
const uint8_t * payloadPointer_
 
Phase2TrackerFEDHeader trackerHeader_
 
const uint8_t * triggerPointer_
 

Detailed Description

Definition at line 14 of file Phase2TrackerFEDBuffer.h.

Constructor & Destructor Documentation

Phase2Tracker::Phase2TrackerFEDBuffer::Phase2TrackerFEDBuffer ( const uint8_t *  fedBuffer,
const size_t  fedBufferSize 
)

Definition at line 10 of file Phase2TrackerFEDBuffer.cc.

Phase2Tracker::Phase2TrackerFEDBuffer::~Phase2TrackerFEDBuffer ( )

Definition at line 38 of file Phase2TrackerFEDBuffer.cc.

Member Function Documentation

size_t Phase2Tracker::Phase2TrackerFEDBuffer::bufferSize ( ) const
inline

Definition at line 27 of file Phase2TrackerFEDBuffer.h.

References bufferSize_.

const Phase2TrackerFEDChannel& Phase2Tracker::Phase2TrackerFEDBuffer::channel ( const uint8_t  internalPhase2TrackerFEDChannelNum) const
inline

Definition at line 29 of file Phase2TrackerFEDBuffer.h.

References channels_.

29 { return channels_[internalPhase2TrackerFEDChannelNum]; }
std::vector< Phase2TrackerFEDChannel > channels_
bool Phase2Tracker::Phase2TrackerFEDBuffer::checkNoFEOverflows ( ) const
inline

Definition at line 66 of file Phase2TrackerFEDBuffer.h.

66 { return true; } // FEDBufferBase
std::map< uint32_t, uint32_t > Phase2Tracker::Phase2TrackerFEDBuffer::conditionData ( ) const
uint16_t Phase2Tracker::Phase2TrackerFEDBuffer::daqBXID ( ) const
inline
uint16_t Phase2Tracker::Phase2TrackerFEDBuffer::daqCRC ( ) const
inline
uint32_t Phase2Tracker::Phase2TrackerFEDBuffer::daqEventLengthIn64bitWords ( ) const
inline
uint32_t Phase2Tracker::Phase2TrackerFEDBuffer::daqEventLengthInBytes ( ) const
inline
FEDDAQEventType Phase2Tracker::Phase2TrackerFEDBuffer::daqEventType ( ) const
inline
FEDDAQHeader Phase2Tracker::Phase2TrackerFEDBuffer::daqHeader ( ) const
inline

Definition at line 25 of file Phase2TrackerFEDBuffer.h.

References daqHeader_.

uint32_t Phase2Tracker::Phase2TrackerFEDBuffer::daqLvl1ID ( ) const
inline
uint16_t Phase2Tracker::Phase2TrackerFEDBuffer::daqSourceID ( ) const
inline
FEDDAQTrailer Phase2Tracker::Phase2TrackerFEDBuffer::daqTrailer ( ) const
inline

Definition at line 26 of file Phase2TrackerFEDBuffer.h.

References daqTrailer_.

FEDTTSBits Phase2Tracker::Phase2TrackerFEDBuffer::daqTTSState ( ) const
inline
bool Phase2Tracker::Phase2TrackerFEDBuffer::doChecks ( ) const
inline

Definition at line 65 of file Phase2TrackerFEDBuffer.h.

65 { return true; } // FEDBuffer
bool Phase2Tracker::Phase2TrackerFEDBuffer::doCorruptBufferChecks ( ) const
inline

Definition at line 67 of file Phase2TrackerFEDBuffer.h.

67 { return true; } // FEDBuffer
void Phase2Tracker::Phase2TrackerFEDBuffer::dump ( std::ostream &  os) const
inline

Definition at line 22 of file Phase2TrackerFEDBuffer.h.

References buffer_, bufferSize_, and Phase2Tracker::printHex().

void printHex(const void *pointer, const size_t lengthInBytes, std::ostream &os)
Definition: utils.h:60
void Phase2Tracker::Phase2TrackerFEDBuffer::findChannels ( )
private

Definition at line 42 of file Phase2TrackerFEDBuffer.cc.

const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::getPointerToCondData ( ) const
inline

Definition at line 47 of file Phase2TrackerFEDBuffer.h.

References condDataPointer_.

const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::getPointerToPayload ( ) const
inline
const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::getPointerToTriggerData ( ) const
inline

Definition at line 48 of file Phase2TrackerFEDBuffer.h.

References triggerPointer_.

FEDReadoutMode Phase2Tracker::Phase2TrackerFEDBuffer::readoutMode ( ) const

Definition at line 217 of file Phase2TrackerFEDBuffer.cc.

Phase2TrackerFEDHeader Phase2Tracker::Phase2TrackerFEDBuffer::trackerHeader ( ) const
inline

Definition at line 28 of file Phase2TrackerFEDBuffer.h.

References trackerHeader_.

28 { return trackerHeader_; }

Member Data Documentation

const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::buffer_
private

Definition at line 51 of file Phase2TrackerFEDBuffer.h.

Referenced by dump().

const size_t Phase2Tracker::Phase2TrackerFEDBuffer::bufferSize_
private

Definition at line 52 of file Phase2TrackerFEDBuffer.h.

Referenced by bufferSize(), and dump().

std::vector<Phase2TrackerFEDChannel> Phase2Tracker::Phase2TrackerFEDBuffer::channels_
private

Definition at line 53 of file Phase2TrackerFEDBuffer.h.

Referenced by channel().

const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::condDataPointer_
private

Definition at line 58 of file Phase2TrackerFEDBuffer.h.

Referenced by getPointerToCondData().

FEDDAQHeader Phase2Tracker::Phase2TrackerFEDBuffer::daqHeader_
private

Definition at line 54 of file Phase2TrackerFEDBuffer.h.

Referenced by daqBXID(), daqEventType(), daqHeader(), daqLvl1ID(), and daqSourceID().

FEDDAQTrailer Phase2Tracker::Phase2TrackerFEDBuffer::daqTrailer_
private
const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::payloadPointer_
private

Definition at line 57 of file Phase2TrackerFEDBuffer.h.

Phase2TrackerFEDHeader Phase2Tracker::Phase2TrackerFEDBuffer::trackerHeader_
private

Definition at line 56 of file Phase2TrackerFEDBuffer.h.

Referenced by getPointerToPayload(), and trackerHeader().

const uint8_t* Phase2Tracker::Phase2TrackerFEDBuffer::triggerPointer_
private

Definition at line 59 of file Phase2TrackerFEDBuffer.h.

Referenced by getPointerToTriggerData().