ATLAS Offline Software
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 
25 class MsgStream;
26 
27 namespace InDetDD {
28  class SiDetectorElement;
29 }
30 
31 namespace InDet {
32 
33  class SiTrackMakerEventData_xk;
34 
35  static const InterfaceID IID_ISiTrackMaker
36  ("InDet::ISiTrackMaker",1,0);
37 
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 
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TrackParameters.h
InDet::ISiTrackMaker::newEvent
virtual void newEvent(const EventContext &ctx, SiTrackMakerEventData_xk &data, bool, bool) const =0
InDet::ISiTrackMaker::newTrigEvent
virtual void newTrigEvent(const EventContext &ctx, SiTrackMakerEventData_xk &data, bool, bool) const =0
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::ISiTrackMaker
Definition: ISiTrackMaker.h:50
InDet::ISiTrackMaker::endEvent
virtual void endEvent(SiTrackMakerEventData_xk &data) const =0
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
Track.h
GeoPrimitives.h
InDet::ISiTrackMaker::getTracks
virtual std::list< Trk::Track * > getTracks(const EventContext &ctx, SiTrackMakerEventData_xk &data, const Trk::TrackParameters &, const std::vector< Amg::Vector3D > &) const =0
InDet::ISiTrackMaker::getTracks
virtual std::list< Trk::Track * > getTracks(const EventContext &ctx, SiTrackMakerEventData_xk &data, const std::vector< const Trk::SpacePoint * > &) const =0
SpacePoint.h
InDet::ISiTrackMaker::DeclareInterfaceID
DeclareInterfaceID(ISiTrackMaker, 1, 0)
Trk::ParametersBase
Definition: ParametersBase.h:55
InDet::ISiTrackMaker::dump
virtual MsgStream & dump(SiTrackMakerEventData_xk &data, MsgStream &out) const =0
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDet::SiTrackMakerEventData_xk
Definition: SiTrackMakerEventData_xk.h:43