ATLAS Offline Software
Loading...
Searching...
No Matches
Status.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef L1TOPORDO_STATUS_H
6#define L1TOPORDO_STATUS_H
7
8#include <cstdint>
9#include <iostream>
10
11
12namespace L1Topo {
17
18
19 class Status {
20 public:
22 Status(const uint32_t overflow, const uint32_t crc);
24 Status(const uint32_t word);
26 uint32_t overflow() const;
28 uint32_t crc() const;
30 uint32_t word() const;
31 protected:
33 void decode();
35 void encode();
36 private:
38 uint32_t m_overflow;
40 uint32_t m_crc;
42 uint32_t m_word;
43 };
44 std::ostream& operator<<(std::ostream&, const Status&);
45
46} // namespace L1Topo
47
49
50#endif // L1TOPORDO_FIBRE_H
Represents the L1Topo status word of the L1Topo DAQ header, with decoder and encoder.
Definition Status.h:19
uint32_t crc() const
access method
Definition Status.cxx:41
uint32_t m_crc
CRC mismatch flag.
Definition Status.h:40
uint32_t m_overflow
overflow flag
Definition Status.h:38
void encode()
method used by constructor to encode word
Definition Status.cxx:22
uint32_t word() const
access method
Definition Status.cxx:33
Status(const uint32_t overflow, const uint32_t crc)
Construct from contents and encode word.
Definition Status.cxx:12
uint32_t m_word
The raw data representation.
Definition Status.h:42
void decode()
method used by constructor to decode word
Definition Status.cxx:28
uint32_t overflow() const
access method
Definition Status.cxx:37
std::ostream & operator<<(std::ostream &, const Error)
Helper to print errors as text rather than numbers.
Definition Error.cxx:8