ATLAS Offline Software
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):
21 
22 namespace TauAnalysisTools
23 {
24 
26 {
27 
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