ATLAS Offline Software
IJetTrackSelector.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 // IJetTrackSelector.h
6 
7 #ifndef IJetTrackSelector_H
8 #define IJetTrackSelector_H
9 
10 // David Adams
11 // March 2014
12 
15 
16 #include "AsgTools/IAsgTool.h"
18 
19 class IJetTrackSelector : virtual public asg::IAsgTool {
20 ASG_TOOL_INTERFACE(ITrackSelector)
21 
22 public:
23 
25  virtual ~IJetTrackSelector() { };
26 
29  virtual int keep(const xAOD::TrackParticle& trk) const =0;
30 
31 };
32 
33 #endif
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IJetTrackSelector::~IJetTrackSelector
virtual ~IJetTrackSelector()
Destructor.
Definition: IJetTrackSelector.h:25
IJetTrackSelector::keep
virtual int keep(const xAOD::TrackParticle &trk) const =0
Method to select.
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
TrackParticle.h
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
IJetTrackSelector
ITrackSelector is a dual-use tool interface for a tool that selects a track particle.
Definition: IJetTrackSelector.h:19