Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
InferenceAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONINFERENCETOOLS_INFERENCEALG_H
5 #define MUONINFERENCETOOLS_INFERENCEALG_H
6 
9 
10 namespace MuonML{
12  public:
13  using AthReentrantAlgorithm::AthReentrantAlgorithm;
14 
15  virtual StatusCode initialize() override final;
16  virtual StatusCode execute(const EventContext& ctx) const override final;
17  private:
18  ToolHandleArray<IGraphInferenceTool> m_inferenceTools{this, "InferenceTools", {},
19  "List of machine learning inference tools to be processed with the same graph"};
20  };
21 }
22 
23 
24 
25 #endif
MuonML::InferenceAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: InferenceAlg.cxx:17
MuonML::InferenceAlg::m_inferenceTools
ToolHandleArray< IGraphInferenceTool > m_inferenceTools
Definition: InferenceAlg.h:18
IGraphInferenceTool.h
MuonML::InferenceAlg
Definition: InferenceAlg.h:11
MuonML::InferenceAlg::initialize
virtual StatusCode initialize() override final
Definition: InferenceAlg.cxx:9
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
MuonML
Definition: GraphBucketFilterTool.cxx:9
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthReentrantAlgorithm.h