ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRecTools
tauRecTools
TauRecToolBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TAURECTOOLS_TAURECTOOLBASE_H
6
#define TAURECTOOLS_TAURECTOOLBASE_H
14
15
#include <string>
16
17
#include "
tauRecTools/ITauToolBase.h
"
18
#include "
AsgTools/AsgTool.h
"
19
#include "
AsgTools/PropertyWrapper.h
"
20
21
class
TauRecToolBase
:
public
asg::AsgTool
,
virtual
public
ITauToolBase
{
22
public
:
23
24
ASG_TOOL_INTERFACE
(
TauRecToolBase
)
25
ASG_TOOL_CLASS1
(
TauRecToolBase
,
ITauToolBase
)
26
27
TauRecToolBase
(
const
std::string& name);
28
virtual
~TauRecToolBase
() {}
29
30
//-----------------------------------------------------------------
32
//-----------------------------------------------------------------
33
virtual
StatusCode
initialize
()
override
;
34
35
//-----------------------------------------------------------------
37
//-----------------------------------------------------------------
38
virtual
StatusCode
eventInitialize
()
override
;
39
40
//-----------------------------------------------------------------
42
//-----------------------------------------------------------------
43
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
44
const
EventContext& )
const override
;
45
46
#ifdef XAOD_ANALYSIS
47
virtual
StatusCode executeDev(
xAOD::TauJet
& )
override
;
48
#else
49
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
50
const
EventContext& ,
51
CaloConstCellContainer
& ,
52
boost::dynamic_bitset<>& )
const override
;
53
#endif
54
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
55
const
EventContext& ,
56
const
xAOD::VertexContainer
* )
const override
;
57
58
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
59
const
EventContext& ,
60
xAOD::VertexContainer
& )
const override
;
61
62
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
63
const
EventContext& ,
64
xAOD::TauTrackContainer
& )
const override
;
65
66
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
67
const
EventContext& ,
68
xAOD::CaloClusterContainer
& ,
69
xAOD::PFOContainer
& )
const override
;
70
71
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
72
const
EventContext& ,
73
xAOD::PFOContainer
& ,
74
xAOD::PFOContainer
& ,
75
const
xAOD::CaloClusterContainer
& )
const override
;
76
77
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
78
const
EventContext& ,
79
xAOD::PFOContainer
& ,
80
xAOD::PFOContainer
& )
const override
;
81
82
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
83
const
EventContext& ,
84
xAOD::PFOContainer
& )
const override
;
85
86
virtual
StatusCode
executeTool
(
xAOD::TauJet
& ,
87
const
EventContext& ,
88
xAOD::ParticleContainer
& ,
89
xAOD::PFOContainer
& )
const override
;
90
91
//-----------------------------------------------------------------
93
//-----------------------------------------------------------------
94
virtual
StatusCode
eventFinalize
()
override
;
95
96
//-----------------------------------------------------------------
98
//-----------------------------------------------------------------
99
virtual
StatusCode
finalize
()
override
;
100
101
std::string
find_file
(
const
std::string& fname)
const
;
102
103
protected
:
104
Gaudi::Property<bool>
m_in_trigger
{
this
,
"inTrigger"
,
false
,
"Indicate if the tool is running on trigger"
};
105
Gaudi::Property<bool>
m_in_AOD
{
this
,
"inAOD"
,
false
,
"Indicate if the tool is running on AOD"
};
106
Gaudi::Property<bool>
m_in_EleRM
{
this
,
"inEleRM"
,
false
,
"Indicate if the tool is running on EleRM routine"
};
107
Gaudi::Property<std::string>
m_tauRecToolsTag
{
this
,
"calibFolder"
,
"tauRecTools/R22_preprod"
,
"CVMFS path to the tau calibration folder"
};
108
109
bool
inTrigger
()
const
;
110
bool
inAOD
()
const
;
111
bool
inEleRM
()
const
;
112
113
};
114
115
inline
bool
TauRecToolBase::inTrigger
()
const
{
return
m_in_trigger
; }
116
inline
bool
TauRecToolBase::inAOD
()
const
{
return
m_in_AOD
; }
117
inline
bool
TauRecToolBase::inEleRM
()
const
{
return
m_in_EleRM
; }
118
119
#endif
// TAURECTOOLS_TAURECTOOLBASE_H
ASG_TOOL_CLASS1
#define ASG_TOOL_CLASS1
Definition
AsgToolMacros.h:75
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
AsgTool.h
ITauToolBase.h
PropertyWrapper.h
CaloConstCellContainer
CaloCellContainer that can accept const cell pointers.
Definition
CaloConstCellContainer.h:45
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
TauRecToolBase::m_tauRecToolsTag
Gaudi::Property< std::string > m_tauRecToolsTag
Definition
TauRecToolBase.h:107
TauRecToolBase::eventInitialize
virtual StatusCode eventInitialize() override
Event initializer - called at the beginning of each event.
Definition
TauRecToolBase.cxx:36
TauRecToolBase::inAOD
bool inAOD() const
Definition
TauRecToolBase.h:116
TauRecToolBase::TauRecToolBase
TauRecToolBase(const std::string &name)
Definition
TauRecToolBase.cxx:28
TauRecToolBase::executeTool
virtual StatusCode executeTool(xAOD::TauJet &, const EventContext &) const override
Execute - called for each tau candidate.
Definition
TauRecToolBase.cxx:41
TauRecToolBase::inEleRM
bool inEleRM() const
Definition
TauRecToolBase.h:117
TauRecToolBase::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition
TauRecToolBase.cxx:32
TauRecToolBase::eventFinalize
virtual StatusCode eventFinalize() override
Event finalizer - called at the end of each event.
Definition
TauRecToolBase.cxx:123
TauRecToolBase::m_in_AOD
Gaudi::Property< bool > m_in_AOD
Definition
TauRecToolBase.h:105
TauRecToolBase::~TauRecToolBase
virtual ~TauRecToolBase()
Definition
TauRecToolBase.h:28
TauRecToolBase::finalize
virtual StatusCode finalize() override
Finalizer.
Definition
TauRecToolBase.cxx:127
TauRecToolBase::m_in_EleRM
Gaudi::Property< bool > m_in_EleRM
Definition
TauRecToolBase.h:106
TauRecToolBase::m_in_trigger
Gaudi::Property< bool > m_in_trigger
Definition
TauRecToolBase.h:104
TauRecToolBase::find_file
std::string find_file(const std::string &fname) const
Definition
TauRecToolBase.cxx:19
TauRecToolBase::inTrigger
bool inTrigger() const
Definition
TauRecToolBase.h:115
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
xAOD::PFOContainer
PFOContainer_v1 PFOContainer
Definition of the current "pfo container version".
Definition
PFOContainer.h:17
xAOD::ParticleContainer
ParticleContainer_v1 ParticleContainer
Define the latest version of the particle class.
Definition
ParticleContainer.h:17
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
xAOD::TauTrackContainer
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
Definition
TauTrackContainer.h:16
xAOD::CaloClusterContainer
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloClusterContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0