Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
FPGATrackSimGNNPatternRecoTool.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 #ifndef FPGATRACKSIMGNNPATTERNRECOTOOL_H
4 #define FPGATRACKSIMGNNPATTERNRECOTOOL_H
5 
28 #include "GaudiKernel/ToolHandle.h"
29 
31 
37 
38 class FPGATrackSimGNNPatternRecoTool : public extends <AthAlgTool, IFPGATrackSimRoadFinderTool>
39 {
40  public:
41 
43  // AthAlgTool
44 
45  FPGATrackSimGNNPatternRecoTool(const std::string&, const std::string&, const IInterface*);
46 
47  virtual StatusCode initialize() override;
48 
50  // FPGATrackSimRoadFinderToolI
51 
52  virtual StatusCode getRoads(const std::vector<std::shared_ptr<const FPGATrackSimHit>> & hits, std::vector<std::shared_ptr<const FPGATrackSimRoad>> & roads) override;
53  virtual int getSubRegion() const override{ return 0; }
54 
55  private:
56 
58  // Properties
59 
60  Gaudi::Property<bool> m_doGNNRootOutput { this, "doGNNRootOutput", false, "Flag for GNN Root Output Tool" };
61 
63  // Handles
64  ToolHandle<FPGATrackSimGNNGraphHitSelectorTool> m_GNNGraphHitSelectorTool {this, "GNNGraphHitSelector", "FPGATrackSimGNNGraphHitSelectorTool", "Graph HitSelector Tool"};
65  ToolHandle<FPGATrackSimGNNGraphConstructionTool> m_GNNGraphConstructionTool {this, "GNNGraphConstruction", "FPGATrackSimGNNGraphConstructionTool", "Graph Construction Tool"};
66  ToolHandle<FPGATrackSimGNNEdgeClassifierTool> m_GNNEdgeClassifierTool {this, "GNNEdgeClassifier", "FPGATrackSimGNNEdgeClassifierTool", "Edge Classifier Tool"};
67  ToolHandle<FPGATrackSimGNNRoadMakerTool> m_GNNRoadMakerTool {this, "GNNRoadMaker", "FPGATrackSimGNNRoadMakerTool", "Road Maker Tool"};
68  ToolHandle<FPGATrackSimGNNRootOutputTool> m_GNNRootOutputTool {this, "GNNRootOutput", "FPGATrackSimGNNRootOutputTool", "GNN ROOT Output Tool"};
69 };
70 
71 
72 #endif // FPGATRACKSIMGNNPATTERNRECOTOOL_H
FPGATrackSimGNNPatternRecoTool::FPGATrackSimGNNPatternRecoTool
FPGATrackSimGNNPatternRecoTool(const std::string &, const std::string &, const IInterface *)
Definition: FPGATrackSimGNNPatternRecoTool.cxx:8
FPGATrackSimGNNPatternRecoTool::m_doGNNRootOutput
Gaudi::Property< bool > m_doGNNRootOutput
Definition: FPGATrackSimGNNPatternRecoTool.h:60
TRTCalib_Extractor.hits
hits
Definition: TRTCalib_Extractor.py:35
FPGATrackSimGNNPatternRecoTool
Definition: FPGATrackSimGNNPatternRecoTool.h:39
FPGATrackSimGNNRoadMakerTool.h
Implements algorithm to construct a road from a list of hits using edge scores.
FPGATrackSimGNNRootOutputTool.h
Implements tool to output hit, edge and road information from GNN pattern recognition pipeline.
IFPGATrackSimRoadFinderTool.h
Interface declaration for road finder tools.
FPGATrackSimGNNPatternRecoTool::initialize
virtual StatusCode initialize() override
Definition: FPGATrackSimGNNPatternRecoTool.cxx:14
FPGATrackSimGNNGraphConstructionTool.h
Implements graph construction tool to build edges (connections) between hits.
FPGATrackSimGNNEdgeClassifierTool.h
Implements edge classification by inferencing on an Interaction Network GNN.
FPGATrackSimGNNPatternRecoTool::m_GNNEdgeClassifierTool
ToolHandle< FPGATrackSimGNNEdgeClassifierTool > m_GNNEdgeClassifierTool
Definition: FPGATrackSimGNNPatternRecoTool.h:66
FPGATrackSimGNNPatternRecoTool::m_GNNGraphHitSelectorTool
ToolHandle< FPGATrackSimGNNGraphHitSelectorTool > m_GNNGraphHitSelectorTool
Definition: FPGATrackSimGNNPatternRecoTool.h:64
FPGATrackSimGNNPatternRecoTool::getSubRegion
virtual int getSubRegion() const override
Definition: FPGATrackSimGNNPatternRecoTool.h:53
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
FPGATrackSimGNNPatternRecoTool::m_GNNGraphConstructionTool
ToolHandle< FPGATrackSimGNNGraphConstructionTool > m_GNNGraphConstructionTool
Definition: FPGATrackSimGNNPatternRecoTool.h:65
FPGATrackSimGNNGraphHitSelectorTool.h
Implements hit selection as a tool for graph construction for GNN pipeline.
FPGATrackSimGNNPatternRecoTool::m_GNNRoadMakerTool
ToolHandle< FPGATrackSimGNNRoadMakerTool > m_GNNRoadMakerTool
Definition: FPGATrackSimGNNPatternRecoTool.h:67
FPGATrackSimGNNPatternRecoTool::m_GNNRootOutputTool
ToolHandle< FPGATrackSimGNNRootOutputTool > m_GNNRootOutputTool
Definition: FPGATrackSimGNNPatternRecoTool.h:68
FPGATrackSimGNNPatternRecoTool::getRoads
virtual StatusCode getRoads(const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits, std::vector< std::shared_ptr< const FPGATrackSimRoad >> &roads) override
Definition: FPGATrackSimGNNPatternRecoTool.cxx:25