|
ATLAS Offline Software
|
Go to the documentation of this file.
12 m_robDataProviderSvc(
"ROBDataProviderSvc",
name) {}
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;
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
const std::string & key() const
Return the StoreGate ID for the referenced object.
virtual StatusCode finalize() override
SG::WriteHandleKey< HLT::HLTResultMT > m_hltResultWHKey
StoreGate key for the output HLTResultMT.
Gaudi::Property< std::vector< uint16_t > > m_moduleIdsToDecode
Module IDs to decode.
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< HLTResultMTByteStreamDecoderTool > m_decoderTool
Tool performing the decoding work.
std::vector< const ROBF * > VROBFRAG
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
HLTResultMTByteStreamDecoderAlg(const std::string &name, ISvcLocator *svcLoc)
Standard constructor.
std::vector< uint32_t > m_robIdsToDecode
Full ROB IDs constructed from the ModuleIdsToDecode property.
ServiceHandle< IROBDataProviderSvc > m_robDataProviderSvc
ROBDataProvider service handle.
const boost::regex re(r_e)
virtual StatusCode initialize() override
virtual StatusCode execute(const EventContext &eventContext) const override