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
41 virtual StatusCode getTracks(
42 const std::vector<const Trk::SpacePoint*>& spacepoints,
43 std::vector<std::vector<uint32_t> >& tracks) const=0;
44
46 // Print internal tool parameters and status
48
49 virtual MsgStream& dump(MsgStream& out) const=0;
50 virtual std::ostream& dump(std::ostream& out) const=0;
51 };
52
53
55 // Overload of << operator for MsgStream and std::ostream
57
58 MsgStream& operator << (MsgStream& ,const IGNNTrackFinder&);
59 std::ostream& operator << (std::ostream&,const IGNNTrackFinder&);
60
62 // Overload of << operator MsgStream
64
65 inline MsgStream& operator << (MsgStream& sl,const IGNNTrackFinder& se) {
66 return se.dump(sl);
67 }
68
69 // Overload of << operator std::ostream
71
72 inline std::ostream& operator << (std::ostream& sl,const IGNNTrackFinder& se) {
73 return se.dump(sl);
74 }
75}
76
77#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
DeclareInterfaceID(IGNNTrackFinder, 1, 0)
virtual StatusCode getTracks(const std::vector< const Trk::SpacePoint * > &spacepoints, std::vector< std::vector< uint32_t > > &tracks) const =0
Main methods for track-finding.
Primary Vertex Finder.
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)