ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsAlgorithms
src
SCT_FlaggedConditionTestAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
#include "
SCT_FlaggedConditionTestAlg.h
"
14
15
SCT_FlaggedConditionTestAlg::SCT_FlaggedConditionTestAlg
(
const
std::string& name, ISvcLocator* pSvcLocator) :
16
AthReentrantAlgorithm
(name, pSvcLocator) {
17
}
18
19
//Initialize
20
StatusCode
SCT_FlaggedConditionTestAlg::initialize
() {
21
ATH_MSG_INFO
(
"Calling initialize"
);
22
23
// Retrieve flagged condition tool
24
ATH_CHECK
(
m_flaggedTool
.retrieve());
25
26
return
StatusCode::SUCCESS;
27
}
28
29
//Execute
30
StatusCode
SCT_FlaggedConditionTestAlg::execute
(
const
EventContext& ctx)
const
{
31
ATH_MSG_INFO
(
"Calling execute"
);
32
33
ATH_MSG_ALWAYS
(
"------------------------------------------------------------"
);
34
ATH_MSG_ALWAYS
(
" numBadIds "
<<
m_flaggedTool
->numBadIds(ctx));
35
const
IDCInDetBSErrContainer
* badIds{
m_flaggedTool
->getBadIds(ctx)};
36
for
(
const
std::pair<const size_t, const IDCInDetBSErrContainer::ErrorCode> badId : badIds->
getAll
()) {
37
ATH_MSG_ALWAYS
(
" Wafer hash "
<< badId.first <<
" reason "
<<
m_flaggedTool
->details(badId.first, ctx));
38
}
39
40
return
StatusCode::SUCCESS;
41
}
42
43
//Finalize
44
StatusCode
SCT_FlaggedConditionTestAlg::finalize
() {
45
ATH_MSG_INFO
(
"Calling finalize"
);
46
return
StatusCode::SUCCESS;
47
}
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_ALWAYS
#define ATH_MSG_ALWAYS(x)
Definition
AthMsgStreamMacros.h:35
SCT_FlaggedConditionTestAlg.h
Class to test SCT_FlaggedConditionTool (header).
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition
IDCInDetBSErrContainer.h:19
IdentifiableValueContainer::getAll
std::vector< std::pair< size_t, T > > getAll() const
Make a vector of hashes and values, convenient for iteration and other uses.
Definition
IdentifiableValueContainer.h:93
SCT_FlaggedConditionTestAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
SCT_FlaggedConditionTestAlg.cxx:30
SCT_FlaggedConditionTestAlg::SCT_FlaggedConditionTestAlg
SCT_FlaggedConditionTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SCT_FlaggedConditionTestAlg.cxx:15
SCT_FlaggedConditionTestAlg::m_flaggedTool
ToolHandle< ISCT_FlaggedConditionTool > m_flaggedTool
Definition
SCT_FlaggedConditionTestAlg.h:38
SCT_FlaggedConditionTestAlg::initialize
virtual StatusCode initialize() override
Definition
SCT_FlaggedConditionTestAlg.cxx:20
SCT_FlaggedConditionTestAlg::finalize
virtual StatusCode finalize() override
Definition
SCT_FlaggedConditionTestAlg.cxx:44
Generated on
for ATLAS Offline Software by
1.17.0