ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetRecToolInterfaces
InDetRecToolInterfaces
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"
11
#include "
TrkSpacePoint/SpacePoint.h
"
12
13
class
MsgStream;
14
15
namespace
InDet
{
16
22
class
IGNNTrackFinder
:
virtual
public
IAlgTool
23
{
24
public
:
28
29
DeclareInterfaceID
(
IGNNTrackFinder
, 1, 0);
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
SpacePoint.h
InDet::IGNNTrackFinder
Find track candidates from a list of spacepoints.
Definition
IGNNTrackFinder.h:23
InDet::IGNNTrackFinder::dump
virtual MsgStream & dump(MsgStream &out) const =0
InDet::IGNNTrackFinder::dump
virtual std::ostream & dump(std::ostream &out) const =0
InDet::IGNNTrackFinder::getTracks
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.
InDet::IGNNTrackFinder::DeclareInterfaceID
DeclareInterfaceID(IGNNTrackFinder, 1, 0)
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
InDet::operator<<
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)
Generated on
for ATLAS Offline Software by
1.17.0