ATLAS Offline Software
Loading...
Searching...
No Matches
IGNNTrackReaderTool.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 IGNNTrackReaderTool_H
6#define IGNNTrackReaderTool_H
7
8#include <list>
9#include <vector>
10
11#include "GaudiKernel/AlgTool.h"
12
13class MsgStream;
14
15namespace InDet {
16
22 class IGNNTrackReaderTool : virtual public IAlgTool
23 {
24 public:
28
31
35
41 virtual void getTracks(uint32_t runNumber, uint32_t eventNumber,
42 std::vector<std::vector<uint32_t> >& tracks) const =0;
43
44 virtual void getTracks(uint32_t runNumber, uint32_t eventNumber,
45 std::vector<std::vector<uint32_t> >& tracks, std::vector<std::vector<uint32_t> >& seeds) const =0;
46
47
49 // Print internal tool parameters and status
51
52 virtual MsgStream& dump(MsgStream& out) const=0;
53 virtual std::ostream& dump(std::ostream& out) const=0;
54 };
55
56
58 // Overload of << operator for MsgStream and std::ostream
60
61 MsgStream& operator << (MsgStream& ,const IGNNTrackReaderTool&);
62 std::ostream& operator << (std::ostream&,const IGNNTrackReaderTool&);
63
65 // Overload of << operator MsgStream
67
68 inline MsgStream& operator << (MsgStream& sl,const IGNNTrackReaderTool& se) {
69 return se.dump(sl);
70 }
71
72 // Overload of << operator std::ostream
74
75 inline std::ostream& operator << (std::ostream& sl,const IGNNTrackReaderTool& se) {
76 return se.dump(sl);
77 }
78}
79
80#endif
Read GNN Track candidates from a CSV file.
virtual void getTracks(uint32_t runNumber, uint32_t eventNumber, std::vector< std::vector< uint32_t > > &tracks, std::vector< std::vector< uint32_t > > &seeds) const =0
virtual void getTracks(uint32_t runNumber, uint32_t eventNumber, std::vector< std::vector< uint32_t > > &tracks) const =0
Main methods for reading track candidates.
virtual MsgStream & dump(MsgStream &out) const =0
DeclareInterfaceID(IGNNTrackReaderTool, 1, 0)
virtual std::ostream & dump(std::ostream &out) const =0
Primary Vertex Finder.
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)