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"
16
17// xAOD include(s):
18#include "xAODTau/TauTrack.h"
19
20// EDM include(s):
22
23namespace ADD_CMODE(TauAnalysisTools)
24{
25
26class ITauTruthTrackMatchingTool : public virtual asg::IAsgTool
27{
28
30 ASG_TOOL_INTERFACE( TauAnalysisTools::ITauTruthTrackMatchingTool )
31
32public:
34 virtual StatusCode initialize() = 0;
35
36 // classify vector of tracks
37 virtual StatusCode classifyTracks(std::vector<const xAOD::TauTrack*>& vTracks) const = 0;
38
39 // classify a single track
40 virtual StatusCode classifyTrack(const xAOD::TauTrack& xTrackParticle) const = 0;
41
42}; // class ITauTruthTrackMatchingTool
43
44} // namespace ADD_CMODE(TauAnalysisTools)
45
46#endif // TAUANALYSISTOOLS_ITAUTRUTHTRACKMATCHINGTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
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
void initialize()