ATLAS Offline Software
Loading...
Searching...
No Matches
ISegmentTrackCandidateBuilderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef MUONINFERENCEINTERFACES_ISEGMENTTRACKCANDIDATEBUILDERTOOL_H
5#define MUONINFERENCEINTERFACES_ISEGMENTTRACKCANDIDATEBUILDERTOOL_H
6
7#include "GaudiKernel/IAlgTool.h"
8#include "GaudiKernel/EventContext.h"
10
11namespace MuonML {
31 class ISegmentTrackCandidateBuilderTool : virtual public IAlgTool {
32 public:
35
41 virtual StatusCode buildCandidates(const EventContext& ctx,
42 const SegmentEdgeGraph& graph,
43 const std::vector<SegmentEdgeScore>& scores,
44 std::vector<std::vector<unsigned>>& candidateIdsPerSegment) const = 0;
45 };
46}
47#endif
Interface for building track candidates from classified segment edges.
virtual StatusCode buildCandidates(const EventContext &ctx, const SegmentEdgeGraph &graph, const std::vector< SegmentEdgeScore > &scores, std::vector< std::vector< unsigned > > &candidateIdsPerSegment) const =0
Build track candidates by extracting high-confidence edge paths from the classified graph.
DeclareInterfaceID(ISegmentTrackCandidateBuilderTool, 1, 0)
virtual ~ISegmentTrackCandidateBuilderTool()=default