ATLAS Offline Software
ITrigInDetTrackFollowingTool.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 __ITRIGINDETTRACKFOLLOWINGTOOL_H__
6 #define __ITRIGINDETTRACKFOLLOWINGTOOL_H__
7 
8 #include <vector>
9 #include "GaudiKernel/IAlgTool.h"
10 
11 namespace Trk {
12  class Track;
13  class SpacePoint;
14 }
15 
16 namespace InDetDD {
17  class SiDetectorElement;
18 }
19 
20 static const InterfaceID IID_ITrigInDetTrackFollowingTool("ITrigInDetTrackFollowingTool", 1 , 0);
21 
22 class ITrigInDetTrackFollowingTool: virtual public IAlgTool
23 {
24  public:
25 
26  static const InterfaceID& interfaceID() {
27  return IID_ITrigInDetTrackFollowingTool;
28  }
29 
30  virtual Trk::Track* getTrack(const std::vector<const Trk::SpacePoint*>&, const std::vector<const InDetDD::SiDetectorElement*>&, const EventContext&) const = 0;
31 
32 
33 };
34 
35 #endif
36 
37 
ITrigInDetTrackFollowingTool
Definition: ITrigInDetTrackFollowingTool.h:23
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
SpacePoint
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SpacePoint.h:6
ITrigInDetTrackFollowingTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITrigInDetTrackFollowingTool.h:26
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
ITrigInDetTrackFollowingTool::getTrack
virtual Trk::Track * getTrack(const std::vector< const Trk::SpacePoint * > &, const std::vector< const InDetDD::SiDetectorElement * > &, const EventContext &) const =0