ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1::MuCTPIBits Namespace Reference

Classes

struct  Candidate
struct  Multiplicity
struct  Slice
struct  TimesliceHeader
struct  TopoTOB

Enumerations

enum class  WordType : uint8_t {
  Undefined =0 , Timeslice , Multiplicity , Candidate ,
  Topo , Status , MAX
}
enum class  SubsysID : uint8_t {
  Undefined =0 , Barrel , Forward , Endcap ,
  MAX
}

Functions

constexpr uint32_t maskedWord (uint32_t word, uint32_t shift, uint32_t mask)
 Extract sub-word from 32-bit word by applying a shift and a mask.
constexpr uint32_t maskedWord (uint64_t word, uint32_t shift, uint32_t mask)
 Extract sub-word from 64-bit word by applying a shift and a mask.
constexpr uint32_t buildWord (uint32_t value, uint32_t shift, uint32_t mask)
 Extract sub-word from 32-bit word by applying a shift and a mask.
constexpr bool wordEquals (uint32_t word, uint32_t shift, uint32_t mask, uint32_t value)
 Compare a sub-word of a 32-bit word to an expected value.
constexpr WordType getWordType (uint32_t word)
 Determine the type of a MUCTPI ROD word.
constexpr auto timesliceHeader (uint32_t word)
 Decode timeslice word.
constexpr uint32_t timesliceHeader (uint32_t bcid, uint32_t tobCount, uint32_t candCount)
 Encode timeslice word.
constexpr auto topoHeader (uint32_t word)
 Decode topo word :
constexpr uint32_t multiplicityWordNumber (uint32_t word)
 Decode the index of the multitpicity word, which is 1, 2, or 3.
constexpr std::array< uint32_t, 3 > multiplicityWords (uint64_t multiplicity, uint32_t triggerBits, bool overflow)
 Encode the multiplicity words.
constexpr SubsysID getSubsysID (uint32_t word)
 Decode the subsys ID from RoI candidate word.
std::vector< size_t > getDataStatusWordErrors (uint32_t word)
 Decode the data status word (returns a vector of bit indices for the errors set - empty if no errors)
constexpr uint32_t dataStatusWord (uint16_t status)
 Encode the data status word.

Variables

const uint32_t RPCtoTGC_pt_map [7] = {0, 2, 4, 6, 8, 10, 12}
static constexpr std::array< std::string_view, 16 > DataStatusWordErrors
static constexpr uint32_t MULT_VAL = 7
 Binary 111 representing the maximal multiplicity value for a given threshold.
static constexpr uint32_t MULT_BITS = 3
 Number of multiplicity bits reserved per threshold.
static constexpr uint32_t RUN3_MULT_THRESH_NUM = 32
 Defining the number of pT thresholds in the system.
static constexpr uint32_t MULT_THRESH_NUM = 6
static constexpr uint32_t RUN3_MULT_BCID_POS = 26
 Telling that the 3-bit BCID comes at "position 7" in the multiplicity word.
static constexpr uint32_t MULT_BCID_POS = 7
static constexpr uint32_t CAND_OVERFLOW_MASK = 0x1
 Mask for the bit showing if more than two muon candidates were in the trigger sector.
static constexpr uint32_t RUN3_CAND_OVERFLOW_SHIFT = 17
 Position of the candidate overflow mask.
static constexpr uint32_t CAND_OVERFLOW_SHIFT = 0
static constexpr uint32_t ROI_OVERFLOW_MASK = 0x1
 Mask for the bit showing if more than one muon candidates were in the sector RoI.
static constexpr uint32_t RUN3_ROI_OVERFLOW_SHIFT = 12
 Position of the RoI overflow mask.
static constexpr uint32_t ROI_OVERFLOW_SHIFT = 1
static constexpr uint32_t ROI_MASK = 0xff
 Mask for the full potential ROI word from the data words.
static constexpr uint32_t BARREL_ROI_MASK = 0x1f
 new in v2
static constexpr uint32_t ENDCAP_ROI_MASK = 0xff
 Mask for extracting the RoI for endcap candidates from the data words.
static constexpr uint32_t FORWARD_ROI_MASK = 0x3f
 Mask for extracting the RoI for forward candidates from the data words.
static constexpr uint32_t RUN3_ROI_SHIFT = 0
 Position of the RoI bits in the data word.
static constexpr uint32_t ROI_SHIFT = 2
static constexpr uint32_t BARREL_OL_MASK = 0x3
 Mask for extracting the overlap bits for barrel candidates from the data words.
static constexpr uint32_t BARREL_PHI_OL_MASK = 0x1
static constexpr uint32_t BARREL_ETA_OL_MASK = 0x2
static constexpr uint32_t BARREL_OL_SHIFT = 9
 Position of the overlap bits in barrel data words.
static constexpr uint32_t ENDCAP_OL_MASK = 0x1
 Mask for extracting the overlap bits for endcap candidates from the data words.
static constexpr uint32_t ENDCAP_OL_SHIFT = 10
 Position of the overlap bits in endcap data words.
static constexpr uint32_t RUN3_CAND_PT_MASK = 0xf
 Mask for extracting the pT threshold passed by the candidate from the data word.
static constexpr uint32_t CAND_PT_MASK = 0x7
static constexpr uint32_t RUN3_CAND_PT_SHIFT = 8
 Position of the pT threshold bits in the data words.
static constexpr uint32_t CAND_PT_SHIFT = 11
static constexpr uint32_t CAND_BCID_MASK = 0x7
 gone in v2
static constexpr uint32_t CAND_BCID_SHIFT = 14
 Position of the BCID bits in the data words.
static constexpr uint32_t RUN3_CAND_SECTOR_ADDRESS_MASK = 0xff
 Mask for extracting the address of the muon candidate from the data word This is the mask and shift for the full sector address, including the hemisphere as the least significant bit.
static constexpr uint32_t CAND_SECTOR_ADDRESS_MASK = 0xff
static constexpr uint32_t SECTOR_HEMISPHERE_MASK = 0x1
 Mask for the bit showing which hemisphere the candidate came from.(1: positive; 0: negative)
static constexpr uint32_t RUN3_CAND_SECTOR_ADDRESS_SHIFT = 21
 Position of the muon candidate's address in the data word.
static constexpr uint32_t CAND_SECTOR_ADDRESS_SHIFT = 14
static constexpr uint32_t ENDCAP_ADDRESS_MASK = 0x80
 Bit in the candidate's address turned on for endcap candidates.
static constexpr uint32_t FORWARD_ADDRESS_MASK = 0x40
 Bit in the candidate's address turned on for forward candidates.
static constexpr uint32_t SUBSYS_ADDRESS_MASK = 0xc0
 Mask for both forward and endcap bits.
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_SHIFT = 27
 Position in the data word of the subsystem bits.
static constexpr uint32_t SUBSYS_ADDRESS_SHIFT = 20
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_BAFW_SHIFT = 27
 Run-3 subsystem identifier bits location and values.
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_BAFW_MASK = 0b11
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_BA_VAL = 0b00
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_FW_VAL = 0b01
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_EC_SHIFT = 28
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_EC_MASK = 0b1
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_EC_VAL = 0b1
static constexpr uint32_t RUN3_SUBSYS_HEMISPHERE_SHIFT = 21
static constexpr uint32_t RUN3_SUBSYS_HEMISPHERE_MASK = 0b1
static constexpr uint32_t ENDCAP_SECTORID_MASK = 0x3f
 Mask for extracting the sector ID for endcap candidates from the data word.
