ATLAS Offline Software
ITrigDkfTrackMakerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef __ITRIGDKFTRACKMAKERTOOL_H__
6 #define __ITRIGDKFTRACKMAKERTOOL_H__
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include <vector>
10 
11 namespace Trk {
12 
13  class TrkBaseNode;
14  class TrkPlanarSurface;
15  class Track;
16 }
17 
18 static const InterfaceID IID_ITrigDkfTrackMakerTool("ITrigDkfTrackMakerTool",1,0);
19 
20 
30  class ITrigDkfTrackMakerTool : virtual public IAlgTool {
31 
32  public:
35  static const InterfaceID& interfaceID ()
36  { return IID_ITrigDkfTrackMakerTool; }
37 
38  virtual bool createDkfTrack(const Trk::Track&, std::vector<Trk::TrkBaseNode*>&, double) const = 0;
39  };
40 
41 #endif
ITrigDkfTrackMakerTool
Definition: ITrigDkfTrackMakerTool.h:30
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
ITrigDkfTrackMakerTool::createDkfTrack
virtual bool createDkfTrack(const Trk::Track &, std::vector< Trk::TrkBaseNode * > &, double) const =0
TrkPlanarSurface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:15
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrkBaseNode
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkBaseNode.h:18
ITrigDkfTrackMakerTool::interfaceID
static const InterfaceID & interfaceID()
other standard AlgTool methods
Definition: ITrigDkfTrackMakerTool.h:35
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21