ATLAS Offline Software
Loading...
Searching...
No Matches
IDiTauTruthMatchingTool.h
Go to the documentation of this file.
1
11// Dear emacs, this is -*- c++ -*-
12
13
14#ifndef TAUANALYSISTOOLS_IDITAUTRUTHMATCHINGTOOL_H
15#define TAUANALYSISTOOLS_IDITAUTRUTHMATCHINGTOOL_H
16
17
18// Framework include(s):
19#include "AsgTools/IAsgTool.h"
20
21// EDM include(s):
22#include "xAODTau/DiTauJet.h"
23
24// // local include(s)
25#include "IBuildTruthTaus.h"
26
27// local include(s)
29
30namespace TauAnalysisTools
31{
32
34 // The order matters, do not switch them !!!
36 , public virtual asg::IAsgTool
37{
38
41
42public:
44 virtual StatusCode initialize() = 0;
45
47 virtual void getTruth(const xAOD::DiTauJet& xDiTau) = 0;
48
49 virtual void getTruth(const std::vector<const xAOD::DiTauJet*>& vDiTaus) = 0;
50
51}; // class IDiTauTruthMatchingTool
52
53} // namespace TauAnalysisTools
54
55#endif // TAUANALYSISTOOLS_IDITAUTRUTHMATCHINGTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual void getTruth(const xAOD::DiTauJet &xDiTau)=0
get pointer to truth tau, if no truth tau was found a null pointer is returned
virtual StatusCode initialize()=0
Declare the interface that the class provides.
virtual void getTruth(const std::vector< const xAOD::DiTauJet * > &vDiTaus)=0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17