ATLAS Offline Software
Loading...
Searching...
No Matches
MdtReadOut Class Reference

#include <MdtReadOut.h>

Inheritance diagram for MdtReadOut:
Collaboration diagram for MdtReadOut:

Public Member Functions

 MdtReadOut ()
 ~MdtReadOut ()=default

Protected Member Functions

constexpr std::pair< uint32_t, uint16_t > getBitsWord (const uint16_t bstart, const uint16_t bstop)
uint32_t getBits (std::pair< uint32_t, uint16_t > wordbstop) const

Static Protected Member Functions

static uint32_t setBits (uint16_t nData, const uint16_t *inputData, const uint16_t *inputPos)
static uint32_t setBits (uint16_t nData, const uint32_t *inputData, const uint16_t *inputPos)

Protected Attributes

uint32_t m_word

Detailed Description

Definition at line 14 of file MdtReadOut.h.

Constructor & Destructor Documentation

◆ MdtReadOut()

MdtReadOut::MdtReadOut ( )

Definition at line 11 of file MdtReadOut.cxx.

11: m_word(0) {}
uint32_t m_word
Definition MdtReadOut.h:38

◆ ~MdtReadOut()

MdtReadOut::~MdtReadOut ( )
default

Member Function Documentation

◆ getBits()

uint32_t MdtReadOut::getBits ( std::pair< uint32_t, uint16_t > wordbstop) const
inlineprotected

Definition at line 27 of file MdtReadOut.h.

27 {
28 uint32_t result = (m_word >> wordbstop.second) & (wordbstop.first | 1);
29 return result;
30 }
setEventNumber uint32_t

◆ getBitsWord()

std::pair< uint32_t, uint16_t > MdtReadOut::getBitsWord ( const uint16_t bstart,
const uint16_t bstop )
inlineconstexprprotected

Definition at line 20 of file MdtReadOut.h.

20 {
21 uint32_t word = 0;
22 for (uint16_t i = bstop; i < bstart; i++) word = ((word | 1) << 1);
23 return std::make_pair(word, bstop);
24 }

◆ setBits() [1/2]

uint32_t MdtReadOut::setBits ( uint16_t nData,
const uint16_t * inputData,
const uint16_t * inputPos )
staticprotected

Definition at line 14 of file MdtReadOut.cxx.

14 {
15 uint32_t result = 0;
16 uint32_t input = 0;
17 uint16_t pos = 0;
18 for (uint16_t i = 0; i < nData; i++) {
19 input = *(inputData + i);
20 pos = *(inputPos + i);
21 result = result | (input << pos);
22 }
23 return result;
24}
setWord1 uint16_t

◆ setBits() [2/2]

uint32_t MdtReadOut::setBits ( uint16_t nData,
const uint32_t * inputData,
const uint16_t * inputPos )
staticprotected

Definition at line 27 of file MdtReadOut.cxx.

27 {
28 uint32_t result = 0;
29 uint32_t input = 0;
30 uint16_t pos = 0;
31 for (uint16_t i = 0; i < nData; i++) {
32 input = *(inputData + i);
33 pos = *(inputPos + i);
34 result = result | (input << pos);
35 }
36 return result;
37}

Member Data Documentation

◆ m_word

uint32_t MdtReadOut::m_word
protected

Definition at line 38 of file MdtReadOut.h.


The documentation for this class was generated from the following files: