5#ifndef MUONTGC_CNVTOOLS_TGCRODREADOUT_H
6#define MUONTGC_CNVTOOLS_TGCRODREADOUT_H
52 MsgStream& log)
const;
58 MsgStream& log)
const;
65 uint16_t subDetectorId, uint16_t rodId,
66 uint32_t l1Id, uint16_t
bcId,
68 MsgStream& log)
const;
92 int rxId,
const TgcCablingMap& cabling, MsgStream& log)
const;
103 mutable std::array<std::atomic<unsigned int>,
NROD + 1>
106 mutable std::array<std::atomic<unsigned int>,
NROD + 1>
109 mutable std::array<std::atomic<unsigned int>,
NROD + 1> m_failedSetSbLoc
112 mutable std::array<std::atomic<unsigned int>,
NROD + 1> m_failedSetType
115 mutable std::array<std::atomic<unsigned int>,
NROD + 1>
118 mutable std::array<std::atomic<unsigned int>,
NROD + 1>
123 std::make_unique<TgcSlbDataHelper>()};
uint16_t bcId(uint32_t data)
StatusCode byteStream2Rdo(const ByteStream &bs, TgcRdo &tgcRdo, uint32_t source_id, const TgcCablingMap &cabling, MsgStream &log) const
Convert BS (ROB fragment) to RDO.
TgcRODReadOut()=default
Constructor.
void compare(const TgcRdo &rdo, const TgcRdo &newRdo, MsgStream &msg) const
Compare two RDO containers.
NROD_SIDE
The number of RODs (1-24 for 12-fold)
bool check(const ByteStream &bs, const TgcRdo &tgcRdo, uint32_t source_id, const TgcCablingMap &cabling, MsgStream &log) const
Convert BS (ROB fragment) to RDO and compare decoded RDO container and another RDO container decoded ...
bool setSbLoc(uint16_t subDetectorId, uint16_t rodId, TgcSlbData *slb, int rxId, const TgcCablingMap &cabling, MsgStream &log) const
Set sbLoc.
virtual ~TgcRODReadOut()
Destructor.
static bool isMatched(const TgcRawData &rdo1, const TgcRawData &rdo2)
Compare two RDOs.
OFFLINE_FRAGMENTS_NAMESPACE::PointerType ByteStream
std::unique_ptr< TgcSlbDataHelper > m_tgcSlbDataHelper
TGC SLB data helper.
StatusCode decodeRodToRdo(TgcRdo &tgcRdo, const ByteStream &vData, uint16_t subDetectorId, uint16_t rodId, uint32_t l1Id, uint16_t bcId, const TgcCablingMap &cabling, MsgStream &log) const
Decode BS to RDO container.
std::array< std::atomic< unsigned int >, NROD+1 > m_failedDecodeRodToRdo ATLAS_THREAD_SAFE
The number of failures on decodeRodToRdo.
This is the SLB data helper class which stores bit map, reconstructs to hits and coincidences,...
This is the SLB data class which represents an SLB block.
An unit object of TGC ROD output.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
const DataType * PointerType