24 eformat::helper::SourceIdentifier sid(eformat::TDAQ_HLT, moduleId);
28 return StatusCode::SUCCESS;
37 return StatusCode::SUCCESS;
48 ATH_CHECK( hltResult.record(std::make_unique<HLT::HLTResultMT>()) );
54 ATH_MSG_ERROR(
"Failed to retrieve the RawEvent pointer from ROBDataProvider");
55 return StatusCode::FAILURE;
62 ATH_MSG_ERROR(
"Failed to retrieve HLT ROBFragments from ROBDataProvider");
63 return StatusCode::FAILURE;
67 hltResult->setVersion(
m_decoderTool->getHltRodMinorVersion(vrobf));
78 return StatusCode::SUCCESS;
const boost::regex re(r_e)
#define ATH_CHECK
Evaluate an expression and check for errors.
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
An algorithm that can be simultaneously executed in multiple threads.
ToolHandle< HLTResultMTByteStreamDecoderTool > m_decoderTool
Tool performing the decoding work.
virtual StatusCode finalize() override
Gaudi::Property< std::vector< uint16_t > > m_moduleIdsToDecode
Module IDs to decode.
HLTResultMTByteStreamDecoderAlg(const std::string &name, ISvcLocator *svcLoc)
Standard constructor.
ServiceHandle< IROBDataProviderSvc > m_robDataProviderSvc
ROBDataProvider service handle.
virtual StatusCode execute(const EventContext &eventContext) const override
std::vector< uint32_t > m_robIdsToDecode
Full ROB IDs constructed from the ModuleIdsToDecode property.
virtual StatusCode initialize() override
SG::WriteHandleKey< HLT::HLTResultMT > m_hltResultWHKey
StoreGate key for the output HLTResultMT.
std::vector< const ROBF * > VROBFRAG
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())