ATLAS Offline Software
Tracking
TrkTools
TrkToolInterfaces
TrkToolInterfaces
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"
9
#include "
TrkEventUtils/TrackMatchingMultiMap.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
Generated on Sun Dec 22 2024 21:12:07 for ATLAS Offline Software by
1.8.18