ATLAS Offline Software
Loading...
Searching...
No Matches
HiveTool.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 "HiveTool.h"
6
9
10#include <memory>
11
12/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13
14HiveTool::HiveTool(const std::string& type, const std::string& name,
15 const IInterface* parent)
16 : base_class( type, name, parent )
17{}
18
19/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
20
23
24StatusCode
26 ATH_MSG_INFO("initialize");
27
28 if (m_rdh1.key() != "") {
29 ATH_CHECK( m_rdh1.initialize() );
30 ATH_MSG_INFO("read key: " << m_rdh1.key());
31 } else {
32 ATH_MSG_INFO("RH key is blank. not initializing");
33 }
34
35 if (m_wrh1.key() != "") {
36 ATH_CHECK( m_wrh1.initialize() );
37 ATH_MSG_INFO("write key: " << m_wrh1.key());
38 } else {
39 ATH_MSG_INFO("WH key is blank. not initializing");
40 }
41
42 return StatusCode::SUCCESS;
43}
44
45StatusCode
47 ATH_MSG_INFO("finalize");
48
49 return StatusCode::SUCCESS;
50}
51
52StatusCode HiveTool::doSomething() const {
53 ATH_MSG_INFO ("doSomething()");
54
55 int val = 0;
56
57 if (m_rdh1.key() == "") {
58 ATH_MSG_INFO("RH not valid - not retrieving");
59 } else {
61 ATH_MSG_INFO(" read: " << rh.key() << " = " << rh->val() );
62 val = rh->val();
63 }
64
65 if (m_wrh1.key() == "") {
66 ATH_MSG_INFO("WH not valid - not writing");
67 } else {
69 ATH_CHECK(wrh1.record(std::make_unique< HiveDataObj >(val + 666)));
70
71 ATH_MSG_INFO(" write: " << wrh1.key() << " = " << wrh1->val() );
72 }
73
74 return StatusCode::SUCCESS;
75}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
Handle class for reading from StoreGate.
Handle class for recording to StoreGate.
virtual StatusCode doSomething() const
Definition HiveTool.cxx:52
HiveTool(const std::string &, const std::string &, const IInterface *)
Definition HiveTool.cxx:14
SG::WriteHandleKey< HiveDataObj > m_wrh1
Definition HiveTool.h:29
SG::ReadHandleKey< HiveDataObj > m_rdh1
Definition HiveTool.h:28
virtual StatusCode finalize()
Definition HiveTool.cxx:46
virtual ~HiveTool()
Definition HiveTool.cxx:21
virtual StatusCode initialize()
Definition HiveTool.cxx:25
virtual const std::string & key() const override final
Return the StoreGate ID for the referenced object.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.