ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
NSWL1::PadPattern Class Reference

#include <PadPattern.h>

Collaboration diagram for NSWL1::PadPattern:

Public Member Functions

 PadPattern (const uint32_t bandid, const uint32_t phiid, const std::array< uint32_t, 8 > &pfebs, const std::array< uint32_t, 8 > &padchans, const bool isLarge)
 
 ~PadPattern ()=default
 
const std::array< uint32_t, 8 > & getPfebs () const
 
const std::array< uint32_t, 8 > & getPadChannels () const
 
uint32_t getBandid () const
 
uint32_t getPhiid (bool flip=false) const
 
bool isLarge () const
 
bool isSmall () const
 
uint32_t flipPhiIdSign () const
 

Private Attributes

const uint32_t m_bandid
 
const uint32_t m_phiid
 
const uint32_t m_phiid_flip
 
const std::array< uint32_t, 8 > m_pfebs
 
const std::array< uint32_t, 8 > m_padchans
 
const bool m_isLarge
 

Detailed Description

Definition at line 20 of file PadPattern.h.

Constructor & Destructor Documentation

◆ PadPattern()

NSWL1::PadPattern::PadPattern ( const uint32_t  bandid,
const uint32_t  phiid,
const std::array< uint32_t, 8 > &  pfebs,
const std::array< uint32_t, 8 > &  padchans,
const bool  isLarge 
)

Definition at line 8 of file PadPattern.cxx.

8  :
9  m_bandid{bandid},
10  m_phiid{phiid},
12  m_pfebs{pfebs},
13  m_padchans{padchans},
15  {
16  }

◆ ~PadPattern()

NSWL1::PadPattern::~PadPattern ( )
default

Member Function Documentation

◆ flipPhiIdSign()

uint32_t NSWL1::PadPattern::flipPhiIdSign ( ) const

Definition at line 18 of file PadPattern.cxx.

18  {
19  constexpr uint32_t sign_mask{0b100000};
20  return sign_mask xor m_phiid;
21  }

◆ getBandid()

uint32_t NSWL1::PadPattern::getBandid ( ) const
inline

Definition at line 28 of file PadPattern.h.

28 { return m_bandid; };

◆ getPadChannels()

const std::array<uint32_t,8>& NSWL1::PadPattern::getPadChannels ( ) const
inline

Definition at line 27 of file PadPattern.h.

27 { return m_padchans; };

◆ getPfebs()

const std::array<uint32_t,8>& NSWL1::PadPattern::getPfebs ( ) const
inline

Definition at line 26 of file PadPattern.h.

26 { return m_pfebs; };

◆ getPhiid()

uint32_t NSWL1::PadPattern::getPhiid ( bool  flip = false) const
inline

Definition at line 29 of file PadPattern.h.

29 { return flip ? m_phiid_flip : m_phiid; };

◆ isLarge()

bool NSWL1::PadPattern::isLarge ( ) const
inline

Definition at line 30 of file PadPattern.h.

30 { return m_isLarge; };

◆ isSmall()

bool NSWL1::PadPattern::isSmall ( ) const
inline

Definition at line 31 of file PadPattern.h.

31 { return not isLarge(); };

Member Data Documentation

◆ m_bandid

const uint32_t NSWL1::PadPattern::m_bandid
private

Definition at line 35 of file PadPattern.h.

◆ m_isLarge

const bool NSWL1::PadPattern::m_isLarge
private

Definition at line 40 of file PadPattern.h.

◆ m_padchans

const std::array<uint32_t,8> NSWL1::PadPattern::m_padchans
private

Definition at line 39 of file PadPattern.h.

◆ m_pfebs

const std::array<uint32_t,8> NSWL1::PadPattern::m_pfebs
private

Definition at line 38 of file PadPattern.h.

◆ m_phiid

const uint32_t NSWL1::PadPattern::m_phiid
private

Definition at line 36 of file PadPattern.h.

◆ m_phiid_flip

const uint32_t NSWL1::PadPattern::m_phiid_flip
private

Definition at line 37 of file PadPattern.h.


The documentation for this class was generated from the following files:
NSWL1::PadPattern::m_padchans
const std::array< uint32_t, 8 > m_padchans
Definition: PadPattern.h:39
NSWL1::PadPattern::m_phiid
const uint32_t m_phiid
Definition: PadPattern.h:36
NSWL1::PadPattern::m_isLarge
const bool m_isLarge
Definition: PadPattern.h:40
NSWL1::PadPattern::m_bandid
const uint32_t m_bandid
Definition: PadPattern.h:35
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
NSWL1::PadPattern::isLarge
bool isLarge() const
Definition: PadPattern.h:30
NSWL1::PadPattern::m_phiid_flip
const uint32_t m_phiid_flip
Definition: PadPattern.h:37
NSWL1::PadPattern::m_pfebs
const std::array< uint32_t, 8 > m_pfebs
Definition: PadPattern.h:38
NSWL1::PadPattern::flipPhiIdSign
uint32_t flipPhiIdSign() const
Definition: PadPattern.cxx:18