9#include "GaudiKernel/DataObject.h"
10#include "GaudiKernel/IRegistry.h"
31 ATH_CHECK( AthConstConverter::initialize());
34 return StatusCode::SUCCESS;
39 ATH_MSG_VERBOSE(
"Executing CreateObj method for LArLATOMEHeaderContainer");
43 {
ATH_MSG_ERROR(
"dynamic_cast of OpaqueAdress to ByteStreamAddress failed!");
44 return StatusCode::FAILURE;
47 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> robFrags;
49 const std::string& key = *(pAddr->par());
51 std::unique_ptr<LArLATOMEHeaderContainer> header_coll=std::make_unique<LArLATOMEHeaderContainer>();
54 ATH_MSG_VERBOSE(
"Converting LATOME_HEADER (from ByteStream). key=" << key);
58 StatusCode
sc=
m_scTool->convert(robFrags,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, header_coll.get());
59 if (
sc!=StatusCode::SUCCESS) {
60 ATH_MSG_WARNING(
"Conversion tool returned an error. LAr SC containers might be empty.");
64 return StatusCode::SUCCESS;
71 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
macros to associate a CLID to a type
uint32_t CLID
The Class ID type.
Byte stream converter of LATOME.
AthConstConverter(long storage_type, const CLID &class_type, ISvcLocator *svc, const std::string &name)
const std::string & name() const
IOpaqueAddress for ByteStreamCnvSvc, with ROB ids.
static const std::vector< uint32_t > s_allROBIDs_LATOME
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)