5#ifndef MUONTGC_CNVTOOLS_TGCRODREADOUT_H
6#define MUONTGC_CNVTOOLS_TGCRODREADOUT_H
49 uint32_t source_id)
const;
54 uint32_t source_id)
const;
63 uint16_t subDetectorId,
89 bool setSbLoc(uint16_t subDetectorId,
uint16_t bcId(uint32_t data)
StatusCode decodeRodToRdo(TgcRdo &tgcRdo, const ByteStream &vData, uint16_t subDetectorId, uint16_t rodId, uint32_t l1Id, uint16_t bcId) const
Decode BS to RDO container.
NROD_SIDE
The number of RODs (1-24 for 12-fold)
std::atomic< unsigned int > m_failedSetType[NROD+1]
The number of failures on setType.
virtual ~TgcRODReadOut()
Destructor.
const MuonTGC_CablingSvc & m_cabling
TGC Cabling Svc.
TgcSlbDataHelper * m_tgcSlbDataHelper
TGC SLB data helper.
std::atomic< unsigned int > m_failedDecodeRodToRdo[NROD+1]
The number of failures on decodeRodToRdo.
OFFLINE_FRAGMENTS_NAMESPACE::PointerType ByteStream
TgcRODReadOut & operator=(const TgcRODReadOut &right)
StatusCode check(const ByteStream &bs, TgcRdo &tgcRdo, uint32_t source_id) 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
Set sbLoc.
StatusCode byteStream2Rdo(const ByteStream &bs, TgcRdo &tgcRdo, uint32_t source_id) const
Convert BS (ROB fragment) to RDO.
std::atomic< unsigned int > m_failedGetSLBIDfromRxID[NROD+1]
The number of failures on getSLBIDfromRxID.
TgcRODReadOut(const MuonTGC_CablingSvc &cabling)
Constructor.
std::atomic< unsigned int > m_failedSetSbLoc[NROD+1]
The number of failures on setSbLoc.
StatusCode compare(TgcRdo *rdo, TgcRdo *newRdo) const
Compare two RDO containers.
std::atomic< unsigned int > m_failedGetReadoutIDfromSLBID[NROD+1]
The number of failures on getReadoutIDfromSLBID.
std::atomic< unsigned int > m_failedHeaderSizeRawData[NROD+1]
The number of strange header and SizeRawData.
TgcRODReadOut(const TgcRODReadOut &)
static bool isMatched(const TgcRawData *rdo1, const TgcRawData *rdo2)
Compare two RDOs.
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