ATLAS Offline Software
InnerDetector
InDetConditions
SCT_ConditionsAlgorithms
src
SCT_ByteStreamErrorsTestAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
13
#include "
SCT_ByteStreamErrorsTestAlg.h
"
14
15
SCT_ByteStreamErrorsTestAlg::SCT_ByteStreamErrorsTestAlg
(
const
std::string&
name
, ISvcLocator* pSvcLocator) :
16
AthReentrantAlgorithm
(
name
, pSvcLocator) {
17
}
18
19
//Initialize
20
StatusCode
SCT_ByteStreamErrorsTestAlg::initialize
() {
21
ATH_MSG_INFO
(
"Calling initialize"
);
22
23
// Retrieve bytestream error tool
24
ATH_CHECK
(
m_bsErrTool
.retrieve());
25
26
return
StatusCode::SUCCESS;
27
}
28
29
//Execute
30
StatusCode
SCT_ByteStreamErrorsTestAlg::execute
(
const
EventContext& ctx)
const
{
31
ATH_MSG_INFO
(
"Calling execute"
);
32
33
ATH_MSG_ALWAYS
(
"------------------------------------------------------------"
);
34
for
(
unsigned
int
iErr{0}; iErr<
SCT_ByteStreamErrors::NUM_ERROR_TYPES
; iErr++) {
35
ATH_MSG_ALWAYS
(
"BS Error index: "
<< iErr <<
" type "
<< SCT_ByteStreamErrors::ErrorTypeDescription[iErr].c_str());
36
const
std::set<IdentifierHash> errorSet =
m_bsErrTool
->getErrorSet(iErr, ctx);
37
for
(
const
IdentifierHash
&
hash
: errorSet) {
38
ATH_MSG_ALWAYS
(
" Wafer hash : "
<<
hash
);
39
}
40
ATH_MSG_ALWAYS
(
"------------------------------------------------------------"
);
41
}
42
43
return
StatusCode::SUCCESS;
44
}
45
46
//Finalize
47
StatusCode
SCT_ByteStreamErrorsTestAlg::finalize
() {
48
ATH_MSG_INFO
(
"Calling finalize"
);
49
return
StatusCode::SUCCESS;
50
}
SCT_ByteStreamErrorsTestAlg::SCT_ByteStreamErrorsTestAlg
SCT_ByteStreamErrorsTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
SCT_ByteStreamErrorsTestAlg.cxx:15
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition:
AthMsgStreamMacros.h:31
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition:
AthReentrantAlgorithm.h:83
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_ALWAYS
#define ATH_MSG_ALWAYS(x)
Definition:
AthMsgStreamMacros.h:35
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
SCT_ByteStreamErrorsTestAlg::initialize
virtual StatusCode initialize() override
Definition:
SCT_ByteStreamErrorsTestAlg.cxx:20
SCT_ByteStreamErrorsTestAlg::finalize
virtual StatusCode finalize() override
Definition:
SCT_ByteStreamErrorsTestAlg.cxx:47
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:221
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:109
SCT_FlaggedCondEnum::NUM_ERROR_TYPES
@ NUM_ERROR_TYPES
Definition:
SCT_FlaggedCondEnum.h:28
SCT_ByteStreamErrorsTestAlg::m_bsErrTool
ToolHandle< ISCT_ByteStreamErrorsTool > m_bsErrTool
Definition:
SCT_ByteStreamErrorsTestAlg.h:38
SCT_ByteStreamErrorsTestAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition:
SCT_ByteStreamErrorsTestAlg.cxx:30
SCT_ByteStreamErrorsTestAlg.h
Class to test SCT_ByteStreamErrorsTool (header)
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition:
IdentifierHash.h:25
Generated on Thu Nov 7 2024 21:25:19 for ATLAS Offline Software by
1.8.18