21 AthAlgTool(
t,
n,
p), m_robDataProvider(
"ROBDataProviderSvc",
n), m_cabling(
"CSCcablingSvc",
n) {}
31 m_hid2re.set(&(*m_cabling), &m_idHelperSvc->cscIdHelper());
41 return StatusCode::SUCCESS;
47 const std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs,
const EventContext& ctx,
49 std::set<uint32_t> robIdSet;
54 ATH_MSG_DEBUG(
"vector of ROB ID to decode: size = " << vecRobs.size());
57 uint32_t robid = frag->rod_source_id();
60 if (!robIdSet.insert(robid).second) {
61 ATH_MSG_DEBUG(
" ROB Fragment with ID " << std::hex << robid << std::dec <<
" already decoded, skip");
63 m_decoder->fillCollection(*eventInfo, *frag, container);
69 return StatusCode::SUCCESS;