ATLAS Offline Software
Reconstruction
Jet
JetRec
src
JetAlgorithm.cxx
Go to the documentation of this file.
1
2
/*
3
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4
*/
5
6
// JetAlgorithm.cxx
7
8
#include "
JetRec/JetAlgorithm.h
"
9
#include "
JetInterface/IJetExecuteTool.h
"
10
11
JetAlgorithm::~JetAlgorithm
() =
default
;
12
13
//**********************************************************************
14
15
StatusCode
JetAlgorithm::initialize
() {
16
ATH_MSG_INFO
(
"Initializing "
<<
name
() <<
"..."
);
17
ATH_CHECK
(
m_exetools
.retrieve() );
18
ATH_MSG_INFO
(
" Tool count: "
<<
m_exetools
.size());
19
for
(
const
ToolHandle<IJetExecuteTool>&
tool
:
m_exetools
) {
20
ATH_MSG_INFO
(
" "
<<
tool
->name());
21
tool
->print();
22
}
23
return
StatusCode::SUCCESS;
24
}
25
26
//**********************************************************************
27
28
StatusCode
JetAlgorithm::execute
(
const
EventContext&)
const
{
29
// Loop over tools.
30
for
(
const
ToolHandle<IJetExecuteTool>& htool :
m_exetools
) {
31
ATH_MSG_DEBUG
(
"Executing tool "
<< htool->name());
32
const
int
jstat = htool->execute();
33
if
( jstat != 0 )
ATH_MSG_INFO
(
"Tool "
<< htool->name() <<
" returned error "
<< jstat);
34
else
ATH_MSG_DEBUG
(
"Tool execution succeeded"
);
35
}
36
return
StatusCode::SUCCESS;
37
}
38
39
//**********************************************************************
JetAlgorithm::m_exetools
ToolHandleArray< IJetExecuteTool > m_exetools
Athena configured tools.
Definition:
JetAlgorithm.h:32
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition:
AthMsgStreamMacros.h:31
JetAlgorithm::~JetAlgorithm
~JetAlgorithm()
Destructor:
JetAlgorithm.h
IJetExecuteTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition:
AthMsgStreamMacros.h:29
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
JetAlgorithm::initialize
StatusCode initialize() override
Athena algorithm's Hooks.
Definition:
JetAlgorithm.cxx:15
AtlCoolConsole.tool
tool
Definition:
AtlCoolConsole.py:453
JetAlgorithm::execute
StatusCode execute(const EventContext &ctx) const override
Definition:
JetAlgorithm.cxx:28
Generated on Sun Dec 22 2024 21:12:20 for ATLAS Offline Software by
1.8.18