2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
6// inline implementations
8inline const std::vector<uint32_t>& ROIB::Header::header() const {
12inline int ROIB::Header::size() const {
13 return m_header.size();
16inline uint32_t ROIB::Header::headerMarker() const {
17 return m_header.empty() ? 0 : m_header[ 0 ];
20inline uint32_t ROIB::Header::headerSize() const {
21 return m_header.size() <= 1 ? 0 : m_header[ 1 ];
24inline uint32_t ROIB::Header::formatVersion() const {
25 return m_header.size() <= 2 ? 0 : m_header[ 2 ];
28inline uint32_t ROIB::Header::sourceID() const {
29 return m_header.size() <= 3 ? 0 : m_header[ 3 ];
32inline uint32_t ROIB::Header::runNumber() const {
33 // xxx needs to be completed
37inline uint32_t ROIB::Header::L1ID() const {
38 return m_header.empty() ? 0 : m_header[ 4 ];
41inline uint32_t ROIB::Header::BCID() const {
42 return m_header.empty() ? 0 : m_header[ 5 ];
45inline uint32_t ROIB::Header::triggerType() const {
46 return m_header.empty() ? 0 : m_header[ 6 ];
49inline uint32_t ROIB::Header::eventType() const {
50 return m_header.empty() ? 0 : m_header[ 7 ];
53inline void ROIB::Header::setRunNumber( const uint32_t /*i*/ ) {
54 // xxx needs to be added
58inline void ROIB::Header::setL1ID( const uint32_t i ) {
59 if ( m_header.size() > 4 ) m_header[ 4 ] = i;
62inline void ROIB::Header::setBCID( const uint32_t i ) {
63 if ( m_header.size() > 5 ) m_header[ 5 ] = i;
66inline void ROIB::Header::setTriggerType( const uint32_t i ) {
67 if ( m_header.size() > 6 ) m_header[ 6 ] = i;
70inline void ROIB::Header::setEventType( const uint32_t i ) {
71 if ( m_header.size() > 7 ) m_header[ 7 ] = i;