ATLAS Offline Software
Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ITrackMatchingTool.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 TrkToolInterfaces_ITrackMatchingTool_H
6 #define TrkToolInterfaces_ITrackMatchingTool_H
7 
8 #include "GaudiKernel/IAlgTool.h"
10 
11 namespace Trk
12 {
13 
14  static const InterfaceID IID_ITrackMatchingTool("Trk::ITrackMatchingTool", 1, 0);
15 
16  class Track;
17 
18 
27  class ITrackMatchingTool : virtual public IAlgTool
28  {
29  public:
30 
31  static const InterfaceID& interfaceID()
32  {
33  return IID_ITrackMatchingTool;
34  }
35 
36 
37 
38  virtual Trk::TrackMatchingProperties doMatchingOfTracks(const Trk::Track& innerTrack, const Trk::Track& outerTrack) const =0;
39 
40  };//end of class definitions
41 }//end of namespace definitions
42 
43 
44 #endif
Trk::ITrackMatchingTool
The abstract interface base class for Track matching tools.
Definition: Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ITrackMatchingTool.h:28
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::TrackMatchingProperties
Definition: TrackMatchingMultiMap.h:20
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ITrackMatchingTool::doMatchingOfTracks
virtual Trk::TrackMatchingProperties doMatchingOfTracks(const Trk::Track &innerTrack, const Trk::Track &outerTrack) const =0
Trk::ITrackMatchingTool::interfaceID
static const InterfaceID & interfaceID()
Definition: Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ITrackMatchingTool.h:31
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrackMatchingMultiMap.h