static constexpr uint32_t FORWARD_SECTORID_MASK = 0x1f
 Mask for extracting the sector ID for forward candidates from the data word.
static constexpr uint32_t BARREL_SECTORID_MASK = 0x1f
 Mask for extracting the sector ID for barrel candidates from the data word.
static constexpr uint32_t RUN3_CAND_SECTORID_MASK = 0x7f
 Position of the sector ID itself.
static constexpr uint32_t RUN3_CAND_SECTORID_SHIFT = 22
static constexpr uint32_t CAND_SECTORID_SHIFT = 15
static constexpr uint32_t CAND_HIGHEST_PT_MASK = 0x1
 gone in v2 Mask for extracting the bit from the data word showing whether the candidate had the highest pT in the sector
static constexpr uint32_t CAND_HIGHEST_PT_SHIFT = 22
 Position of the "highest p<sub>T</sub>" bit.
static constexpr uint32_t CAND_SENT_ROI_MASK = 0x1
 gone in v2
static constexpr uint32_t CAND_SENT_ROI_SHIFT = 26
 Position of the "candidate sent to RoIB" bit.
static constexpr uint32_t MULT_WORD_FLAG_SHIFT = 29
 Position of the bit turned on for the multiplicity words that distinguishes them from the data words.
static constexpr uint32_t RUN3_CAND_TGC_CHARGE_SIGN_SHIFT = 12
 Position of the bit specifying the candidate's sign.
static constexpr uint32_t CAND_TGC_CHARGE_SIGN_SHIFT = 27
static constexpr uint32_t RUN3_CAND_TGC_BW2OR3_SHIFT = 13
 Position of the bit specifying 3-station coincidence from the big wheel.
static constexpr uint32_t RUN3_CAND_TGC_INNERCOIN_SHIFT = 14
 Position of the bit specifying coincidence with inner detectors.
static constexpr uint32_t RUN3_CAND_TGC_GOODMF_SHIFT = 15
 Position of the bit specifying if RoI is in a good b-field region (1=good, 0=bad)
static constexpr uint32_t RUN3_CAND_VETO_SHIFT = 16
 Position of the bit specifying if a candidate was vetoed in the multiplicity sum.
static constexpr uint32_t CAND_VETO_SHIFT = 28
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_ID_SHIFT = 30
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_ID_MASK = 0b11
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_ID_VAL = 0b10
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_NUM_SHIFT = 28
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_NUM_MASK = 0b11
static constexpr uint32_t RUN3_TIMESLICE_WORD_NUM_VAL = 0b00
static constexpr uint32_t RUN3_TIMESLICE_BCID_SHIFT = 16
static constexpr uint32_t RUN3_TIMESLICE_BCID_MASK = 0xfff
static constexpr uint32_t RUN3_TIMESLICE_NTOB_SHIFT = 10
static constexpr uint32_t RUN3_TIMESLICE_NTOB_MASK = 0x3f
static constexpr uint32_t RUN3_TIMESLICE_NCAND_SHIFT = 0
static constexpr uint32_t RUN3_TIMESLICE_NCAND_MASK = 0x3ff
static constexpr uint32_t RUN3_NSW_MONITORING_TRIGGER_SHIFT = 0x8
static constexpr uint32_t RUN3_NSW_MONITORING_TRIGGER_MASK = 0b1
static constexpr uint32_t RUN3_MULTIPLICITY_OVERFLOW_SHIFT = 0x9
static constexpr uint32_t RUN3_MULTIPLICITY_OVERFLOW_MASK = 0b1
static constexpr uint32_t RUN3_MULTIPLICITY_TRIGBITS_SHIFT = 0xa
static constexpr uint32_t RUN3_MULTIPLICITY_TRIGBITS_MASK = 0x3ffff
static constexpr uint32_t RUN3_MULTIPLICITY_ENC_PART1_SHIFT = 0
static constexpr uint32_t RUN3_MULTIPLICITY_ENC_PART1_MASK = 0xffffff
static constexpr uint32_t RUN3_MULTIPLICITY_ENC_PART2_SHIFT = 28
static constexpr uint32_t RUN3_MULTIPLICITY_ENC_PART2_MASK = 0xffffff
static constexpr uint32_t RUN3_MULTIPLICITY_ENC_PART3_SHIFT = 56
static constexpr uint32_t RUN3_MULTIPLICITY_ENC_PART3_MASK = 0xff
static constexpr uint32_t RUN3_MULTIPLICITY_PART1_SHIFT = 0
static constexpr uint32_t RUN3_MULTIPLICITY_PART1_MASK = 0xfffffff
static constexpr uint32_t RUN3_MULTIPLICITY_PART2_SHIFT = 0
static constexpr uint32_t RUN3_MULTIPLICITY_PART2_MASK = 0xfffffff
static constexpr uint32_t RUN3_MULTIPLICITY_PART3_SHIFT = 0
static constexpr uint32_t RUN3_MULTIPLICITY_PART3_MASK = 0xff
static constexpr uint32_t RUN3_CAND_WORD_ID_SHIFT = 31
static constexpr uint32_t RUN3_CAND_WORD_ID_MASK = 0b1
static constexpr uint32_t RUN3_CAND_WORD_ID_VAL = 0b0
static constexpr uint32_t RUN3_CAND_WORD_SECTORERRORFLAG_SHIFT = 29
static constexpr uint32_t RUN3_CAND_WORD_SECTORERRORFLAG_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_SLID_SHIFT = 21
static constexpr uint32_t RUN3_CAND_WORD_SLID_MASK = 0xff
static constexpr uint32_t RUN3_CAND_WORD_SECTORFLAGS_GTN_SHIFT = 17
static constexpr uint32_t RUN3_CAND_WORD_SECTORFLAGS_GTN_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_VETO_SHIFT = 16
static constexpr uint32_t RUN3_CAND_WORD_VETO_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_SHIFT = 12
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_MASK = 0xf
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_R_SHIFT = 2
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_EC_R_MASK = 0x3f
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_FW_R_MASK = 0xf
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_PHI_SHIFT = 0
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_PHI_MASK = 0x3
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_SHIFT = 13
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_NSWMON_SHIFT = 18
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_NSWMON_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_BA_GT1ROI_SHIFT = 12
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_BA_GT1ROI_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_GOODMF_SHIFT = 15
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_GOODMF_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_INNERCOIN_SHIFT = 14
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_INNERCOIN_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_BW23_SHIFT = 13
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_BW23_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_CHARGE_SHIFT = 12
static constexpr uint32_t RUN3_CAND_WORD_CANDFLAGS_ECFW_CHARGE_MASK = 0x1
static constexpr uint32_t RUN3_CAND_WORD_PT_SHIFT = 8
static constexpr uint32_t RUN3_CAND_WORD_PT_MASK = 0xf
static constexpr uint32_t RUN3_CAND_WORD_ROI_SHIFT = 0
static constexpr uint32_t RUN3_CAND_WORD_ROI_MASK = 0xff
static constexpr uint32_t RUN3_TOPO_WORD_ID_SHIFT = 29
static constexpr uint32_t RUN3_TOPO_WORD_ID_MASK = 0b111
static constexpr uint32_t RUN3_TOPO_WORD_ID_VAL = 0b110
static constexpr uint32_t RUN3_TOPO_WORD_HEMI_SHIFT = 24
static constexpr uint32_t RUN3_TOPO_WORD_HEMI_MASK = 0x1
static constexpr uint32_t RUN3_TOPO_WORD_FLAGS_SHIFT = 20
static constexpr uint32_t RUN3_TOPO_WORD_FLAGS_MASK = 0xf
static constexpr uint32_t RUN3_TOPO_WORD_PT_SHIFT = 16
static constexpr uint32_t RUN3_TOPO_WORD_PT_MASK = 0xf
static constexpr uint32_t RUN3_TOPO_WORD_ETA_SHIFT = 8
static constexpr uint32_t RUN3_TOPO_WORD_ETA_MASK = 0xff
static constexpr uint32_t RUN3_TOPO_WORD_PHI_SHIFT = 0
static constexpr uint32_t RUN3_TOPO_WORD_PHI_MASK = 0xff
static constexpr uint32_t RUN3_TOPO_WORD_DET_SHIFT = 13
static constexpr uint32_t RUN3_TOPO_WORD_DET_MASK = 0x3
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_CHARGE_SHIFT = 20
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_BW23_SHIFT = 21
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_INNERCOIN_SHIFT = 22
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_GOODMF_SHIFT = 23
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_CHARGE_MASK = 0x1
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_BW23_MASK = 0x1
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_INNERCOIN_MASK = 0x1
static constexpr uint32_t RUN3_TOPO_WORD_CANDFLAGS_ECFW_GOODMF_MASK = 0x1
static constexpr uint32_t RUN3_STATUS_WORD_ID_SHIFT = 29
static constexpr uint32_t RUN3_STATUS_WORD_ID_MASK = 0b111
static constexpr uint32_t RUN3_STATUS_WORD_ID_VAL = 0b111
static constexpr uint32_t RUN3_STATUS_WORD_SHIFT = 0
static constexpr uint32_t RUN3_STATUS_WORD_MASK = 0xffff

