CMS 3D CMS Logo

sistrip::FEDDAQHeader Class Reference

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

List of all members.

Public Member Functions

uint8_t boeNibble () const
uint16_t bxID () const
FEDDAQEventType eventType () const
uint8_t eventTypeNibble () const
 FEDDAQHeader (const uint8_t *header)
 FEDDAQHeader ()
bool hBit () const
uint32_t l1ID () const
bool lastHeader () const
void print (std::ostream &os) const
uint16_t sourceID () const
uint8_t version () const

Private Attributes

uint8_t header_ [8]


Detailed Description

Definition at line 90 of file SiStripFEDBufferComponents.h.


Constructor & Destructor Documentation

sistrip::FEDDAQHeader::FEDDAQHeader (  )  [inline]

Definition at line 93 of file SiStripFEDBufferComponents.h.

00093 { }

sistrip::FEDDAQHeader::FEDDAQHeader ( const uint8_t *  header  )  [inline]

Definition at line 425 of file SiStripFEDBufferComponents.h.

References header_.

00426     {
00427       memcpy(header_,header,8);
00428     }


Member Function Documentation

uint8_t sistrip::FEDDAQHeader::boeNibble (  )  const [inline]

Definition at line 430 of file SiStripFEDBufferComponents.h.

References header_.

Referenced by sistrip::FEDBufferBase::checkNoExtraHeadersOrTrailers().

00431     {
00432       return ( (header_[7] & 0xF0) >> 4 );
00433     }

uint16_t sistrip::FEDDAQHeader::bxID (  )  const [inline]

Definition at line 445 of file SiStripFEDBufferComponents.h.

References header_.

Referenced by sistrip::FEDBufferBase::daqBXID().

00446     {
00447       return ( (header_[3]<<4) | ((header_[2]&0xF0)>>4) );
00448     }

FEDDAQEventType sistrip::FEDDAQHeader::eventType (  )  const

Definition at line 334 of file SiStripFEDBufferComponents.cc.

References sistrip::DAQ_EVENT_TYPE_CALIBRATION, sistrip::DAQ_EVENT_TYPE_ERROR, sistrip::DAQ_EVENT_TYPE_INVALID, sistrip::DAQ_EVENT_TYPE_PHYSICS, sistrip::DAQ_EVENT_TYPE_SIMULATED, sistrip::DAQ_EVENT_TYPE_TECHNICAL, sistrip::DAQ_EVENT_TYPE_TEST, sistrip::DAQ_EVENT_TYPE_TRACED, and eventTypeNibble().

Referenced by sistrip::FEDBufferBase::daqEventType().

00335   {
00336     switch(eventTypeNibble()) {
00337     case DAQ_EVENT_TYPE_PHYSICS:
00338     case DAQ_EVENT_TYPE_CALIBRATION:
00339     case DAQ_EVENT_TYPE_TEST:
00340     case DAQ_EVENT_TYPE_TECHNICAL:
00341     case DAQ_EVENT_TYPE_SIMULATED:
00342     case DAQ_EVENT_TYPE_TRACED:
00343     case DAQ_EVENT_TYPE_ERROR:
00344       return FEDDAQEventType(eventTypeNibble());
00345     default:
00346       return DAQ_EVENT_TYPE_INVALID;
00347     }
00348   }

uint8_t sistrip::FEDDAQHeader::eventTypeNibble (  )  const [inline]

Definition at line 435 of file SiStripFEDBufferComponents.h.

References header_.

Referenced by eventType().

00436     {
00437       return (header_[7] & 0x0F);
00438     }

bool sistrip::FEDDAQHeader::hBit (  )  const [inline]

Definition at line 460 of file SiStripFEDBufferComponents.h.

References header_.

Referenced by lastHeader().

00461     {
00462       return (header_[0] & 0x8);
00463     }

uint32_t sistrip::FEDDAQHeader::l1ID (  )  const [inline]

Definition at line 440 of file SiStripFEDBufferComponents.h.

References header_.

Referenced by sistrip::FEDBufferBase::daqLvl1ID().

00441     {
00442       return ( header_[4] | (header_[5]<<8) | (header_[6]<<16) );
00443     }

bool sistrip::FEDDAQHeader::lastHeader (  )  const [inline]

Definition at line 465 of file SiStripFEDBufferComponents.h.

References hBit().

00466     {
00467       return !hBit();
00468     }

void sistrip::FEDDAQHeader::print ( std::ostream &  os  )  const [inline]

Definition at line 470 of file SiStripFEDBufferComponents.h.

References header_, and sistrip::printHex().

Referenced by sistrip::operator<<().

00471     {
00472       printHex(header_,8,os);
00473     }

uint16_t sistrip::FEDDAQHeader::sourceID (  )  const [inline]

Definition at line 450 of file SiStripFEDBufferComponents.h.

References header_.

Referenced by sistrip::FEDBufferBase::daqSourceID().

00451     {
00452       return ( ((header_[2]&0x0F)<<8) | header_[1] );
00453     }

uint8_t sistrip::FEDDAQHeader::version (  )  const [inline]

Definition at line 455 of file SiStripFEDBufferComponents.h.

References header_.

00456     {
00457       return ( (header_[0] & 0xF0) >> 4 );
00458     }


Member Data Documentation

uint8_t sistrip::FEDDAQHeader::header_[8] [private]

Definition at line 108 of file SiStripFEDBufferComponents.h.

Referenced by boeNibble(), bxID(), eventTypeNibble(), FEDDAQHeader(), hBit(), l1ID(), print(), sourceID(), and version().


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