ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaExamples
AthExHive
src
loopTest
HiveAlgL3.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
HiveAlgL3.h
"
6
#include "GaudiKernel/ServiceHandle.h"
7
#include <thread>
8
#include <chrono>
9
#include <memory>
10
11
HiveAlgL3::HiveAlgL3
(
const
std::string& name,
12
ISvcLocator* pSvcLocator ) :
13
::
HiveAlgBase
( name, pSvcLocator )
14
{
15
}
16
17
HiveAlgL3::~HiveAlgL3
() =
default
;
18
19
StatusCode
HiveAlgL3::initialize
() {
20
ATH_MSG_DEBUG
(
"initialize "
<< name());
21
22
ATH_CHECK
(
m_udh1
.initialize() );
23
24
return
HiveAlgBase::initialize
();
25
}
26
27
StatusCode
HiveAlgL3::execute
(
const
EventContext& ctx)
const
{
28
29
ATH_MSG_DEBUG
(
"execute "
<< name());
30
31
sleep
(ctx);
32
33
SG::UpdateHandle<HiveDataObj>
udh1{
m_udh1
, ctx};
34
35
udh1->val( udh1->val() + 1);
36
37
ATH_MSG_INFO
(
" update: "
<< udh1.
key
() <<
" = "
<< udh1->val() );
38
39
return
StatusCode::SUCCESS;
40
41
}
42
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
HiveAlgL3.h
HiveAlgBase::HiveAlgBase
HiveAlgBase(const std::string &name, ISvcLocator *pSvcLocator)
Definition
HiveAlgBase.cxx:12
HiveAlgBase::sleep
unsigned int sleep(const EventContext &ctx) const
Definition
HiveAlgBase.cxx:40
HiveAlgBase::initialize
virtual StatusCode initialize() override
Definition
HiveAlgBase.cxx:23
HiveAlgL3::m_udh1
SG::UpdateHandleKey< HiveDataObj > m_udh1
Definition
HiveAlgL3.h:31
HiveAlgL3::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
HiveAlgL3.cxx:27
HiveAlgL3::~HiveAlgL3
~HiveAlgL3()
HiveAlgL3::initialize
virtual StatusCode initialize() override
Definition
HiveAlgL3.cxx:19
HiveAlgL3::HiveAlgL3
HiveAlgL3(const std::string &name, ISvcLocator *pSvcLocator)
Definition
HiveAlgL3.cxx:11
SG::UpdateHandle
Definition
UpdateHandle.h:91
SG::VarHandleBase::key
virtual const std::string & key() const override final
Return the StoreGate ID for the referenced object.
Definition
AthToolSupport/AsgDataHandles/Root/VarHandleBase.cxx:64
Generated on
for ATLAS Offline Software by
1.17.0