ATLAS Offline Software
Loading...
Searching...
No Matches
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
11namespace Trk
12{
13
14 static const InterfaceID IID_ITrackMatchingTool("Trk::ITrackMatchingTool", 1, 0);
15
16 class Track;
17
18
25
26
27 class ITrackMatchingTool : virtual public IAlgTool
28 {
29 public:
30
31 static const InterfaceID& interfaceID()
32 {
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
The abstract interface base class for Track matching tools.
virtual Trk::TrackMatchingProperties doMatchingOfTracks(const Trk::Track &innerTrack, const Trk::Track &outerTrack) const =0
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_ITrackMatchingTool("Trk::ITrackMatchingTool", 1, 0)