ATLAS Offline Software
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 
13 class MsgStream;
14 
15 namespace InDet {
16 
22  class IGNNTrackReaderTool : virtual public IAlgTool
23  {
24  public:
28 
31 
35 
42  std::vector<std::vector<uint32_t> >& tracks) const =0;
43 
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  }
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
InDet::operator<<
MsgStream & operator<<(MsgStream &, const GNNTrackReaderTool &)
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
InDet::IGNNTrackReaderTool::dump
virtual std::ostream & dump(std::ostream &out) const =0
InDet::IGNNTrackReaderTool::dump
virtual MsgStream & dump(MsgStream &out) const =0
keylayer_zslicemap.se
se
Definition: keylayer_zslicemap.py:194
InDet::IGNNTrackReaderTool::getTracks
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
InDet::IGNNTrackReaderTool::DeclareInterfaceID
DeclareInterfaceID(IGNNTrackReaderTool, 1, 0)
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124
DeMoAtlasDataLoss.runNumber
string runNumber
Definition: DeMoAtlasDataLoss.py:64
InDet::IGNNTrackReaderTool
Read GNN Track candidates from a CSV file.
Definition: IGNNTrackReaderTool.h:23
InDet::IGNNTrackReaderTool::getTracks
virtual void getTracks(uint32_t runNumber, uint32_t eventNumber, std::vector< std::vector< uint32_t > > &tracks) const =0
Main methods for reading track candidates.