ATLAS Offline Software
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
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
>
11
#include "
xAODTracking/TrackParticle.h
"
12
#include "
xAODTracking/TrackParticleContainer.h
"
13
14
15
class
ITrackClassifier
:
virtual
public
asg::IAsgTool
16
{
17
ASG_TOOL_INTERFACE
(
ITrackClassifier
)
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
Generated on Sun Dec 22 2024 21:12:07 for ATLAS Offline Software by
1.8.18