Enumeration Type Documentation

◆ SubsysID

enum class LVL1::MuCTPIBits::SubsysID : uint8_t
strong
Enumerator
Undefined 
Barrel 
Forward 
Endcap 
MAX 

Definition at line 17 of file HelpersPhase1.h.

#define MAX(x, y)
@ Undefined
@ Endcap
Definition DetType.h:14
@ Barrel
Definition DetType.h:14

◆ WordType

enum class LVL1::MuCTPIBits::WordType : uint8_t
strong
Enumerator
Undefined 
Timeslice 
Multiplicity 
Candidate 
Topo 
Status 
MAX 

Definition at line 16 of file HelpersPhase1.h.

Function Documentation

◆ buildWord()

uint32_t LVL1::MuCTPIBits::buildWord ( uint32_t value,
uint32_t shift,
uint32_t mask )
inlineconstexpr

Extract sub-word from 32-bit word by applying a shift and a mask.

Definition at line 54 of file HelpersPhase1.h.

54 {
55 return ((value & mask) << shift);
56 }

◆ dataStatusWord()

uint32_t LVL1::MuCTPIBits::dataStatusWord ( uint16_t status)
inlineconstexpr

Encode the data status word.

Definition at line 199 of file HelpersPhase1.h.

199 {
201 word |= status;
202 return word;
203 }
static constexpr uint32_t RUN3_STATUS_WORD_ID_MASK
static constexpr uint32_t RUN3_STATUS_WORD_ID_SHIFT
constexpr uint32_t buildWord(uint32_t value, uint32_t shift, uint32_t mask)
Extract sub-word from 32-bit word by applying a shift and a mask.
static constexpr uint32_t RUN3_STATUS_WORD_ID_VAL

◆ getDataStatusWordErrors()

std::vector< size_t > LVL1::MuCTPIBits::getDataStatusWordErrors ( uint32_t word)
inline

Decode the data status word (returns a vector of bit indices for the errors set - empty if no errors)

Definition at line 186 of file HelpersPhase1.h.

186 {
188 if (status==0) return {};
189 std::vector<size_t> errors;
190 for (size_t bit=0; bit<DataStatusWordErrors.size(); ++bit) {
191 if (wordEquals(status, bit, 1u, 1u)) {
192 errors.push_back(bit);
193 }
194 }
195 return errors;
196 }
static constexpr uint32_t RUN3_STATUS_WORD_SHIFT
constexpr uint32_t maskedWord(uint32_t word, uint32_t shift, uint32_t mask)
Extract sub-word from 32-bit word by applying a shift and a mask.
static constexpr std::array< std::string_view, 16 > DataStatusWordErrors
constexpr bool wordEquals(uint32_t word, uint32_t shift, uint32_t mask, uint32_t value)
Compare a sub-word of a 32-bit word to an expected value.
static constexpr uint32_t RUN3_STATUS_WORD_MASK

◆ getSubsysID()

SubsysID LVL1::MuCTPIBits::getSubsysID ( uint32_t word)
inlineconstexpr

Decode the subsys ID from RoI candidate word.

Definition at line 174 of file HelpersPhase1.h.

174 {
176 return SubsysID::Endcap;
178 return SubsysID::Forward;
180 return SubsysID::Barrel;
181 }
182 return SubsysID::Undefined;
183 }
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_EC_VAL
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_BAFW_SHIFT
Run-3 subsystem identifier bits location and values.
Definition MuCTPI_Bits.h:96
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_BAFW_MASK
Definition MuCTPI_Bits.h:97
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_FW_VAL
Definition MuCTPI_Bits.h:99
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_EC_MASK
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_EC_SHIFT
static constexpr uint32_t RUN3_SUBSYS_ADDRESS_BA_VAL
Definition MuCTPI_Bits.h:98

◆ getWordType()

WordType LVL1::MuCTPIBits::getWordType ( uint32_t word)
inlineconstexpr

Determine the type of a MUCTPI ROD word.

Definition at line 64 of file HelpersPhase1.h.

64 {
68 }
73 return WordType::Topo;
75 return WordType::Status;
76 }
78 }
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_ID_VAL
static constexpr uint32_t RUN3_CAND_WORD_ID_MASK
static constexpr uint32_t RUN3_TIMESLICE_WORD_NUM_VAL
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_ID_MASK
static constexpr uint32_t RUN3_CAND_WORD_ID_VAL
static constexpr uint32_t RUN3_TOPO_WORD_ID_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_ID_MASK
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_NUM_MASK
static constexpr uint32_t RUN3_CAND_WORD_ID_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_ID_VAL
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_NUM_SHIFT
static constexpr uint32_t RUN3_TIMESLICE_MULT_WORD_ID_SHIFT

◆ maskedWord() [1/2]

uint32_t LVL1::MuCTPIBits::maskedWord ( uint32_t word,
uint32_t shift,
uint32_t mask )
inlineconstexpr

