ATLAS Offline Software
Control
AthenaExamples
AthExHive
src
loopTest
HiveAlgL3.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 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
,m_udh1(
"l1"
)
15
{
16
17
declareProperty
(
"Key_U1"
,
m_udh1
);
18
19
}
20
21
HiveAlgL3::~HiveAlgL3
() {}
22
23
StatusCode
HiveAlgL3::initialize
() {
24
ATH_MSG_DEBUG
(
"initialize "
<<
name
());
25
26
ATH_CHECK
(
m_udh1
.
initialize
() );
27
28
return
HiveAlgBase::initialize
();
29
}
30
31
StatusCode
HiveAlgL3::finalize
() {
32
ATH_MSG_DEBUG
(
"finalize "
<<
name
());
33
return
StatusCode::SUCCESS;
34
}
35
36
StatusCode
HiveAlgL3::execute
() {
37
38
ATH_MSG_DEBUG
(
"execute "
<<
name
());
39
40
sleep
();
41
42
SG::UpdateHandle<HiveDataObj>
udh1(
m_udh1
);
43
44
udh1->
val
( udh1->
val
() + 1);
45
46
ATH_MSG_INFO
(
" update: "
<< udh1.
key
() <<
" = "
<< udh1->
val
() );
47
48
return
StatusCode::SUCCESS;
49
50
}
51
HiveAlgL3::finalize
StatusCode finalize()
Definition:
HiveAlgL3.cxx:31
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition:
AthMsgStreamMacros.h:31
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition:
AthCommonDataStore.h:145
HiveAlgL3.h
HiveAlgBase::sleep
unsigned int sleep()
Definition:
HiveAlgBase.cxx:42
HiveAlgBase::initialize
virtual StatusCode initialize() override
Definition:
HiveAlgBase.cxx:25
HiveAlgL3::HiveAlgL3
HiveAlgL3(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
HiveAlgL3.cxx:11
HiveAlgL3::execute
StatusCode execute()
Definition:
HiveAlgL3.cxx:36
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
HiveAlgL3::initialize
StatusCode initialize()
Definition:
HiveAlgL3.cxx:23
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition:
AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
HiveAlgBase
Definition:
HiveAlgBase.h:26
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
SG::UpdateHandle
Definition:
UpdateHandle.h:94
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
HiveAlgL3::m_udh1
SG::UpdateHandleKey< HiveDataObj > m_udh1
Definition:
HiveAlgL3.h:33
HiveAlgL3::~HiveAlgL3
~HiveAlgL3()
Definition:
HiveAlgL3.cxx:21
HiveDataObj::val
void val(int i)
Definition:
HiveDataObj.h:22
Generated on Mon Dec 23 2024 21:11:18 for ATLAS Offline Software by
1.8.18