ATLAS Offline Software
Loading...
Searching...
No Matches
IGNNTrackFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef IGNNTrackFinder_H
6#define IGNNTrackFinder_H
7
8#include <list>
9
10#include "GaudiKernel/AlgTool.h"
12
13class MsgStream;
14
15namespace InDet {
16
22 class IGNNTrackFinder : virtual public IAlgTool
23 {
24 public:
28
31
35
42 virtual StatusCode getTracks(
43 const std::vector<const Trk::SpacePoint*>& spacepoints,
44 std::vector<std::vector<uint32_t> >& tracks,
45 std::unordered_map<int, std::unordered_map<int, float>>* edgeMap = nullptr) const=0;
46
48 // Print internal tool parameters and status
50
51 virtual MsgStream& dump(MsgStream& out) const=0;
52 virtual std::ostream& dump(std::ostream& out) const=0;
53 };
54
55
57 // Overload of << operator for MsgStream and std::ostream
59
60 MsgStream& operator << (MsgStream& ,const IGNNTrackFinder&);
61 std::ostream& operator << (std::ostream&,const IGNNTrackFinder&);
62
64 // Overload of << operator MsgStream
66
67 inline MsgStream& operator << (MsgStream& sl,const IGNNTrackFinder& se) {
68 return se.dump(sl);
69 }
70
71 // Overload of << operator std::ostream
73
74 inline std::ostream& operator << (std::ostream& sl,const IGNNTrackFinder& se) {
75 return se.dump(sl);
76 }
77}
78
79#endif
Find track candidates from a list of spacepoints.
virtual MsgStream & dump(MsgStream &out) const =0
virtual std::ostream & dump(std::ostream &out) const =0
virtual StatusCode getTracks(const std::vector< const Trk::SpacePoint * > &spacepoints, std::vector< std::vector< uint32_t > > &tracks, std::unordered_map< int, std::unordered_map< int, float > > *edgeMap=nullptr) const =0
Main methods for track-finding.
DeclareInterfaceID(IGNNTrackFinder, 1, 0)
Primary Vertex Finder.
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)