Extract sub-word from 32-bit word by applying a shift and a mask.

Definition at line 44 of file HelpersPhase1.h.

44 {
45 return ((word >> shift) & mask);
46 }

◆ maskedWord() [2/2]

uint32_t LVL1::MuCTPIBits::maskedWord ( uint64_t word,
uint32_t shift,
uint32_t mask )
inlineconstexpr

Extract sub-word from 64-bit word by applying a shift and a mask.

Definition at line 49 of file HelpersPhase1.h.

49 {
50 return ((word >> shift) & mask);
51 }

◆ multiplicityWordNumber()

uint32_t LVL1::MuCTPIBits::multiplicityWordNumber ( uint32_t word)
inlineconstexpr

Decode the index of the multitpicity word, which is 1, 2, or 3.

Definition at line 154 of file HelpersPhase1.h.

◆ multiplicityWords()

std::array< uint32_t, 3 > LVL1::MuCTPIBits::multiplicityWords ( uint64_t multiplicity,
uint32_t triggerBits,
bool overflow )
inlineconstexpr

Encode the multiplicity words.

Definition at line 159 of file HelpersPhase1.h.

159 {
160 std::array<uint32_t,3> words{}; // zero-initialised
161 for (uint32_t iWord=0; iWord<words.size(); ++iWord) {
164 }
169 words[2] |= maskedWord(static_cast<uint32_t>(overflow), RUN3_MULTIPLICITY_OVERFLOW_SHIFT, RUN3_MULTIPLICITY_OVERFLOW_MASK);
170 return words;
171 }
static constexpr uint32_t RUN3_MULTIPLICITY_TRIGBITS_SHIFT
static constexpr uint32_t RUN3_MULTIPLICITY_PART1_MASK
static constexpr uint32_t RUN3_MULTIPLICITY_PART1_SHIFT
static constexpr uint32_t RUN3_MULTIPLICITY_OVERFLOW_MASK
static constexpr uint32_t RUN3_MULTIPLICITY_PART2_MASK
static constexpr uint32_t RUN3_MULTIPLICITY_TRIGBITS_MASK
static constexpr uint32_t RUN3_MULTIPLICITY_PART3_SHIFT
static constexpr uint32_t RUN3_MULTIPLICITY_PART3_MASK
static constexpr uint32_t RUN3_MULTIPLICITY_PART2_SHIFT
static constexpr uint32_t RUN3_MULTIPLICITY_OVERFLOW_SHIFT

◆ timesliceHeader() [1/2]

uint32_t LVL1::MuCTPIBits::timesliceHeader ( uint32_t bcid,
uint32_t tobCount,
uint32_t candCount )
inlineconstexpr

Encode timeslice word.

Definition at line 94 of file HelpersPhase1.h.

94 {
95 uint32_t word{0};
101 return word;
102 }
static constexpr uint32_t RUN3_TIMESLICE_NTOB_MASK
static constexpr uint32_t RUN3_TIMESLICE_NTOB_SHIFT
static constexpr uint32_t RUN3_TIMESLICE_BCID_SHIFT
static constexpr uint32_t RUN3_TIMESLICE_BCID_MASK
static constexpr uint32_t RUN3_TIMESLICE_NCAND_SHIFT
static constexpr uint32_t RUN3_TIMESLICE_NCAND_MASK

◆ timesliceHeader() [2/2]

auto LVL1::MuCTPIBits::timesliceHeader ( uint32_t word)
inlineconstexpr

Decode timeslice word.

Definition at line 81 of file HelpersPhase1.h.

81 {
82 struct {
83 uint32_t bcid{0};
84 uint32_t tobCount{0};
85 uint32_t candCount{0};
86 } header;
90 return header;
91 }

◆ topoHeader()

auto LVL1::MuCTPIBits::topoHeader ( uint32_t word)
inlineconstexpr

Decode topo word :

Definition at line 105 of file HelpersPhase1.h.

105 {
106 struct {
107 bool flag0{0};
108 bool flag1{0};
109 bool flag2{0};
110 bool flag3{0};
111 uint32_t pt{0};
112 uint32_t etacode{0};
113 uint32_t phicode{0};
114 uint32_t barrel_eta_lookup{0};
115 uint32_t barrel_phi_lookup{0};
116 uint32_t hemi{0};
117 uint32_t det{0};
118 uint32_t sec{0};
119 uint32_t roi{0};
120 } header;
121 header.flag0 = maskedWord(word, RUN3_TOPO_WORD_FLAGS_SHIFT, 0x1); //20
122 header.flag1 = maskedWord(word, RUN3_TOPO_WORD_FLAGS_SHIFT+1, 0x1); //21
123 header.flag2 = maskedWord(word, RUN3_TOPO_WORD_FLAGS_SHIFT+2, 0x1); //22
124 header.flag3 = maskedWord(word, RUN3_TOPO_WORD_FLAGS_SHIFT+3, 0x1); //23
128 // HEMISPHERE 0: C-side (-) / 1: A-side (-)
130 // Barrel: 00 - EC: 1X - FW: 01 - see: https://indico.cern.ch/event/864390/contributions/3642129/attachments/1945776/3234220/ctp_topo_encoding.pdf
132 // set EC to 2 instead of sometimes 3 - see above why
133 if (header.det > 2) header.det = 2;
134 // Decode Barrel:
135 if (header.det == 0){
136 header.sec = header.phicode >> 3;
137 header.barrel_eta_lookup = (header.etacode >> 1) & 0xf;
138 header.barrel_phi_lookup = header.phicode & 0x7;
139 }
140 // FWD
141 else if (header.det == 1){
142 header.sec = header.phicode >> 3 ;
143 header.roi = ((header.etacode & 0x1f) << 2) | ((header.phicode >> 1) & 0x3) ;
144 }
145 // EC
146 else if (header.det == 2){
147 header.sec = header.phicode >> 2 ;
148 header.roi = ((header.etacode & 0x3f) << 2) | (header.phicode & 0x3) ;
149 }
150 return header;
151 }
static constexpr uint32_t RUN3_TOPO_WORD_ETA_MASK
static constexpr uint32_t RUN3_TOPO_WORD_ETA_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_PHI_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_DET_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_FLAGS_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_HEMI_SHIFT
static constexpr uint32_t RUN3_TOPO_WORD_PT_MASK
static constexpr uint32_t RUN3_TOPO_WORD_PHI_MASK
static constexpr uint32_t RUN3_TOPO_WORD_HEMI_MASK
static constexpr uint32_t RUN3_TOPO_WORD_DET_MASK
static constexpr uint32_t RUN3_TOPO_WORD_PT_SHIFT
setEventNumber uint32_t

◆ wordEquals()

bool LVL1::MuCTPIBits::wordEquals ( uint32_t word,
uint32_t shift,
uint32_t mask,
uint32_t value )
inlineconstexpr

Compare a sub-word of a 32-bit word to an expected value.

Definition at line 59 of file HelpersPhase1.h.

59 {
60 return maskedWord(word, shift, mask) == value;
61 }

Variable Documentation

◆ BARREL_ETA_OL_MASK

uint32_t LVL1::MuCTPIBits::BARREL_ETA_OL_MASK = 0x2
staticconstexpr

