ATLAS Offline Software
Loading...
Searching...
No Matches
ISiTrackMaker.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Header file for class ISiTrackMaker
8// Version 1.0 26/02/2005 I.Gavrilenko
10
11#ifndef ISiTrackMaker_H
12#define ISiTrackMaker_H
13
15
18#include "TrkTrack/Track.h"
19
20#include "GaudiKernel/AlgTool.h"
21#include "GaudiKernel/EventContext.h"
22
23#include <list>
24
25class MsgStream;
26
27namespace InDetDD {
29}
30
31namespace InDet {
32
34
35 static const InterfaceID IID_ISiTrackMaker
36 ("InDet::ISiTrackMaker",1,0);
37
48
49 class ISiTrackMaker : virtual public IAlgTool
50 {
52 // Public methods:
54
55 public:
56
58
61
65
66 virtual std::list<Trk::Track*>
67 getTracks(const EventContext& ctx, SiTrackMakerEventData_xk& data, const std::vector<const Trk::SpacePoint*>&) const =0;
68 virtual std::list<Trk::Track*>
69 getTracks(const EventContext& ctx, SiTrackMakerEventData_xk& data, const Trk::TrackParameters&,
70 const std::vector<Amg::Vector3D>&) const =0;
71
72 virtual void newEvent(const EventContext& ctx, SiTrackMakerEventData_xk& data, bool, bool) const =0;
73
74 virtual void newTrigEvent(const EventContext& ctx, SiTrackMakerEventData_xk& data, bool, bool) const =0;
75
76 virtual void endEvent(SiTrackMakerEventData_xk& data) const =0;
78
82
83 virtual MsgStream& dump(SiTrackMakerEventData_xk& data, MsgStream& out) const=0;
85
86 };
87
88} // end of name space
89
90
91#endif // ISiTrackMaker_H
92
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Class to hold geometrical description of a silicon detector element.
Base class for local track-finding in Pixels and SCT.
virtual std::list< Trk::Track * > getTracks(const EventContext &ctx, SiTrackMakerEventData_xk &data, const Trk::TrackParameters &, const std::vector< Amg::Vector3D > &) const =0
virtual std::list< Trk::Track * > getTracks(const EventContext &ctx, SiTrackMakerEventData_xk &data, const std::vector< const Trk::SpacePoint * > &) const =0
virtual void newTrigEvent(const EventContext &ctx, SiTrackMakerEventData_xk &data, bool, bool) const =0
virtual void endEvent(SiTrackMakerEventData_xk &data) const =0
virtual void newEvent(const EventContext &ctx, SiTrackMakerEventData_xk &data, bool, bool) const =0
virtual MsgStream & dump(SiTrackMakerEventData_xk &data, MsgStream &out) const =0
DeclareInterfaceID(ISiTrackMaker, 1, 0)
InDet::SiTrackMakerEventData_xk holds event dependent data used by ISiTrackMaker.
Message Stream Member.
Primary Vertex Finder.
static const InterfaceID IID_ISiTrackMaker("InDet::ISiTrackMaker", 1, 0)
ParametersBase< TrackParametersDim, Charged > TrackParameters