![]() |
ATLAS Offline Software
|
Interface for segment-edge GNN classification. More...
#include <ISegmentEdgeClassifierTool.h>
Public Member Functions | |
| virtual | ~ISegmentEdgeClassifierTool ()=default |
| DeclareInterfaceID (ISegmentEdgeClassifierTool, 1, 0) | |
| virtual StatusCode | buildGraph (const EventContext &ctx, const xAOD::MuonSegmentContainer &segments, SegmentEdgeGraph &graph) const =0 |
| Build a GNN graph from segments, extracting node features and computing edge connections based on kinematic compatibility. | |
| virtual StatusCode | classifyEdges (const EventContext &ctx, const SegmentEdgeGraph &graph, std::vector< SegmentEdgeScore > &scores) const =0 |
| Run ONNX inference on the graph and return edge classification scores. | |
Interface for segment-edge GNN classification.
This tool builds a graph representation of muon segments and classifies edges (potential segment pairs) using a graph neural network. Segments become nodes; edges connect nearby segments with compatible kinematics.
Workflow:
Data Flow:
Definition at line 34 of file ISegmentEdgeClassifierTool.h.
|
virtualdefault |
|
pure virtual |
Build a GNN graph from segments, extracting node features and computing edge connections based on kinematic compatibility.
Writes the graph structure (nodes, edges, and features) to graph.
Implemented in MuonML::SegmentEdgeClassifierTool.
|
pure virtual |
Run ONNX inference on the graph and return edge classification scores.
Reads the prepared graph and populates scores with logit and probability for each edge; the scores indicate the likelihood of a valid track connection between the two endpoint segments.
Implemented in MuonML::SegmentEdgeClassifierTool.
| MuonML::ISegmentEdgeClassifierTool::DeclareInterfaceID | ( | ISegmentEdgeClassifierTool | , |
| 1 | , | ||
| 0 | ) |