ATLAS Offline Software
Loading...
Searching...
No Matches
PadPattern.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "PadPattern.h"
6
7namespace NSWL1 {
8 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):
9 m_bandid{bandid},
10 m_phiid{phiid},
12 m_pfebs{pfebs},
13 m_padchans{padchans},
15 {
16 }
17
18 uint32_t PadPattern::flipPhiIdSign() const {
19 constexpr uint32_t sign_mask{0b100000};
20 return sign_mask xor m_phiid;
21 }
22}
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(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 PadPattern.cxx:8
PadEmulatorCoincidences.