ATLAS Offline Software
Loading...
Searching...
No Matches
IIsoTrackSelectorTool.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_IIsoTrackSelectorTool_H
6#define TrkToolInterfaces_IIsoTrackSelectorTool_H
7
8#include "GaudiKernel/IAlgTool.h"
10
11
12namespace Trk
13{
14
15 class Track;
17
18 static const InterfaceID IID_IIsoTrackSelectorTool("Trk::IIsoTrackSelectorTool", 1, 0);
19
26
27
28 class IIsoTrackSelectorTool : virtual public IAlgTool
29 {
30 public:
31
32 static const InterfaceID& interfaceID() { return IID_IIsoTrackSelectorTool; }
33
35 virtual bool decision(const Trk::AtaStraightLine&, const Trk::Track& track) const = 0;
36
38 virtual bool decision(const Trk::AtaStraightLine&, const Trk::TrackParticleBase& trackParticle) const = 0;
39
41 virtual bool decision(const Trk::AtaStraightLine&, const Trk::TrackParameters& trackPars) const = 0;
42
43
44 };//end of class definitions
45}//end of namespace definitions
46
47
48#endif
The abstract interface base class for track selector tools targeted at isoloation.
virtual bool decision(const Trk::AtaStraightLine &, const Trk::TrackParticleBase &trackParticle) const =0
AOD type interface.
virtual bool decision(const Trk::AtaStraightLine &, const Trk::TrackParameters &trackPars) const =0
Work-horse interface.
static const InterfaceID & interfaceID()
virtual bool decision(const Trk::AtaStraightLine &, const Trk::Track &track) const =0
ESD type interface.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, StraightLineSurface > AtaStraightLine
static const InterfaceID IID_IIsoTrackSelectorTool("Trk::IIsoTrackSelectorTool", 1, 0)
ParametersBase< TrackParametersDim, Charged > TrackParameters