ATLAS Offline Software
ITrackClassifier.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITrackClassifier_H
6 #define ITrackClassifier_H
7 
8 #include "AsgTools/IAsgTool.h"
9 
10 #include <xAODJet/JetContainer.h>
13 
14 
15 class ITrackClassifier : virtual public asg::IAsgTool
16 {
18 
19  public:
20  virtual std::map<std::string, double> ComputeScore(const xAOD::TrackParticle* track, const xAOD::Jet* jet) const = 0;
21  virtual double compute_HF_Score(const xAOD::TrackParticle *track, const xAOD::Jet *jet) const = 0;
22  virtual bool selectTrack(const xAOD::TrackParticle* track, const xAOD::Jet* jet) const = 0;
23 
24 };
25 
26 #endif //> !ITrackClassifier_H
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
ITrackClassifier
Definition: ITrackClassifier.h:16
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
ITrackClassifier::compute_HF_Score
virtual double compute_HF_Score(const xAOD::TrackParticle *track, const xAOD::Jet *jet) const =0
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
TrackParticle.h
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
JetContainer.h
ITrackClassifier::selectTrack
virtual bool selectTrack(const xAOD::TrackParticle *track, const xAOD::Jet *jet) const =0
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
ITrackClassifier::ComputeScore
virtual std::map< std::string, double > ComputeScore(const xAOD::TrackParticle *track, const xAOD::Jet *jet) const =0
TrackParticleContainer.h