14 const IInterface*
p) :
17 declareProperty(
"TgcContainerCacheKey",
m_rdoContainerCacheKey,
"Optional external cache for the TGC container");
28 ATH_CHECK( m_rdoContainerCacheKey.initialize( !m_rdoContainerCacheKey.key().empty() ) );
31 return StatusCode::SUCCESS;
37 return this->
convert( vecRobs, Gaudi::Hive::currentContext() );
46 const bool externalCacheRDO = !m_rdoContainerCacheKey.key().empty();
47 if(!externalCacheRDO){
48 ATH_CHECK( rdoContainerHandle.
record( std::make_unique<TgcRdoContainer> (m_maxhashtoUse) ) );
55 ATH_MSG_DEBUG(
"Created container using cache for " << m_rdoContainerCacheKey.key());
62 ATH_MSG_ERROR(
"TGC RDO Container is null, cannot decode TGC data");
63 return StatusCode::FAILURE;
66 return convertIntoContainer(vecRobs, *rdoContainer);
71 return this->
convert( vecRobs, Gaudi::Hive::currentContext() );
80 return this->
convert( Gaudi::Hive::currentContext() );
85 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecOfRobf;
86 const std::vector<uint32_t>& robIds = m_hid2re.allRobIds();
88 m_robDataProvider->getROBData(ctx, robIds, vecOfRobf);
94 return this->
convert( rdoIdhVect, Gaudi::Hive::currentContext() );
99 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecOfRobf = getROBData(rdoIdhVect, ctx);
101 return convert(vecOfRobf, rdoIdhVect, ctx);