Definition at line 52 of file MuCTPI_Bits.h.

◆ BARREL_OL_MASK

uint32_t LVL1::MuCTPIBits::BARREL_OL_MASK = 0x3
staticconstexpr

Mask for extracting the overlap bits for barrel candidates from the data words.

Definition at line 50 of file MuCTPI_Bits.h.

◆ BARREL_OL_SHIFT

uint32_t LVL1::MuCTPIBits::BARREL_OL_SHIFT = 9
staticconstexpr

Position of the overlap bits in barrel data words.

Definition at line 54 of file MuCTPI_Bits.h.

◆ BARREL_PHI_OL_MASK

uint32_t LVL1::MuCTPIBits::BARREL_PHI_OL_MASK = 0x1
staticconstexpr

Definition at line 51 of file MuCTPI_Bits.h.

◆ BARREL_ROI_MASK

uint32_t LVL1::MuCTPIBits::BARREL_ROI_MASK = 0x1f
staticconstexpr

new in v2

Mask for extracting the RoI for barrel candidates from the data words

Definition at line 39 of file MuCTPI_Bits.h.

◆ BARREL_SECTORID_MASK

uint32_t LVL1::MuCTPIBits::BARREL_SECTORID_MASK = 0x1f
staticconstexpr

Mask for extracting the sector ID for barrel candidates from the data word.

Definition at line 111 of file MuCTPI_Bits.h.

◆ CAND_BCID_MASK

uint32_t LVL1::MuCTPIBits::CAND_BCID_MASK = 0x7
staticconstexpr

gone in v2

Mask for extracting the last 3 bits of the BCID of the muon candidate from the data word

Definition at line 71 of file MuCTPI_Bits.h.

◆ CAND_BCID_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_BCID_SHIFT = 14
staticconstexpr

Position of the BCID bits in the data words.

Definition at line 73 of file MuCTPI_Bits.h.

◆ CAND_HIGHEST_PT_MASK

uint32_t LVL1::MuCTPIBits::CAND_HIGHEST_PT_MASK = 0x1
staticconstexpr

gone in v2 Mask for extracting the bit from the data word showing whether the candidate had the highest pT in the sector

Definition at line 119 of file MuCTPI_Bits.h.

◆ CAND_HIGHEST_PT_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_HIGHEST_PT_SHIFT = 22
staticconstexpr

Position of the "highest p<sub>T</sub>" bit.

Definition at line 121 of file MuCTPI_Bits.h.

◆ CAND_OVERFLOW_MASK

uint32_t LVL1::MuCTPIBits::CAND_OVERFLOW_MASK = 0x1
staticconstexpr

Mask for the bit showing if more than two muon candidates were in the trigger sector.

Definition at line 25 of file MuCTPI_Bits.h.

◆ CAND_OVERFLOW_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_OVERFLOW_SHIFT = 0
staticconstexpr

Definition at line 28 of file MuCTPI_Bits.h.

◆ CAND_PT_MASK

uint32_t LVL1::MuCTPIBits::CAND_PT_MASK = 0x7
staticconstexpr

Definition at line 63 of file MuCTPI_Bits.h.

◆ CAND_PT_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_PT_SHIFT = 11
staticconstexpr

Definition at line 66 of file MuCTPI_Bits.h.

◆ CAND_SECTOR_ADDRESS_MASK

uint32_t LVL1::MuCTPIBits::CAND_SECTOR_ADDRESS_MASK = 0xff
staticconstexpr

Definition at line 78 of file MuCTPI_Bits.h.

◆ CAND_SECTOR_ADDRESS_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_SECTOR_ADDRESS_SHIFT = 14
staticconstexpr

Definition at line 83 of file MuCTPI_Bits.h.

◆ CAND_SECTORID_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_SECTORID_SHIFT = 15
staticconstexpr

Definition at line 115 of file MuCTPI_Bits.h.

◆ CAND_SENT_ROI_MASK

uint32_t LVL1::MuCTPIBits::CAND_SENT_ROI_MASK = 0x1
staticconstexpr

gone in v2

Mask for extracting the bit from the data word showing if the muon candidate was sent to the RoIB

Definition at line 126 of file MuCTPI_Bits.h.

◆ CAND_SENT_ROI_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_SENT_ROI_SHIFT = 26
staticconstexpr

Position of the "candidate sent to RoIB" bit.

Definition at line 128 of file MuCTPI_Bits.h.

◆ CAND_TGC_CHARGE_SIGN_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_TGC_CHARGE_SIGN_SHIFT = 27
staticconstexpr

Definition at line 135 of file MuCTPI_Bits.h.

◆ CAND_VETO_SHIFT

uint32_t LVL1::MuCTPIBits::CAND_VETO_SHIFT = 28
staticconstexpr

Definition at line 145 of file MuCTPI_Bits.h.

◆ DataStatusWordErrors

std::array<std::string_view,16> LVL1::MuCTPIBits::DataStatusWordErrors
staticconstexpr
Initial value:
= {
"Event number mismatch between MSPA and TRP in the central time slice",
"Event number mismatch between MSPC and TRP in the central time slice",
"Event number mismatch between MSPA and MSPC in any time slice",
"BCID mismatch between TRP and MSPA in the central time slice",
"BCID mismatch between TRP and MSPC in the central time slice",
"BCID mismatch between MSPA and MSPC in any time slice",
"MSPA multiplicity LVDS link CRC error in any time slice",
"MSPC multiplicity LVDS link CRC error in any time slice",
"Sector logic error flag set on any of the 104 MSPA sectors",
"Sector logic error flag set on any of the 104 MSPC sectors",
"Error flag set in any of the muon candidates in the event after zero-supression",
"CRC error on the MSPA DAQ link (in any time slice)",
"CRC error on the MSPC DAQ link (in any time slice)",
"TriggerType reception timeout error",
"MSPA DAQ link input FIFO full flag (cleared at EOF)",
"MSPC DAQ link input FIFO full flag (cleared at EOF)"
}

Definition at line 23 of file HelpersPhase1.h.

23 {
24 "Event number mismatch between MSPA and TRP in the central time slice",
25 "Event number mismatch between MSPC and TRP in the central time slice",
26 "Event number mismatch between MSPA and MSPC in any time slice",
27 "BCID mismatch between TRP and MSPA in the central time slice",
28 "BCID mismatch between TRP and MSPC in the central time slice",
29 "BCID mismatch between MSPA and MSPC in any time slice",
30 "MSPA multiplicity LVDS link CRC error in any time slice",
31 "MSPC multiplicity LVDS link CRC error in any time slice",
32 "Sector logic error flag set on any of the 104 MSPA sectors",
33 "Sector logic error flag set on any of the 104 MSPC sectors",
34 "Error flag set in any of the muon candidates in the event after zero-supression",
35 "CRC error on the MSPA DAQ link (in any time slice)",
36 "CRC error on the MSPC DAQ link (in any time slice)",
37 "TriggerType reception timeout error",
38 "MSPA DAQ link input FIFO full flag (cleared at EOF)",
39 "MSPC DAQ link input FIFO full flag (cleared at EOF)"
40 };

◆ ENDCAP_ADDRESS_MASK

uint32_t LVL1::MuCTPIBits::ENDCAP_ADDRESS_MASK = 0x80
staticconstexpr

Bit in the candidate's address turned on for endcap candidates.

Definition at line 87 of file MuCTPI_Bits.h.

◆ ENDCAP_OL_MASK

uint32_t LVL1::MuCTPIBits::ENDCAP_OL_MASK = 0x1
staticconstexpr

Mask for extracting the overlap bits for endcap candidates from the data words.

Definition at line 56 of file MuCTPI_Bits.h.

◆ ENDCAP_OL_SHIFT

uint32_t LVL1::MuCTPIBits::ENDCAP_OL_SHIFT = 10
staticconstexpr

Position of the overlap bits in endcap data words.

Definition at line 59 of file MuCTPI_Bits.h.

◆ ENDCAP_ROI_MASK

uint32_t LVL1::MuCTPIBits::ENDCAP_ROI_MASK = 0xff
staticconstexpr

Mask for extracting the RoI for endcap candidates from the data words.

Definition at line 41 of file MuCTPI_Bits.h.

◆ ENDCAP_SECTORID_MASK

uint32_t LVL1::MuCTPIBits::ENDCAP_SECTORID_MASK = 0x3f
staticconstexpr

Mask for extracting the sector ID for endcap candidates from the data word.

Definition at line 107 of file MuCTPI_Bits.h.

◆ FORWARD_ADDRESS_MASK

uint32_t LVL1::MuCTPIBits::FORWARD_ADDRESS_MASK = 0x40
staticconstexpr

Bit in the candidate's address turned on for forward candidates.

Definition at line 89 of file MuCTPI_Bits.h.

◆ FORWARD_ROI_MASK

uint32_t LVL1::MuCTPIBits::FORWARD_ROI_MASK = 0x3f
staticconstexpr

Mask for extracting the RoI for forward candidates from the data words.

Definition at line 43 of file MuCTPI_Bits.h.

◆ FORWARD_SECTORID_MASK

uint32_t LVL1::MuCTPIBits::FORWARD_SECTORID_MASK = 0x1f
staticconstexpr

Mask for extracting the sector ID for forward candidates from the data word.

Definition at line 109 of file MuCTPI_Bits.h.

◆ MULT_BCID_POS

uint32_t LVL1::MuCTPIBits::MULT_BCID_POS = 7
staticconstexpr

Definition at line 22 of file MuCTPI_Bits.h.

◆ MULT_BITS

uint32_t LVL1::MuCTPIBits::MULT_BITS = 3
staticconstexpr

Number of multiplicity bits reserved per threshold.

Definition at line 16 of file MuCTPI_Bits.h.

◆ MULT_THRESH_NUM

uint32_t LVL1::MuCTPIBits::MULT_THRESH_NUM = 6
staticconstexpr

Definition at line 19 of file MuCTPI_Bits.h.

◆ MULT_VAL

uint32_t LVL1::MuCTPIBits::MULT_VAL = 7
staticconstexpr

Binary 111 representing the maximal multiplicity value for a given threshold.

Definition at line 14 of file MuCTPI_Bits.h.

◆ MULT_WORD_FLAG_SHIFT

uint32_t LVL1::MuCTPIBits::MULT_WORD_FLAG_SHIFT = 29
staticconstexpr

Position of the bit turned on for the multiplicity words that distinguishes them from the data words.

Definition at line 131 of file MuCTPI_Bits.h.

◆ ROI_MASK

uint32_t LVL1::MuCTPIBits::ROI_MASK = 0xff
staticconstexpr

Mask for the full potential ROI word from the data words.

Definition at line 37 of file MuCTPI_Bits.h.

◆ ROI_OVERFLOW_MASK

uint32_t LVL1::MuCTPIBits::ROI_OVERFLOW_MASK = 0x1
staticconstexpr

Mask for the bit showing if more than one muon candidates were in the sector RoI.

Definition at line 31 of file MuCTPI_Bits.h.

◆ ROI_OVERFLOW_SHIFT

uint32_t LVL1::MuCTPIBits::ROI_OVERFLOW_SHIFT = 1
staticconstexpr

Definition at line 34 of file MuCTPI_Bits.h.

◆ ROI_SHIFT

uint32_t LVL1::MuCTPIBits::ROI_SHIFT = 2
staticconstexpr

Definition at line 46 of file MuCTPI_Bits.h.

◆ RPCtoTGC_pt_map

const uint32_t LVL1::MuCTPIBits::RPCtoTGC_pt_map[7] = {0, 2, 4, 6, 8, 10, 12}

Definition at line 20 of file HelpersPhase1.h.

20{0, 2, 4, 6, 8, 10, 12};

◆ RUN3_CAND_OVERFLOW_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_OVERFLOW_SHIFT = 17
staticconstexpr

Position of the candidate overflow mask.

Definition at line 27 of file MuCTPI_Bits.h.

◆ RUN3_CAND_PT_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_PT_MASK = 0xf
staticconstexpr

Mask for extracting the pT threshold passed by the candidate from the data word.

Definition at line 62 of file MuCTPI_Bits.h.

◆ RUN3_CAND_PT_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_PT_SHIFT = 8
staticconstexpr

Position of the pT threshold bits in the data words.

Definition at line 65 of file MuCTPI_Bits.h.

◆ RUN3_CAND_SECTOR_ADDRESS_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_SECTOR_ADDRESS_MASK = 0xff
staticconstexpr

Mask for extracting the address of the muon candidate from the data word This is the mask and shift for the full sector address, including the hemisphere as the least significant bit.

Definition at line 77 of file MuCTPI_Bits.h.

◆ RUN3_CAND_SECTOR_ADDRESS_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_SECTOR_ADDRESS_SHIFT = 21
staticconstexpr

Position of the muon candidate's address in the data word.

Definition at line 82 of file MuCTPI_Bits.h.

◆ RUN3_CAND_SECTORID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_SECTORID_MASK = 0x7f
staticconstexpr

Position of the sector ID itself.

Definition at line 113 of file MuCTPI_Bits.h.

◆ RUN3_CAND_SECTORID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_SECTORID_SHIFT = 22
staticconstexpr

Definition at line 114 of file MuCTPI_Bits.h.

◆ RUN3_CAND_TGC_BW2OR3_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_TGC_BW2OR3_SHIFT = 13
staticconstexpr

Position of the bit specifying 3-station coincidence from the big wheel.

Definition at line 137 of file MuCTPI_Bits.h.

◆ RUN3_CAND_TGC_CHARGE_SIGN_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_TGC_CHARGE_SIGN_SHIFT = 12
staticconstexpr

Position of the bit specifying the candidate's sign.

Definition at line 134 of file MuCTPI_Bits.h.

◆ RUN3_CAND_TGC_GOODMF_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_TGC_GOODMF_SHIFT = 15
staticconstexpr

Position of the bit specifying if RoI is in a good b-field region (1=good, 0=bad)

Definition at line 141 of file MuCTPI_Bits.h.

◆ RUN3_CAND_TGC_INNERCOIN_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_TGC_INNERCOIN_SHIFT = 14
staticconstexpr

Position of the bit specifying coincidence with inner detectors.

Definition at line 139 of file MuCTPI_Bits.h.

◆ RUN3_CAND_VETO_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_VETO_SHIFT = 16
staticconstexpr

Position of the bit specifying if a candidate was vetoed in the multiplicity sum.

Definition at line 144 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_BA_GT1ROI_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_BA_GT1ROI_MASK = 0x1
staticconstexpr

Definition at line 206 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_BA_GT1ROI_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_BA_GT1ROI_SHIFT = 12
staticconstexpr

Definition at line 205 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_MASK = 0x1
staticconstexpr

Definition at line 202 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_BA_PHIOVERLAP_SHIFT = 13
staticconstexpr

Definition at line 201 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_EC_R_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_EC_R_MASK = 0x3f
staticconstexpr

Definition at line 197 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_BW23_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_BW23_MASK = 0x1
staticconstexpr

Definition at line 212 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_BW23_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_BW23_SHIFT = 13
staticconstexpr

Definition at line 211 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_CHARGE_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_CHARGE_MASK = 0x1
staticconstexpr

Definition at line 214 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_CHARGE_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_CHARGE_SHIFT = 12
staticconstexpr

Definition at line 213 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_GOODMF_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_GOODMF_MASK = 0x1
staticconstexpr

Definition at line 208 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_GOODMF_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_GOODMF_SHIFT = 15
staticconstexpr

Definition at line 207 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_INNERCOIN_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_INNERCOIN_MASK = 0x1
staticconstexpr

Definition at line 210 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_INNERCOIN_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_INNERCOIN_SHIFT = 14
staticconstexpr

Definition at line 209 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_PHI_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_PHI_MASK = 0x3
staticconstexpr

Definition at line 200 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_PHI_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_PHI_SHIFT = 0
staticconstexpr

Definition at line 199 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_ECFW_R_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_ECFW_R_SHIFT = 2
staticconstexpr

Definition at line 196 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_FW_R_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_FW_R_MASK = 0xf
staticconstexpr

Definition at line 198 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_MASK = 0xf
staticconstexpr

Definition at line 195 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_NSWMON_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_NSWMON_MASK = 0x1
staticconstexpr

Definition at line 204 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_NSWMON_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_NSWMON_SHIFT = 18
staticconstexpr

Definition at line 203 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_CANDFLAGS_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_CANDFLAGS_SHIFT = 12
staticconstexpr

Definition at line 194 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_ID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_ID_MASK = 0b1
staticconstexpr

Definition at line 184 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_ID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_ID_SHIFT = 31
staticconstexpr

Definition at line 183 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_ID_VAL

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_ID_VAL = 0b0
staticconstexpr

Definition at line 185 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_PT_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_PT_MASK = 0xf
staticconstexpr

Definition at line 216 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_PT_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_PT_SHIFT = 8
staticconstexpr

Definition at line 215 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_ROI_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_ROI_MASK = 0xff
staticconstexpr

Definition at line 218 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_ROI_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_ROI_SHIFT = 0
staticconstexpr

Definition at line 217 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_SECTORERRORFLAG_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_SECTORERRORFLAG_MASK = 0x1
staticconstexpr

Definition at line 187 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_SECTORERRORFLAG_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_SECTORERRORFLAG_SHIFT = 29
staticconstexpr

Definition at line 186 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_SECTORFLAGS_GTN_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_SECTORFLAGS_GTN_MASK = 0x1
staticconstexpr

Definition at line 191 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_SECTORFLAGS_GTN_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_SECTORFLAGS_GTN_SHIFT = 17
staticconstexpr

Definition at line 190 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_SLID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_SLID_MASK = 0xff
staticconstexpr

Definition at line 189 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_SLID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_SLID_SHIFT = 21
staticconstexpr

Definition at line 188 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_VETO_MASK

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_VETO_MASK = 0x1
staticconstexpr

Definition at line 193 of file MuCTPI_Bits.h.

◆ RUN3_CAND_WORD_VETO_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_CAND_WORD_VETO_SHIFT = 16
staticconstexpr

Definition at line 192 of file MuCTPI_Bits.h.

◆ RUN3_MULT_BCID_POS

uint32_t LVL1::MuCTPIBits::RUN3_MULT_BCID_POS = 26
staticconstexpr

Telling that the 3-bit BCID comes at "position 7" in the multiplicity word.

Definition at line 21 of file MuCTPI_Bits.h.

◆ RUN3_MULT_THRESH_NUM

uint32_t LVL1::MuCTPIBits::RUN3_MULT_THRESH_NUM = 32
staticconstexpr

Defining the number of pT thresholds in the system.

Definition at line 18 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_ENC_PART1_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_ENC_PART1_MASK = 0xffffff
staticconstexpr

Definition at line 169 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_ENC_PART1_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_ENC_PART1_SHIFT = 0
staticconstexpr

Definition at line 168 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_ENC_PART2_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_ENC_PART2_MASK = 0xffffff
staticconstexpr

Definition at line 171 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_ENC_PART2_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_ENC_PART2_SHIFT = 28
staticconstexpr

Definition at line 170 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_ENC_PART3_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_ENC_PART3_MASK = 0xff
staticconstexpr

Definition at line 173 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_ENC_PART3_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_ENC_PART3_SHIFT = 56
staticconstexpr

Definition at line 172 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_OVERFLOW_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_OVERFLOW_MASK = 0b1
staticconstexpr

Definition at line 163 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_OVERFLOW_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_OVERFLOW_SHIFT = 0x9
staticconstexpr

Definition at line 162 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_PART1_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_PART1_MASK = 0xfffffff
staticconstexpr

Definition at line 176 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_PART1_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_PART1_SHIFT = 0
staticconstexpr

Definition at line 175 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_PART2_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_PART2_MASK = 0xfffffff
staticconstexpr

Definition at line 178 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_PART2_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_PART2_SHIFT = 0
staticconstexpr

Definition at line 177 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_PART3_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_PART3_MASK = 0xff
staticconstexpr

Definition at line 180 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_PART3_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_PART3_SHIFT = 0
staticconstexpr

Definition at line 179 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_TRIGBITS_MASK

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_TRIGBITS_MASK = 0x3ffff
staticconstexpr

Definition at line 165 of file MuCTPI_Bits.h.

◆ RUN3_MULTIPLICITY_TRIGBITS_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_MULTIPLICITY_TRIGBITS_SHIFT = 0xa
staticconstexpr

Definition at line 164 of file MuCTPI_Bits.h.

◆ RUN3_NSW_MONITORING_TRIGGER_MASK

uint32_t LVL1::MuCTPIBits::RUN3_NSW_MONITORING_TRIGGER_MASK = 0b1
staticconstexpr

Definition at line 161 of file MuCTPI_Bits.h.

◆ RUN3_NSW_MONITORING_TRIGGER_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_NSW_MONITORING_TRIGGER_SHIFT = 0x8
staticconstexpr

Definition at line 160 of file MuCTPI_Bits.h.

◆ RUN3_ROI_OVERFLOW_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_ROI_OVERFLOW_SHIFT = 12
staticconstexpr

Position of the RoI overflow mask.

Definition at line 33 of file MuCTPI_Bits.h.

◆ RUN3_ROI_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_ROI_SHIFT = 0
staticconstexpr

Position of the RoI bits in the data word.

Definition at line 45 of file MuCTPI_Bits.h.

◆ RUN3_STATUS_WORD_ID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_STATUS_WORD_ID_MASK = 0b111
staticconstexpr

Definition at line 247 of file MuCTPI_Bits.h.

◆ RUN3_STATUS_WORD_ID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_STATUS_WORD_ID_SHIFT = 29
staticconstexpr

Definition at line 246 of file MuCTPI_Bits.h.

◆ RUN3_STATUS_WORD_ID_VAL

uint32_t LVL1::MuCTPIBits::RUN3_STATUS_WORD_ID_VAL = 0b111
staticconstexpr

Definition at line 248 of file MuCTPI_Bits.h.

◆ RUN3_STATUS_WORD_MASK

uint32_t LVL1::MuCTPIBits::RUN3_STATUS_WORD_MASK = 0xffff
staticconstexpr

Definition at line 250 of file MuCTPI_Bits.h.

◆ RUN3_STATUS_WORD_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_STATUS_WORD_SHIFT = 0
staticconstexpr

Definition at line 249 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_BA_VAL

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_BA_VAL = 0b00
staticconstexpr

Definition at line 98 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_BAFW_MASK

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_BAFW_MASK = 0b11
staticconstexpr

Definition at line 97 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_BAFW_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_BAFW_SHIFT = 27
staticconstexpr

Run-3 subsystem identifier bits location and values.

Definition at line 96 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_EC_MASK

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_EC_MASK = 0b1
staticconstexpr

Definition at line 101 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_EC_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_EC_SHIFT = 28
staticconstexpr

Definition at line 100 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_EC_VAL

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_EC_VAL = 0b1
staticconstexpr

Definition at line 102 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_FW_VAL

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_FW_VAL = 0b01
staticconstexpr

Definition at line 99 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_ADDRESS_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_ADDRESS_SHIFT = 27
staticconstexpr

Position in the data word of the subsystem bits.

Definition at line 93 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_HEMISPHERE_MASK

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_HEMISPHERE_MASK = 0b1
staticconstexpr

Definition at line 104 of file MuCTPI_Bits.h.

◆ RUN3_SUBSYS_HEMISPHERE_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_SUBSYS_HEMISPHERE_SHIFT = 21
staticconstexpr

Definition at line 103 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_BCID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_BCID_MASK = 0xfff
staticconstexpr

Definition at line 155 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_BCID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_BCID_SHIFT = 16
staticconstexpr

Definition at line 154 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_MULT_WORD_ID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_MULT_WORD_ID_MASK = 0b11
staticconstexpr

Definition at line 149 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_MULT_WORD_ID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_MULT_WORD_ID_SHIFT = 30
staticconstexpr

Definition at line 148 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_MULT_WORD_ID_VAL

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_MULT_WORD_ID_VAL = 0b10
staticconstexpr

Definition at line 150 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_MULT_WORD_NUM_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_MULT_WORD_NUM_MASK = 0b11
staticconstexpr

Definition at line 152 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_MULT_WORD_NUM_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_MULT_WORD_NUM_SHIFT = 28
staticconstexpr

Definition at line 151 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_NCAND_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_NCAND_MASK = 0x3ff
staticconstexpr

Definition at line 159 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_NCAND_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_NCAND_SHIFT = 0
staticconstexpr

Definition at line 158 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_NTOB_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_NTOB_MASK = 0x3f
staticconstexpr

Definition at line 157 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_NTOB_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_NTOB_SHIFT = 10
staticconstexpr

Definition at line 156 of file MuCTPI_Bits.h.

◆ RUN3_TIMESLICE_WORD_NUM_VAL

uint32_t LVL1::MuCTPIBits::RUN3_TIMESLICE_WORD_NUM_VAL = 0b00
staticconstexpr

Definition at line 153 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_BW23_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_BW23_MASK = 0x1
staticconstexpr

Definition at line 241 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_BW23_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_BW23_SHIFT = 21
staticconstexpr

Definition at line 237 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_CHARGE_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_CHARGE_MASK = 0x1
staticconstexpr

Definition at line 240 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_CHARGE_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_CHARGE_SHIFT = 20
staticconstexpr

Definition at line 236 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_GOODMF_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_GOODMF_MASK = 0x1
staticconstexpr

Definition at line 243 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_GOODMF_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_GOODMF_SHIFT = 23
staticconstexpr

Definition at line 239 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_INNERCOIN_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_INNERCOIN_MASK = 0x1
staticconstexpr

Definition at line 242 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_CANDFLAGS_ECFW_INNERCOIN_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_CANDFLAGS_ECFW_INNERCOIN_SHIFT = 22
staticconstexpr

Definition at line 238 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_DET_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_DET_MASK = 0x3
staticconstexpr

Definition at line 235 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_DET_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_DET_SHIFT = 13
staticconstexpr

Definition at line 234 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_ETA_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_ETA_MASK = 0xff
staticconstexpr

Definition at line 231 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_ETA_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_ETA_SHIFT = 8
staticconstexpr

Definition at line 230 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_FLAGS_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_FLAGS_MASK = 0xf
staticconstexpr

Definition at line 227 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_FLAGS_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_FLAGS_SHIFT = 20
staticconstexpr

Definition at line 226 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_HEMI_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_HEMI_MASK = 0x1
staticconstexpr

Definition at line 225 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_HEMI_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_HEMI_SHIFT = 24
staticconstexpr

Definition at line 224 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_ID_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_ID_MASK = 0b111
staticconstexpr

Definition at line 222 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_ID_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_ID_SHIFT = 29
staticconstexpr

Definition at line 221 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_ID_VAL

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_ID_VAL = 0b110
staticconstexpr

Definition at line 223 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_PHI_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_PHI_MASK = 0xff
staticconstexpr

Definition at line 233 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_PHI_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_PHI_SHIFT = 0
staticconstexpr

Definition at line 232 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_PT_MASK

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_PT_MASK = 0xf
staticconstexpr

Definition at line 229 of file MuCTPI_Bits.h.

◆ RUN3_TOPO_WORD_PT_SHIFT

uint32_t LVL1::MuCTPIBits::RUN3_TOPO_WORD_PT_SHIFT = 16
staticconstexpr

Definition at line 228 of file MuCTPI_Bits.h.

◆ SECTOR_HEMISPHERE_MASK

uint32_t LVL1::MuCTPIBits::SECTOR_HEMISPHERE_MASK = 0x1
staticconstexpr

Mask for the bit showing which hemisphere the candidate came from.(1: positive; 0: negative)

Definition at line 80 of file MuCTPI_Bits.h.

◆ SUBSYS_ADDRESS_MASK

uint32_t LVL1::MuCTPIBits::SUBSYS_ADDRESS_MASK = 0xc0
staticconstexpr

Mask for both forward and endcap bits.

Definition at line 91 of file MuCTPI_Bits.h.

◆ SUBSYS_ADDRESS_SHIFT

uint32_t LVL1::MuCTPIBits::SUBSYS_ADDRESS_SHIFT = 20
staticconstexpr

Definition at line 94 of file MuCTPI_Bits.h.