ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_SeededTrackFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Header file for class ITRT_SeededTrackFinder
8// (c) ATLAS Detector software
10// Base class for track extension to Si ID
12// Version 1.0 02/03/2006 T.Koffas
14
15#ifndef ITRT_SeededTrackFinder_H
16#define ITRT_SeededTrackFinder_H
17
18#include <list>
19#include "GaudiKernel/AlgTool.h"
20#include "TrkTrack/Track.h"
22#include "GaudiKernel/EventContext.h"
23
24class MsgStream;
25
26namespace InDet {
27
29
30 static const InterfaceID IID_ITRT_SeededTrackFinder
31 ("InDet::ITRT_SeededTrackFinder",1,0);
32
33 class ITRT_SeededTrackFinder : virtual public IAlgTool
34 {
36 // Public methods:
38
39 public:
46
48 // Standard tool methods
50
51 static const InterfaceID& interfaceID();
52 virtual StatusCode initialize ()=0;
53 virtual StatusCode finalize ()=0;
54
56 // Main methods for track extension to Si
58
59 virtual std::list<Trk::Track*> getTrack
60 (const EventContext& ctx,
62 const Trk::TrackSegment&) const = 0;
63 virtual std::unique_ptr<InDet::ITRT_SeededTrackFinder::IEventData>
64 newEvent(const EventContext& ctx, SiCombinatorialTrackFinderData_xk& combinatorialData) const =0;
65
66 virtual std::unique_ptr<InDet::ITRT_SeededTrackFinder::IEventData>
67 newRegion(const EventContext& ctx, SiCombinatorialTrackFinderData_xk& combinatorialData,
68 const std::vector<IdentifierHash>&,const std::vector<IdentifierHash>&) const =0;
69 virtual void endEvent(InDet::ITRT_SeededTrackFinder::IEventData &event_data) const =0;
70
72 // Print internal tool parameters and status
74
75 virtual MsgStream& dump(MsgStream& out) const=0;
76 virtual std::ostream& dump(std::ostream& out) const=0;
77
78 };
79
81 // Overload of << operator for MsgStream and std::ostream
83
84 MsgStream& operator << (MsgStream& ,const ITRT_SeededTrackFinder&);
85 std::ostream& operator << (std::ostream&,const ITRT_SeededTrackFinder&);
86
88 // Inline methods
90
91 inline const InterfaceID& ITRT_SeededTrackFinder::interfaceID()
92 {
94 }
95
97 // Overload of << operator MsgStream
99
100 inline MsgStream& operator <<
101 (MsgStream& sl,const ITRT_SeededTrackFinder& se)
102 {
103 return se.dump(sl);
104 }
105
106 // Overload of << operator std::ostream
108
109 inline std::ostream& operator <<
110 (std::ostream& sl,const ITRT_SeededTrackFinder& se)
111 {
112 return se.dump(sl);
113 }
114
115} // end of name space
116
117
118#endif // ITRT_SeededTrackFinder_H
119
virtual const InDet::SiCombinatorialTrackFinderData_xk & combinatorialData() const =0
virtual InDet::SiCombinatorialTrackFinderData_xk & combinatorialData()=0
virtual std::ostream & dump(std::ostream &out) const =0
virtual StatusCode initialize()=0
virtual std::unique_ptr< InDet::ITRT_SeededTrackFinder::IEventData > newRegion(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &combinatorialData, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &) const =0
virtual std::list< Trk::Track * > getTrack(const EventContext &ctx, InDet::ITRT_SeededTrackFinder::IEventData &, const Trk::TrackSegment &) const =0
virtual MsgStream & dump(MsgStream &out) const =0
static const InterfaceID & interfaceID()
virtual std::unique_ptr< InDet::ITRT_SeededTrackFinder::IEventData > newEvent(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &combinatorialData) const =0
virtual StatusCode finalize()=0
virtual void endEvent(InDet::ITRT_SeededTrackFinder::IEventData &event_data) const =0
InDet::SiCombinatorialTrackFinderData_xk holds event dependent data used by SiCombinatorialTrackFinde...
Class for a generic track segment that holdes polymorphic Trk::MeasurementBase objects,...
Primary Vertex Finder.
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)
static const InterfaceID IID_ITRT_SeededTrackFinder("InDet::ITRT_SeededTrackFinder", 1, 0)