ATLAS Offline Software
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 
7 namespace 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},
11  m_phiid_flip{flipPhiIdSign()},
12  m_pfebs{pfebs},
13  m_padchans{padchans},
14  m_isLarge{isLarge}
15  {
16  }
17 
19  constexpr uint32_t sign_mask{0b100000};
20  return sign_mask xor m_phiid;
21  }
22 }
NSWL1::PadPattern::m_phiid
const uint32_t m_phiid
Definition: PadPattern.h:36
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
NSWL1::PadPattern::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: PadPattern.cxx:8
PadPattern.h
NSWL1::PadPattern::flipPhiIdSign
uint32_t flipPhiIdSign() const
Definition: PadPattern.cxx:18
NSWL1
PadEmulatorCoincidences.
Definition: NSWL1Simulation.cxx:7