ATLAS Offline Software
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 
12 namespace Trk
13 {
14 
15  class Track;
16  class TrackParticleBase;
17 
18  static const InterfaceID IID_IIsoTrackSelectorTool("Trk::IIsoTrackSelectorTool", 1, 0);
19 
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
Trk::IIsoTrackSelectorTool::decision
virtual bool decision(const Trk::AtaStraightLine &, const Trk::TrackParticleBase &trackParticle) const =0
AOD type interface.
TrackParameters.h
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
Trk::IIsoTrackSelectorTool::decision
virtual bool decision(const Trk::AtaStraightLine &, const Trk::TrackParameters &trackPars) const =0
Work-horse interface.
Trk::IIsoTrackSelectorTool
The abstract interface base class for track selector tools targeted at isoloation.
Definition: IIsoTrackSelectorTool.h:29
Trk::IIsoTrackSelectorTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IIsoTrackSelectorTool.h:32
Trk::TrackParticleBase
Definition: TrackParticleBase.h:41
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IIsoTrackSelectorTool::decision
virtual bool decision(const Trk::AtaStraightLine &, const Trk::Track &track) const =0
ESD type interface.
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512