ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
IBuildTruthTaus.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TAUANALYSISTOOLS_IBUILDTRUTHTAUS_H
8
#define TAUANALYSISTOOLS_IBUILDTRUTHTAUS_H
9
10
/*
11
author: Dirk Duschinger
12
mail: dirk.duschinger@cern.ch
13
documentation in: ../README.rst
14
*/
15
16
// Framework include(s):
17
#include "
AsgTools/IAsgTool.h
"
18
19
// EDM include(s):
20
#include "
xAODTruth/TruthParticleContainer.h
"
21
#include "
xAODTruth/TruthParticleAuxContainer.h
"
22
// dummy EventContext for AnalysisBase
23
#include "
AsgTools/CurrentContext.h
"
24
25
namespace
TauAnalysisTools
26
{
27
28
class
IBuildTruthTaus
:
29
public
virtual
asg::IAsgTool
30
{
31
33
ASG_TOOL_INTERFACE
(
TauAnalysisTools::IBuildTruthTaus
)
34
35
public
:
36
class
ITruthTausEvent
37
{
38
public
:
39
virtual
~ITruthTausEvent
() =
default
;
40
};
41
42
// initialize the tool
43
virtual
StatusCode
initialize
() = 0;
44
45
// set truth matching mode, instead of truth building mode
46
virtual
void
setTruthMatchingMode
() = 0;
47
48
virtual
StatusCode
retrieveTruthTaus
() = 0;
49
virtual
StatusCode
retrieveTruthTaus
(
ITruthTausEvent
& truthTausEvent,
const
EventContext& ctx)
const
= 0;
50
51
};
// class IBuildTruthTaus
52
53
}
// namespace TauAnalysisTools
54
55
#endif
// TAUANALYSISTOOLS_IBUILDTRUTHTAUS_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CurrentContext.h
TruthParticleContainer.h
IAsgTool.h
TruthParticleAuxContainer.h
TauAnalysisTools::IBuildTruthTaus::ITruthTausEvent
Declare the interface that the class provides.
Definition
IBuildTruthTaus.h:37
TauAnalysisTools::IBuildTruthTaus::ITruthTausEvent::~ITruthTausEvent
virtual ~ITruthTausEvent()=default
TauAnalysisTools::IBuildTruthTaus
Definition
IBuildTruthTaus.h:30
TauAnalysisTools::IBuildTruthTaus::retrieveTruthTaus
virtual StatusCode retrieveTruthTaus(ITruthTausEvent &truthTausEvent, const EventContext &ctx) const =0
TauAnalysisTools::IBuildTruthTaus::retrieveTruthTaus
virtual StatusCode retrieveTruthTaus()=0
TauAnalysisTools::IBuildTruthTaus::setTruthMatchingMode
virtual void setTruthMatchingMode()=0
TauAnalysisTools::IBuildTruthTaus::initialize
virtual StatusCode initialize()=0
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
TauAnalysisTools
Definition
PhysValMET.h:37
Generated on
for ATLAS Offline Software by
1.14.0