14 const IInterface* p) :
17 declareProperty(
"TgcContainerCacheKey",
m_rdoContainerCacheKey,
"Optional external cache for the TGC container");
31 return StatusCode::SUCCESS;
37 return this->
convert( vecRobs, Gaudi::Hive::currentContext() );
47 if(!externalCacheRDO){
48 ATH_CHECK( rdoContainerHandle.
record( std::make_unique<TgcRdoContainer> (m_maxhashtoUse) ) );
54 ATH_CHECK(rdoContainerHandle.
record (std::make_unique<TgcRdoContainer>( update.ptr() )));
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);
#define ATH_CHECK
Evaluate an expression and check for errors.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
pointer_type ptr()
Dereference the pointer.