ATLAS Offline Software
Loading...
Searching...
No Matches
SectorLogicWordEncoder.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6
8
9namespace {
10
11namespace bits = L1Muon::MuCTPIBits;
12
13constexpr 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
21namespace L1Muon::L1TGC {
22
24 const xAOD::L1TGCCandData& candidate) {
25 SectorLogicWords words;
26 words.candWord =
27 encodeField(candidate.l1Pt(), bits::RUN4_SL2MUCTPI_PT_VAL_SHIFT,
28 bits::RUN4_SL2MUCTPI_PT_VAL_MASK) |
29 encodeField(candidate.l1CandCharge(), bits::RUN4_SL2MUCTPI_CHARGE_SHIFT,
30 bits::RUN4_SL2MUCTPI_CHARGE_MASK) |
31 encodeField(candidate.l1Phi(), bits::RUN4_SL2MUCTPI_PHI_SHIFT,
32 bits::RUN4_SL2MUCTPI_PHI_MASK) |
33 encodeField(candidate.l1Eta(), bits::RUN4_SL2MUCTPI_ETA_SHIFT,
34 bits::RUN4_SL2MUCTPI_ETA_MASK);
35
36 words.candExtraWord =
37 encodeField(candidate.l1Threshold(),
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 L1Muon::L1TGC
static SectorLogicWords encode(const xAOD::L1TGCCandData &candidate)
Encode one TGC candidate without MDT or overlap information.
uint8_t coinType() const
Retrieve the coincidence type.
uint8_t l1Threshold() const
Retrieve the threshold.
uint8_t l1CandCharge() const
Retrieve the candidate charge.
uint8_t l1Pt() const
Retrieve the encoded candidate pT.
uint16_t l1Eta() const
Retrieve the eta.
uint8_t tcId() const
Retrieve the trigger-candidate identifier.
uint16_t l1Phi() const
Retrieve the phi.
virtual void shift(size_t pos, ptrdiff_t offs) override
Shift the elements of the container.
L1TGCCandData_v1 L1TGCCandData
MuCTPI candidate words produced from one TGC candidate.