26 base_class(
t,
n,
p) {}
40 return StatusCode::SUCCESS;
47 IdContext cscContext = m_idHelperSvc->cscIdHelper().module_context();
49 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecOfRobf;
50 std::vector<uint32_t> robIds;
52 for (
unsigned int i = 0;
i < rdoIdhVect.size(); ++
i) {
54 m_cabling->hash2RobFull(rdoIdhVect[
i], rob_id);
55 robIds.push_back(rob_id);
57 m_robDataProvider->getROBData(robIds, vecOfRobf);
59 return convert(vecOfRobf, rdoIdhVect);
63 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecOfRobf;
64 const std::vector<uint32_t>& robIds = m_hid2re.allRobIds();
67 m_robDataProvider->getROBData(robIds, vecOfRobf);
74 const std::vector<IdentifierHash>& )
const {
75 return this->
convert(vecRobs, Gaudi::Hive::currentContext());
82 "CSC_RawDataProviderTool is not thread safe, but you are trying to run with > 1 thread. You must switch to 1 thread or use "
83 "CSC_RawDataProviderToolMT");
84 return StatusCode::FAILURE;
97 ATH_CHECK(rdoContainerHandle.
record(std::make_unique<CscRawDataContainer>(m_idHelperSvc->cscIdHelper().module_hash_max())));
99 container = rdoContainerHandle.
ptr();
103 ATH_MSG_ERROR(
"CSC RDO container pointer is null, cannot decode data");
104 return StatusCode::FAILURE;
108 ATH_CHECK(convertIntoContainer(vecRobs, ctx, *container));
110 return StatusCode::SUCCESS;