ATLAS Offline Software
Trailer.icc
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
6 // inline implementations
7 
8 inline const std::vector<uint32_t>& ROIB::Trailer::trailer() const {
9  return m_trailer;
10 }
11 
12 inline int ROIB::Trailer::size() const {
13  return m_trailer.size();
14 }
15 
16 inline uint32_t ROIB::Trailer::errorStatus() const {
17  return m_trailer.empty() ? 0 : m_trailer[ 0 ];
18 }
19 
20 inline uint32_t ROIB::Trailer::statusInfo() const {
21  return m_trailer.empty() ? 0 : m_trailer[ 1 ];
22 }
23 
24 inline uint32_t ROIB::Trailer::numStatusWords() const {
25  return m_trailer.empty() ? 0 : m_trailer[ 2 ];
26 }
27 
28 inline uint32_t ROIB::Trailer::numDataWords() const {
29  return m_trailer.empty() ? 0 : m_trailer[ 3 ];
30 }
31 
32 inline uint32_t ROIB::Trailer::statusPosition() const {
33  return m_trailer.empty() ? 0 : m_trailer[ 4 ];
34 }
35 
36 inline void ROIB::Trailer::setSimulationError() {
37  if ( ! m_trailer.empty() ) m_trailer[ 0 ] = 0xFFFF0000;
38 }
39 
40 inline void ROIB::Trailer::setNumDataWords( const unsigned int i ) {
41  if ( ! m_trailer.empty() ) m_trailer[ 3 ] = i;
42 }