ATLAS Offline Software
Loading...
Searching...
No Matches
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
22namespace TauAnalysisTools
23{
24
26{
27
30
31public:
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
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual StatusCode classifyTrack(const xAOD::TauTrack &xTrackParticle) const =0
virtual StatusCode classifyTracks(std::vector< const xAOD::TauTrack * > &vTracks) const =0
virtual StatusCode initialize()=0
Declare the interface that the class provides.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
TauTrack_v1 TauTrack
Definition of the current version.
Definition TauTrack.h:16