ATLAS Offline Software
Control
AthenaExamples
AthAsgExUnittest
src
AthAsgExUnittestAlg.cxx
Go to the documentation of this file.
1
2
//
3
// Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
4
//
5
6
// AthAsgExUnittest includes
7
#include "
AthAsgExUnittestAlg.h
"
8
9
AthAsgExUnittestAlg::AthAsgExUnittestAlg
(
const
std::string&
name
,
10
ISvcLocator* pSvcLocator ) :
11
AthAnalysisAlgorithm
(
name
, pSvcLocator ),
12
m_property( 1 ),
13
m_tool(
"AthAsgExUnittestTool/MyTool"
, this ) {
14
addRef();
// workaround until fix in Gaudi
15
// example property declarations
16
declareProperty
(
"MyProperty"
,
m_property
);
17
declareProperty
(
"MyTool"
,
m_tool
);
18
}
19
20
21
AthAsgExUnittestAlg::~AthAsgExUnittestAlg
() {}
22
23
24
StatusCode
AthAsgExUnittestAlg::initialize
() {
25
ATH_MSG_INFO
(
"Initializing "
<<
name
() <<
"..."
);
26
ATH_MSG_INFO
(
"MyProperty = "
<<
m_property
);
27
CHECK
(
m_tool
.retrieve());
28
return
StatusCode::SUCCESS;
29
}
30
31
StatusCode
AthAsgExUnittestAlg::finalize
() {
32
ATH_MSG_INFO
(
"Finalizing "
<<
name
() <<
"..."
);
33
return
StatusCode::SUCCESS;
34
}
35
36
StatusCode
AthAsgExUnittestAlg::execute
() {
37
ATH_MSG_DEBUG
(
"Executing "
<<
name
() <<
"..."
);
38
setFilterPassed(
false
);
//optional: start with algorithm not passed
39
40
// Real algorithm here
41
42
setFilterPassed(
true
);
//if got here, assume that means algorithm passed
43
return
StatusCode::SUCCESS;
44
}
45
AthAnalysisAlgorithm
Definition:
AthAnalysisAlgorithm.h:34
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
AthAsgExUnittestAlg::m_tool
ToolHandle< IAthAsgExUnittestTool > m_tool
Definition:
AthAsgExUnittestAlg.h:31
AthAsgExUnittestAlg::AthAsgExUnittestAlg
AthAsgExUnittestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
AthAsgExUnittestAlg.cxx:9
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
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition:
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
AthAsgExUnittestAlg::finalize
virtual StatusCode finalize() override
Definition:
AthAsgExUnittestAlg.cxx:31
AthAsgExUnittestAlg::initialize
virtual StatusCode initialize() override
Definition:
AthAsgExUnittestAlg.cxx:24
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
AthAsgExUnittestAlg::m_property
int m_property
Definition:
AthAsgExUnittestAlg.h:30
AthAsgExUnittestAlg::execute
virtual StatusCode execute() override
Definition:
AthAsgExUnittestAlg.cxx:36
AthAsgExUnittestAlg.h
AthAsgExUnittestAlg::~AthAsgExUnittestAlg
virtual ~AthAsgExUnittestAlg()
Definition:
AthAsgExUnittestAlg.cxx:21
Generated on Mon Dec 23 2024 21:07:08 for ATLAS Offline Software by
1.8.18