ATLAS Offline Software
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
ITauTruthTrackMatchingTool.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 TAUANALYSISTOOLS_ITAUTRUTHTRACKMATCHINGTOOL_H
6
#define TAUANALYSISTOOLS_ITAUTRUTHTRACKMATCHINGTOOL_H
7
/*
8
author: Dirk Duschinger
9
mail: dirk.duschinger@cern.ch
10
documentation in: ../README.rst
11
*/
12
13
// Framework include(s):
14
#include "
AsgTools/IAsgTool.h
"
15
16
// xAOD include(s):
17
#include "
xAODTau/TauTrack.h
"
18
19
// EDM include(s):
20
#include "
PATInterfaces/CorrectionCode.h
"
21
22
namespace
TauAnalysisTools
23
{
24
25
class
ITauTruthTrackMatchingTool
:
public
virtual
asg::IAsgTool
26
{
27
29
ASG_TOOL_INTERFACE
(
TauAnalysisTools::ITauTruthTrackMatchingTool
)
30
31
public
:
33
virtual
StatusCode
initialize
() = 0;
34
35
// classify vector of tracks
36
virtual
StatusCode
classifyTracks
(std::vector<const xAOD::TauTrack*>& vTracks)
const
= 0;
37
38
// classify a single track
39
virtual
StatusCode
classifyTrack
(
const
xAOD::TauTrack
& xTrackParticle)
const
= 0;
40
41
};
// class ITauTruthTrackMatchingTool
42
43
}
// namespace TauAnalysisTools
44
45
#endif // TAUANALYSISTOOLS_ITAUTRUTHTRACKMATCHINGTOOL_H
TauAnalysisTools
Definition:
TruthCollectionMakerTau.h:16
TauAnalysisTools::ITauTruthTrackMatchingTool::classifyTracks
virtual StatusCode classifyTracks(std::vector< const xAOD::TauTrack * > &vTracks) const =0
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
TauTrack.h
xAOD::TauTrack_v1
Definition:
TauTrack_v1.h:27
TauAnalysisTools::ITauTruthTrackMatchingTool::initialize
virtual StatusCode initialize()=0
Declare the interface that the class provides.
CorrectionCode.h
TauAnalysisTools::ITauTruthTrackMatchingTool::classifyTrack
virtual StatusCode classifyTrack(const xAOD::TauTrack &xTrackParticle) const =0
TauAnalysisTools::ITauTruthTrackMatchingTool
Definition:
ITauTruthTrackMatchingTool.h:26
Generated on Thu Nov 7 2024 21:17:32 for ATLAS Offline Software by
1.8.18