ATLAS Offline Software
MuonSpectrometer
MuonPhaseII
MuonLearning
MuonInference
src
InferenceAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
InferenceAlg.h
"
5
6
StatusCode
MuonML::InferenceAlg::initialize
() {
7
ATH_CHECK
(
m_inferenceTools
.retrieve());
8
return
StatusCode::SUCCESS;
9
}
10
11
StatusCode
MuonML::InferenceAlg::execute
(
const
EventContext& ctx)
const
{
12
// Fresh, per-event graph workspace for THIS alg instance
13
MuonML::GraphRawData
graphData{};
14
15
// This alg has one tool, but loop is fine.
16
for
(
const
auto
&
tool
: m_inferenceTools) {
17
ATH_CHECK
(
tool
->runGraphInference(ctx, graphData));
18
}
19
return
StatusCode::SUCCESS;
20
}
MuonML::InferenceAlg::m_inferenceTools
ToolHandleArray< MuonML::IGraphInferenceTool > m_inferenceTools
Definition:
InferenceAlg.h:23
InferenceAlg.h
MuonML::InferenceAlg::initialize
virtual StatusCode initialize() override
Definition:
InferenceAlg.cxx:6
MuonML::InferenceAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition:
InferenceAlg.cxx:11
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
MuonML::GraphRawData
Helper struct to ship the Graph from the space point buckets to ONNX.
Definition:
GraphData.h:25
AtlCoolConsole.tool
tool
Definition:
AtlCoolConsole.py:452
Generated on Thu Nov 6 2025 21:13:42 for ATLAS Offline Software by
1.8.18