ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkToolInterfaces
TrkToolInterfaces
ITrackSelectorTool.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_ITrackSelectorTool_H
6
#define TrkToolInterfaces_ITrackSelectorTool_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
xAODTracking/TrackParticleFwd.h
"
10
#include "
xAODTracking/VertexFwd.h
"
11
12
namespace
Trk
13
{
14
15
static
const
InterfaceID
IID_ITrackSelectorTool
(
"Trk::ITrackSelectorTool"
, 1, 0);
16
17
class
Track
;
18
class
TrackParticleBase
;
19
class
Vertex
;
20
21
22
32
33
34
class
ITrackSelectorTool
:
virtual
public
IAlgTool
35
{
36
public
:
37
38
static
const
InterfaceID&
interfaceID
()
39
{
40
return
IID_ITrackSelectorTool
;
41
}
42
43
virtual
bool
decision
(
const
Trk::Track
& track,
const
Vertex
*
vertex
=0)
const
=0;
44
45
virtual
bool
decision
(
const
Trk::TrackParticleBase
& track,
const
Vertex
*
vertex
=0)
const
=0;
46
47
virtual
bool
decision
(
const
xAOD::TrackParticle
& track,
const
xAOD::Vertex
*
vertex
=0)
const
=0;
48
49
};
//end of class definitions
50
}
//end of namespace definitions
51
52
53
#endif
TrackParticleFwd.h
VertexFwd.h
Trk::ITrackSelectorTool
The abstract interface base class for track selector tools.
Definition
ITrackSelectorTool.h:35
Trk::ITrackSelectorTool::decision
virtual bool decision(const Trk::TrackParticleBase &track, const Vertex *vertex=0) const =0
Trk::ITrackSelectorTool::decision
virtual bool decision(const Trk::Track &track, const Vertex *vertex=0) const =0
Trk::ITrackSelectorTool::decision
virtual bool decision(const xAOD::TrackParticle &track, const xAOD::Vertex *vertex=0) const =0
Trk::ITrackSelectorTool::interfaceID
static const InterfaceID & interfaceID()
Definition
ITrackSelectorTool.h:38
Trk::TrackParticleBase
Definition
TrackParticleBase.h:41
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::Vertex
This class is a simplest representation of a vertex candidate.
Definition
Tracking/TrkEvent/VxVertex/VxVertex/Vertex.h:26
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::vertex
@ vertex
Definition
MeasurementType.h:21
Trk::IID_ITrackSelectorTool
static const InterfaceID IID_ITrackSelectorTool("Trk::ITrackSelectorTool", 1, 0)
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0