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");
49 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> robFrags;
51 const std::string& key = *(pAddr->par());
53 std::unique_ptr<LArLATOMEHeaderContainer> header_coll=std::make_unique<LArLATOMEHeaderContainer>();
56 ATH_MSG_VERBOSE(
"Converting LATOME_HEADER (from ByteStream). key=" << key);
60 StatusCode
sc=
m_scTool->convert(robFrags,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr, header_coll.get());
61 if (
sc!=StatusCode::SUCCESS) {
62 ATH_MSG_WARNING(
"Conversion tool returned an error. LAr SC containers might be empty.");
66 return StatusCode::SUCCESS;
73 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.
const EventContext & getEventContext() const
static const std::vector< uint32_t > s_allROBIDs_LATOME
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
static constexpr CLID ID()