ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ZdcSubBlockHeader Class Reference

L1Calo User Header class. More...

#include <ZdcSubBlockHeader.h>

Collaboration diagram for ZdcSubBlockHeader:

Public Member Functions

 ZdcSubBlockHeader (uint32_t header=0x0)
 Constructor - default just sets word ID and number of header words. More...
 
uint8_t type () const
 
uint8_t version () const
 
uint8_t format () const
 
uint8_t seqNum () const
 
uint8_t crate () const
 
uint8_t module () const
 
uint8_t nSlice2 () const
 
uint8_t nSlice1 () const
 
uint8_t compVer () const
 
bool isPpmBlock () const
 
bool isSubBlockHeader () const
 

Static Public Member Functions

static bool isSubBlockHeader (uint32_t word)
 

Private Attributes

uint32_t m_header
 

Detailed Description

L1Calo User Header class.

The User Header is the first word of the ROD data and contains Triggered slice offsets for all the sub-detector types.

Author
alexa.nosp@m.nder.nosp@m..mazu.nosp@m.rov@.nosp@m.cern..nosp@m.ch

Definition at line 20 of file ZdcSubBlockHeader.h.

Constructor & Destructor Documentation

◆ ZdcSubBlockHeader()

ZdcSubBlockHeader::ZdcSubBlockHeader ( uint32_t  header = 0x0)

Constructor - default just sets word ID and number of header words.

Definition at line 25 of file ZdcSubBlockHeader.cxx.

25  :
27 }

Member Function Documentation

◆ compVer()

uint8_t ZdcSubBlockHeader::compVer ( ) const
inline

Definition at line 34 of file ZdcSubBlockHeader.h.

34 { return seqNum();}

◆ crate()

uint8_t ZdcSubBlockHeader::crate ( ) const

Definition at line 42 of file ZdcSubBlockHeader.cxx.

42  {
43  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 4);
44 }

◆ format()

uint8_t ZdcSubBlockHeader::format ( ) const

Definition at line 36 of file ZdcSubBlockHeader.cxx.

36  {
37  return ::subBlockHeaderDecoder.get<uint8_t>(m_header,2);
38 }

◆ isPpmBlock()

bool ZdcSubBlockHeader::isPpmBlock ( ) const

Definition at line 63 of file ZdcSubBlockHeader.cxx.

63  {
64  return (type() & 0xe) == 0xc;
65 }

◆ isSubBlockHeader() [1/2]

bool ZdcSubBlockHeader::isSubBlockHeader ( ) const

Definition at line 55 of file ZdcSubBlockHeader.cxx.

55  {
56  return (type() & 0xc) == 0xc;
57 }

◆ isSubBlockHeader() [2/2]

bool ZdcSubBlockHeader::isSubBlockHeader ( uint32_t  word)
static

Definition at line 59 of file ZdcSubBlockHeader.cxx.

59  {
60  return ZdcSubBlockHeader(word).isSubBlockHeader();
61 }

◆ module()

uint8_t ZdcSubBlockHeader::module ( ) const

Definition at line 45 of file ZdcSubBlockHeader.cxx.

45  {
46  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 5);
47 }

◆ nSlice1()

uint8_t ZdcSubBlockHeader::nSlice1 ( ) const

Definition at line 51 of file ZdcSubBlockHeader.cxx.

51  {
52  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 7);
53 }

◆ nSlice2()

uint8_t ZdcSubBlockHeader::nSlice2 ( ) const

Definition at line 48 of file ZdcSubBlockHeader.cxx.

48  {
49  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 6);
50 }

◆ seqNum()

uint8_t ZdcSubBlockHeader::seqNum ( ) const

Definition at line 39 of file ZdcSubBlockHeader.cxx.

39  {
40  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 3);
41 }

◆ type()

uint8_t ZdcSubBlockHeader::type ( ) const

Definition at line 30 of file ZdcSubBlockHeader.cxx.

30  {
31  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 0); }

◆ version()

uint8_t ZdcSubBlockHeader::version ( ) const

Definition at line 33 of file ZdcSubBlockHeader.cxx.

33  {
34  return ::subBlockHeaderDecoder.get<uint8_t>(m_header, 1);
35 }

Member Data Documentation

◆ m_header

uint32_t ZdcSubBlockHeader::m_header
private

Definition at line 22 of file ZdcSubBlockHeader.h.


The documentation for this class was generated from the following files:
header
Definition: hcg.cxx:526
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
ZdcSubBlockHeader::type
uint8_t type() const
Definition: ZdcSubBlockHeader.cxx:30
ZdcSubBlockHeader::m_header
uint32_t m_header
Definition: ZdcSubBlockHeader.h:22
ZdcSubBlockHeader::seqNum
uint8_t seqNum() const
Definition: ZdcSubBlockHeader.cxx:39
ZdcSubBlockHeader::ZdcSubBlockHeader
ZdcSubBlockHeader(uint32_t header=0x0)
Constructor - default just sets word ID and number of header words.
Definition: ZdcSubBlockHeader.cxx:25