ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L0MuonEndcap
src
TgcL0SectorLogicWordEncoder.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TgcL0SectorLogicWordEncoder.h
"
6
7
#include "
TrigT1MuctpiBits/MuCTPI_Bits.h
"
8
9
namespace
{
10
11
namespace
bits =
L0Muon::MuCTPIBits
;
12
13
constexpr
std::uint32_t encodeField(
const
std::uint32_t value,
14
const
std::uint32_t shift,
15
const
std::uint32_t mask) {
16
return
(value & mask) <<
shift
;
17
}
18
19
}
// namespace
20
21
namespace
L0Muon
{
22
23
TgcL0SectorLogicWords
TgcL0SectorLogicWordEncoder::encode
(
24
const
xAOD::TGCCandData
& candidate) {
25
TgcL0SectorLogicWords
words;
26
words.candWord =
27
encodeField(candidate.
pt
(), bits::RUN4_SL2MUCTPI_PT_VAL_SHIFT,
28
bits::RUN4_SL2MUCTPI_PT_VAL_MASK) |
29
encodeField(candidate.
candCharge
(), bits::RUN4_SL2MUCTPI_CHARGE_SHIFT,
30
bits::RUN4_SL2MUCTPI_CHARGE_MASK) |
31
encodeField(candidate.
phi
(), bits::RUN4_SL2MUCTPI_PHI_SHIFT,
32
bits::RUN4_SL2MUCTPI_PHI_MASK) |
33
encodeField(candidate.
eta
(), bits::RUN4_SL2MUCTPI_ETA_SHIFT,
34
bits::RUN4_SL2MUCTPI_ETA_MASK);
35
36
words.candExtraWord =
37
encodeField(candidate.
threshold
(),
38
bits::RUN4_SL2MUCTPI_PTTHRESHOLD_SHIFT,
39
bits::RUN4_SL2MUCTPI_PTTHRESHOLD_MASK) |
40
encodeField(candidate.
tcId
(), bits::RUN4_SL2MUCTPI_TCID_SHIFT,
41
bits::RUN4_SL2MUCTPI_TCID_MASK) |
42
encodeField(candidate.
coinType
(), bits::RUN4_SL2MUCTPI_COINTYPE_SHIFT,
43
bits::RUN4_SL2MUCTPI_COINTYPE_MASK);
44
return
words;
45
}
46
47
}
// namespace L0Muon
MuCTPI_Bits.h
TgcL0SectorLogicWordEncoder.h
L0Muon::TgcL0SectorLogicWordEncoder::encode
static TgcL0SectorLogicWords encode(const xAOD::TGCCandData &candidate)
Encode one TGC candidate without MDT or overlap information.
Definition
TgcL0SectorLogicWordEncoder.cxx:23
xAOD::ICandData_v1::eta
uint16_t eta() const
Retrieve the eta.
Definition
ICandData_v1.cxx:33
xAOD::ICandData_v1::coinType
uint8_t coinType() const
Retrieve the coincidence type.
Definition
ICandData_v1.cxx:69
xAOD::ICandData_v1::candCharge
uint8_t candCharge() const
Retrieve the candidate charge.
xAOD::ICandData_v1::threshold
uint8_t threshold() const
Retrieve the threshold.
xAOD::ICandData_v1::pt
uint8_t pt() const
Retrieve the encoded candidate pT.
Definition
ICandData_v1.cxx:58
xAOD::ICandData_v1::phi
uint16_t phi() const
Retrieve the phi.
Definition
ICandData_v1.cxx:44
xAOD::TGCCandData_v1::tcId
uint8_t tcId() const
Retrieve the trigger-candidate identifier.
Definition
TGCCandData_v1.cxx:34
L0Muon::MuCTPIBits
Definition
MuCTPI_Bits.h:254
L0Muon
Definition
NSWTPBits.h:7
SG::shift
virtual void shift(size_t pos, ptrdiff_t offs) override
Shift the elements of the container.
xAOD::TGCCandData
TGCCandData_v1 TGCCandData
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODL0MuonCand/xAODL0MuonCand/TGCCandData.h:12
L0Muon::TgcL0SectorLogicWords
MuCTPI candidate words produced from one TGC candidate.
Definition
TgcL0SectorLogicWordEncoder.h:15
Generated on
for ATLAS Offline Software by
1.17.0