ATLAS Offline Software
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 
22 
24  ATH_MSG_DEBUG("initialize " << name());
25 
27 
28  return HiveAlgBase::initialize();
29 }
30 
32  ATH_MSG_DEBUG("finalize " << name());
33  return StatusCode::SUCCESS;
34 }
35 
37 
38  ATH_MSG_DEBUG("execute " << name());
39 
40  sleep();
41 
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:195
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