8#include "eformat/SourceIdentifier.h"
14 const std::string& name,
15 const IInterface* parent )
18 declareInterface<HLT::HLTResultByteStreamTool>(
this );
33 return StatusCode::FAILURE;
35 eformat::helper::SourceIdentifier rob(itr->second);
39 m_fea.idMap().setDetId(rob.subdetector_id());
41 std::vector<uint32_t>* rod =
m_fea.getRodData( rob.code() );
42 if (!rod)
return StatusCode::FAILURE;
47 ATH_MSG_DEBUG(
"Serialized HLT Result " << objName <<
" (" << rod->size()
48 <<
" words) to location " << rob.human());
50 return StatusCode::SUCCESS;
65 return StatusCode::FAILURE;
67 eformat::helper::SourceIdentifier rob(itr->second);
71 dataProvider.
getROBData(Gaudi::Hive::currentContext(), {rob.code()}, robFrags);
74 std::vector<uint32_t> hltContent;
78 rob->rod_data(rodData);
80 const uint32_t nData = rob->rod_ndata();
81 hltContent.reserve(nData);
82 for (
size_t i = 0; i < nData; i++) hltContent.push_back(rodData[i]);
85 result->deserialize(hltContent);
86 ATH_MSG_DEBUG(
"Deserialized HLT Result " << objName <<
" (" << hltContent.size() <<
" words)");
88 return StatusCode::SUCCESS;
const boost::regex re(r_e)
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
HLT::HLTResult is sumarising result of trigger decision evaluation (online/offline) It contains basic...
Interface class for managing ROB for both online and offline.
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment ROBF
virtual void getROBData(const EventContext &context, const std::vector< uint32_t > &robIds, VROBFRAG &robFragments, const std::string_view callerName="UNKNOWN")=0
Retrieve ROBFragments for given ROB ids from cache.
std::vector< const ROBF * > VROBFRAG
const DataType * PointerType