Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
HGTD_ALTIROC_RDO.h
Go to the documentation of this file.
1 
11 #ifndef HGTD_RAWDATA_HGTD_ALTIROC_RDO_H
12 #define HGTD_RAWDATA_HGTD_ALTIROC_RDO_H
13 
15 
16 #include "Identifier/Identifier.h"
17 
18 #include <cstdint>
19 
21 
22 public:
26  HGTD_ALTIROC_RDO() = default;
31 
32  // Destructor:
33  virtual ~HGTD_ALTIROC_RDO() = default;
34 
41  HGTD_ALTIROC_RDO(const Identifier rdo_id, const uint64_t word);
42 
43  virtual Identifier identify() const;
44  virtual uint16_t getToT() const;
45  virtual uint8_t getToA() const;
46  virtual uint16_t getBCID() const;
47  virtual uint8_t getL1ID() const;
48  virtual uint8_t getCRC() const;
49  virtual uint64_t getWord() const;
50 
51 private:
55 
59 };
60 
62 
63 // decode BCID information (10 bits)
64 inline uint16_t HGTD_ALTIROC_RDO::getBCID() const { return ((m_word>>30) & 0x3FF); }
65 
66 // decode L1ID information (6 bits)
67 inline uint8_t HGTD_ALTIROC_RDO::getL1ID() const { return ((m_word>>24) & 0x3F); }
68 
69 // decode TOT information (9 bits)
70 inline uint16_t HGTD_ALTIROC_RDO::getToT() const { return ((m_word>>15) & 0x1FF); }
71 
72 // decode TOA information (7 bits)
73 inline uint8_t HGTD_ALTIROC_RDO::getToA() const { return ((m_word>>8) & 0x7F); }
74 
75 // decode CRC information (8 bits)
76 inline uint8_t HGTD_ALTIROC_RDO::getCRC() const { return ((m_word) & 0xFF); }
77 
78 // Return raw altiroc word
79 inline uint64_t HGTD_ALTIROC_RDO::getWord() const { return m_word; }
80 
81 #endif // HGTD_RAWDATA_HGTD_ALTIROC_RDORAWDATA_H
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
HGTD_ALTIROC_RDO::HGTD_ALTIROC_RDO
HGTD_ALTIROC_RDO(const HGTD_ALTIROC_RDO &)=default
HGTD_ALTIROC_RDO::HGTD_ALTIROC_RDO
HGTD_ALTIROC_RDO()=default
Default constructor should NOT be used, needed for pool I/O.
HGTD_ALTIROC_RDO::operator=
HGTD_ALTIROC_RDO & operator=(HGTD_ALTIROC_RDO &&)=default
Identifiable.h
HGTD_ALTIROC_RDO::operator=
HGTD_ALTIROC_RDO & operator=(const HGTD_ALTIROC_RDO &)=default
HGTD_ALTIROC_RDO::~HGTD_ALTIROC_RDO
virtual ~HGTD_ALTIROC_RDO()=default
HGTD_ALTIROC_RDO
Definition: HGTD_ALTIROC_RDO.h:20
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
HGTD_ALTIROC_RDO::getBCID
virtual uint16_t getBCID() const
Definition: HGTD_ALTIROC_RDO.h:64
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
HGTD_ALTIROC_RDO::getCRC
virtual uint8_t getCRC() const
Definition: HGTD_ALTIROC_RDO.h:76
HGTD_ALTIROC_RDO::m_rdo_id
Identifier m_rdo_id
Offline ID of the readout channel.
Definition: HGTD_ALTIROC_RDO.h:54
HGTD_ALTIROC_RDO::getToT
virtual uint16_t getToT() const
Definition: HGTD_ALTIROC_RDO.h:70
HGTD_ALTIROC_RDO::m_word
uint64_t m_word
ALTIROC RAW output.
Definition: HGTD_ALTIROC_RDO.h:58
HGTD_ALTIROC_RDO::HGTD_ALTIROC_RDO
HGTD_ALTIROC_RDO(HGTD_ALTIROC_RDO &&)=default
Identifiable
This class provides an abstract interface to an Identifiable object.
Definition: Identifiable.h:27
HGTD_ALTIROC_RDO::getWord
virtual uint64_t getWord() const
Definition: HGTD_ALTIROC_RDO.h:79
HGTD_ALTIROC_RDO::getToA
virtual uint8_t getToA() const
Definition: HGTD_ALTIROC_RDO.h:73
HGTD_ALTIROC_RDO::getL1ID
virtual uint8_t getL1ID() const
Definition: HGTD_ALTIROC_RDO.h:67
HGTD_ALTIROC_RDO::identify
virtual Identifier identify() const
Definition: HGTD_ALTIROC_RDO.h:61
Identifier
Definition: IdentifierFieldParser.cxx:14