ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1NSWSimTools
src
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
18
uint32_t
PadPattern::flipPhiIdSign
()
const
{
19
constexpr
uint32_t sign_mask{0b100000};
20
return
sign_mask xor
m_phiid
;
21
}
22
}
PadPattern.h
NSWL1::PadPattern::m_phiid
const uint32_t m_phiid
Definition
PadPattern.h:36
NSWL1::PadPattern::m_pfebs
const std::array< uint32_t, 8 > m_pfebs
Definition
PadPattern.h:38
NSWL1::PadPattern::m_padchans
const std::array< uint32_t, 8 > m_padchans
Definition
PadPattern.h:39
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
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::flipPhiIdSign
uint32_t flipPhiIdSign() const
Definition
PadPattern.cxx:18
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
NSWL1
PadEmulatorCoincidences.
Definition
NSWL1Simulation.cxx:7
Generated on
for ATLAS Offline Software by
1.14.0