ATLAS Offline Software
Loading...
Searching...
No Matches
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 }
const uint32_t m_phiid
Definition PadPattern.h:36
const std::array< uint32_t, 8 > m_pfebs
Definition PadPattern.h:38
const std::array< uint32_t, 8 > m_padchans
Definition PadPattern.h:39
const bool m_isLarge
Definition PadPattern.h:40
const uint32_t m_bandid
Definition PadPattern.h:35
bool isLarge() const
Definition PadPattern.h:30
const uint32_t m_phiid_flip
Definition PadPattern.h:37
uint32_t flipPhiIdSign() const

◆ ~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 }
setEventNumber uint32_t

◆ 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: