ATLAS Offline Software
Loading...
Searching...
No Matches
NSWSTGTPDecodeBitmaps.h File Reference
#include "MuonNSWCommonDecode/NSWDecodeHelper.h"
#include <stdexcept>
#include <cstddef>
Include dependency graph for NSWSTGTPDecodeBitmaps.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Muon
 NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
namespace  Muon::nsw
namespace  Muon::nsw::STGTPL1A
namespace  Muon::nsw::STGTPPad
namespace  Muon::nsw::STGTPMMData
namespace  Muon::nsw::STGTPSegments
namespace  Muon::nsw::STGTPSegments::moduleIDBits
namespace  Muon::nsw::STGTPStrips

Enumerations

enum class  Muon::nsw::STGTPSegments::MergedSegmentProperty {
  Muon::nsw::STGTPSegments::Monitor = fill_bitmask<uint32_t>(0, size_output_segment_monitor) , Muon::nsw::STGTPSegments::Spare = fill_bitmask<uint32_t>(max_bit(Monitor) + 1, size_output_segment_spare) , Muon::nsw::STGTPSegments::lowRes = fill_bitmask<uint32_t>(max_bit(Spare) + 1, size_output_segment_lowRes) , Muon::nsw::STGTPSegments::phiRes = fill_bitmask<uint32_t>(max_bit(lowRes) + 1 , size_output_segment_phiRes) ,
  Muon::nsw::STGTPSegments::dTheta = fill_bitmask<uint32_t>(max_bit(phiRes)+ 1, size_output_segment_dTheta) , Muon::nsw::STGTPSegments::phiID = fill_bitmask<uint32_t>(max_bit(dTheta)+1 , size_output_segment_phiID) , Muon::nsw::STGTPSegments::rIndex = fill_bitmask<uint32_t>(max_bit(phiID)+1, size_output_segment_rIndex)
}
enum class  Muon::nsw::STGTPSegments::ModuleIDProperty { Muon::nsw::STGTPSegments::stationID = fill_bitmask<uint32_t>(0, moduleIDBits::stationID) , Muon::nsw::STGTPSegments::detectorSite = fill_bitmask<uint32_t>(max_bit(stationID) +1, moduleIDBits::detectorSite) , Muon::nsw::STGTPSegments::stationEta = fill_bitmask<uint32_t>(max_bit(detectorSite) + 1, moduleIDBits::stationEta) , Muon::nsw::STGTPSegments::stationPhi = fill_bitmask<uint32_t>(max_bit(stationEta) + 1, moduleIDBits::stationPhi) }

Functions

constexpr uint32_t Muon::nsw::STGTPSegments::getSegmentProperty (const uint32_t mask, const MergedSegmentProperty prop)
constexpr void Muon::nsw::STGTPSegments::encodeSegmentProperty (const MergedSegmentProperty prop, const uint32_t word, uint32_t &buffer)
constexpr uint32_t Muon::nsw::STGTPSegments::getIdentifierProperty (const uint32_t mask, const ModuleIDProperty prop)
constexpr void Muon::nsw::STGTPSegments::encodeIdentifierProperty (const ModuleIDProperty prop, const uint32_t word, uint32_t &buffer)

Variables

constexpr int Muon::nsw::STGTPL1A::size_head_fragID = 4
constexpr int Muon::nsw::STGTPL1A::size_head_sectID = 4
constexpr int Muon::nsw::STGTPL1A::size_head_EC = 1
constexpr int Muon::nsw::STGTPL1A::size_head_flags = 7
constexpr int Muon::nsw::STGTPL1A::size_head_BCID = 12
constexpr int Muon::nsw::STGTPL1A::size_head_orbit = 2
constexpr int Muon::nsw::STGTPL1A::size_head_spare = 2
constexpr int Muon::nsw::STGTPL1A::size_L1ID = 32
constexpr int Muon::nsw::STGTPL1A::size_l1a_versionID = 8
constexpr int Muon::nsw::STGTPL1A::size_l1a_local_req_BCID = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_local_rel_BCID = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_open_BCID = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_req_BCID = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_close_BCID = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_timeout = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_open_BCID_offset = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_req_BCID_offset = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_close_BCID_offset = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_timeout_config = 12
constexpr int Muon::nsw::STGTPL1A::size_l1a_busy_thr = 8
constexpr int Muon::nsw::STGTPL1A::size_l1a_engine_snapshot = 16
constexpr int Muon::nsw::STGTPL1A::size_l1a_link_const = 32
constexpr int Muon::nsw::STGTPL1A::size_l1a_padding = 8
constexpr int Muon::nsw::STGTPL1A::size_l1a_wdw_matching_engines_usage = 32
constexpr int Muon::nsw::STGTPL1A::loc_version1_anchor = 192
constexpr uint32_t Muon::nsw::STGTPL1A::version1_anchor_value = 0xABC0ABC1
constexpr int Muon::nsw::STGTPL1A::size_stream_head_nbits = 16
constexpr int Muon::nsw::STGTPL1A::size_stream_head_nwords = 16
constexpr int Muon::nsw::STGTPL1A::size_stream_head_fifo_size = 16
constexpr int Muon::nsw::STGTPL1A::size_stream_head_streamID = 16
constexpr int Muon::nsw::STGTPL1A::size_trailer_CRC = 16
constexpr std::size_t Muon::nsw::STGTPPad::num_pads = 4
constexpr std::size_t Muon::nsw::STGTPPad::pad_stream_header = 0xAAD0
constexpr std::size_t Muon::nsw::STGTPPad::n_words = 3
constexpr std::size_t Muon::nsw::STGTPPad::size_coincidence_wedge = 16
constexpr std::size_t Muon::nsw::STGTPPad::size_phiID = 6
constexpr std::size_t Muon::nsw::STGTPPad::size_bandID = 8
constexpr std::size_t Muon::nsw::STGTPPad::size_BCID = 12
constexpr std::size_t Muon::nsw::STGTPPad::size_spare = 3
constexpr std::size_t Muon::nsw::STGTPPad::size_idleFlag = 1
constexpr std::size_t Muon::nsw::STGTPPad::size_padding = 8
constexpr std::size_t Muon::nsw::STGTPPad::size_v2_padding = 40
constexpr std::size_t Muon::nsw::STGTPPad::size_v3_padding = 40
constexpr std::size_t Muon::nsw::STGTPPad::size_v1 = 96
constexpr std::size_t Muon::nsw::STGTPPad::size_v2 = 96
constexpr std::size_t Muon::nsw::STGTPPad::size_v3 = 128
constexpr int Muon::nsw::STGTPPad::pad_stream_invalid_band_id = 0xFF
constexpr std::size_t Muon::nsw::STGTPMMData::num_mm = 8
constexpr int Muon::nsw::STGTPMMData::mm_stream_header = 0xC0CA
constexpr int Muon::nsw::STGTPMMData::size_output_mm_valids = 8
constexpr int Muon::nsw::STGTPMMData::size_output_mm_monitor = 1
constexpr int Muon::nsw::STGTPMMData::size_output_mm_spare = 2
constexpr int Muon::nsw::STGTPMMData::size_output_mm_lowRes = 1
constexpr int Muon::nsw::STGTPMMData::size_output_mm_phiRes = 1
constexpr int Muon::nsw::STGTPMMData::size_output_mm_dTheta = 5
constexpr int Muon::nsw::STGTPMMData::size_output_mm_phiID = 6
constexpr int Muon::nsw::STGTPMMData::size_output_mm_rIndex = 8
constexpr int Muon::nsw::STGTPMMData::size_bcid = 12
constexpr int Muon::nsw::STGTPMMData::size_v3_padding = 44
constexpr std::size_t Muon::nsw::STGTPMMData::size_v1 = 0
constexpr std::size_t Muon::nsw::STGTPMMData::size_v2 = 0
constexpr std::size_t Muon::nsw::STGTPMMData::size_v3 = 256
constexpr int Muon::nsw::STGTPMMData::mm_stream_invalid_dTheta = 16
constexpr std::size_t Muon::nsw::STGTPSegments::num_segments = 8
constexpr int Muon::nsw::STGTPSegments::merge_stream_header = 0xAEE0
constexpr int Muon::nsw::STGTPSegments::n_words = 32
constexpr int Muon::nsw::STGTPSegments::size_lut_choice_selection = 24
constexpr int Muon::nsw::STGTPSegments::size_nsw_segment_selector = 12
constexpr int Muon::nsw::STGTPSegments::size_valid_segment_selector = 12
constexpr int Muon::nsw::STGTPSegments::size_output_segment_monitor = 1
constexpr int Muon::nsw::STGTPSegments::size_output_segment_spare = 2
constexpr int Muon::nsw::STGTPSegments::size_output_segment_lowRes = 1
constexpr int Muon::nsw::STGTPSegments::size_output_segment_phiRes = 1
constexpr int Muon::nsw::STGTPSegments::size_output_segment_dTheta = 5
constexpr int Muon::nsw::STGTPSegments::size_output_segment_phiID = 6
constexpr int Muon::nsw::STGTPSegments::size_output_segment_rIndex = 8
constexpr int Muon::nsw::STGTPSegments::size_bcid = 12
constexpr int Muon::nsw::STGTPSegments::size_sectorID = 4
constexpr int Muon::nsw::STGTPSegments::size_v3_padding = 28
constexpr std::size_t Muon::nsw::STGTPSegments::size_v1 = 256
constexpr std::size_t Muon::nsw::STGTPSegments::size_v2 = 256
constexpr std::size_t Muon::nsw::STGTPSegments::size_v3 = 256
constexpr std::size_t Muon::nsw::STGTPSegments::size_valid_segment_v3 = 8
constexpr int Muon::nsw::STGTPSegments::merge_stream_invalid_dTheta = 16
constexpr uint8_t Muon::nsw::STGTPSegments::moduleIDBits::stationID = 1
 Large or Small wedge.
constexpr uint8_t Muon::nsw::STGTPSegments::moduleIDBits::detectorSite = 1
 Side 0 for A / 1 for C.
constexpr uint8_t Muon::nsw::STGTPSegments::moduleIDBits::stationEta = 4
 1 to 3
constexpr uint8_t Muon::nsw::STGTPSegments::moduleIDBits::stationPhi = 8
 station Phi 1 to 8
constexpr std::size_t Muon::nsw::STGTPStrips::num_strips = 112
constexpr std::size_t Muon::nsw::STGTPStrips::num_offsets = 8
constexpr int Muon::nsw::STGTPStrips::strip_stream_header = 0xC01A
constexpr int Muon::nsw::STGTPStrips::size_padding = 70
constexpr int Muon::nsw::STGTPStrips::size_strip_adc = 6
constexpr int Muon::nsw::STGTPStrips::size_offset = 16
constexpr int Muon::nsw::STGTPStrips::size_phi_id_value = 5
constexpr int Muon::nsw::STGTPStrips::size_phi_id_sign = 1
constexpr int Muon::nsw::STGTPStrips::size_band_id = 8
constexpr int Muon::nsw::STGTPStrips::size_bcid = 12
constexpr std::size_t Muon::nsw::STGTPStrips::size_v1 = 896
constexpr std::size_t Muon::nsw::STGTPStrips::size_v2 = 896
constexpr std::size_t Muon::nsw::STGTPStrips::size_v3 = 896