11#include "GaudiKernel/DataObject.h"
12#include "GaudiKernel/IRegistry.h"
34 ATH_CHECK( AthConstConverter::initialize());
37 return StatusCode::SUCCESS;
42 ATH_MSG_VERBOSE(
"Executing CreateObj method for LArLATOMEHeaderContainer");
46 {
ATH_MSG_ERROR(
"dynamic_cast of OpaqueAdress to ByteStreamAddress failed!");
47 return StatusCode::FAILURE;
50 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> robFrags;
52 const std::string& key = *(pAddr->par());
54 std::unique_ptr<LArLATOMEHeaderContainer> header_coll=std::make_unique<LArLATOMEHeaderContainer>();
57 ATH_MSG_VERBOSE(
"Converting LATOME_HEADER (from ByteStream). key=" << key);
61 StatusCode
sc=
m_scTool->convert(robFrags,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, header_coll.get());
62 if (
sc!=StatusCode::SUCCESS) {
63 ATH_MSG_WARNING(
"Conversion tool returned an error. LAr SC containers might be empty.");
67 return StatusCode::SUCCESS;
74 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)
static constexpr CLID ID()