ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonConditions
MuonCondGeneral
MuonCondTest
src
TgcCondDbTestAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TgcCondDbTestAlg.h
"
6
7
// Constructor
8
TgcCondDbTestAlg::TgcCondDbTestAlg
(
const
std::string& name, ISvcLocator* pSvcLocator) :
AthAlgorithm
(name, pSvcLocator) {}
9
10
// Destructor
11
TgcCondDbTestAlg::~TgcCondDbTestAlg
() =
default
;
12
13
// Initialize
14
StatusCode
TgcCondDbTestAlg::initialize
() {
15
ATH_MSG_INFO
(
"Calling initialize"
);
16
ATH_CHECK
(
m_readKey
.initialize());
17
ATH_CHECK
(
m_idHelperSvc
.retrieve());
18
return
StatusCode::SUCCESS;
19
}
20
21
// Execute
22
StatusCode
TgcCondDbTestAlg::execute
(
const
EventContext& ctx) {
23
24
ATH_MSG_INFO
(
"Calling execute"
);
25
SG::ReadCondHandle<TgcCondDbData>
readHandle{
m_readKey
, ctx};
26
if
(!readHandle.
isValid
()) {
27
ATH_MSG_ERROR
(
"Null pointer to the read conditions object"
);
28
return
StatusCode::FAILURE;
29
}
30
31
ATH_MSG_INFO
(
"Loaded successfully the dead channel data"
);
32
const
TgcIdHelper
& idHelper{
m_idHelperSvc
->tgcIdHelper()};
33
for
(
MuonIdHelper::const_id_iterator
ch_itr = idHelper.
module_begin
();
34
ch_itr !=idHelper.
module_end
(); ++ch_itr) {
35
const
Identifier
& chambId{*ch_itr};
36
ATH_MSG_DEBUG
(
"Test dead gas gaps in chamber "
<<
m_idHelperSvc
->toString(chambId));
37
for
(
int
gasGap = idHelper.
gasGapMin
(chambId); gasGap <= idHelper.
gasGapMax
(chambId); ++gasGap) {
38
const
Identifier
gasGapId = idHelper.
channelID
(chambId, gasGap,
false
, 1);
39
if
(!readHandle->isGood(gasGapId)) {
40
ATH_MSG_ALWAYS
(
"Dead gas gap detected "
<<
m_idHelperSvc
->toStringGasGap(gasGapId));
41
}
42
}
43
}
44
return
StatusCode::SUCCESS;
45
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition
AthMsgStreamMacros.h:33
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_ALWAYS
#define ATH_MSG_ALWAYS(x)
Definition
AthMsgStreamMacros.h:35
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
TgcCondDbTestAlg.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
MuonIdHelper::const_id_iterator
std::vector< Identifier >::const_iterator const_id_iterator
Definition
MuonIdHelper.h:130
MuonIdHelper::module_end
const_id_iterator module_end() const
Definition
MuonIdHelper.cxx:763
MuonIdHelper::module_begin
const_id_iterator module_begin() const
Iterators over full set of ids.
Definition
MuonIdHelper.cxx:761
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
SG::ReadCondHandle::isValid
bool isValid()
Definition
ReadCondHandle.h:205
TgcCondDbTestAlg::m_readKey
SG::ReadCondHandleKey< TgcCondDbData > m_readKey
Definition
TgcCondDbTestAlg.h:30
TgcCondDbTestAlg::initialize
virtual StatusCode initialize() override
Definition
TgcCondDbTestAlg.cxx:14
TgcCondDbTestAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
TgcCondDbTestAlg.h:32
TgcCondDbTestAlg::~TgcCondDbTestAlg
virtual ~TgcCondDbTestAlg()
TgcCondDbTestAlg::TgcCondDbTestAlg
TgcCondDbTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TgcCondDbTestAlg.cxx:8
TgcCondDbTestAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TgcCondDbTestAlg.cxx:22
TgcIdHelper
Definition
TgcIdHelper.h:50
TgcIdHelper::gasGapMax
static int gasGapMax(bool triplet)
Definition
TgcIdHelper.cxx:672
TgcIdHelper::gasGapMin
static int gasGapMin()
Definition
TgcIdHelper.cxx:670
TgcIdHelper::channelID
Identifier channelID(int stationName, int stationEta, int stationPhi, int gasGap, int isStrip, int channel) const
Definition
TgcIdHelper.cxx:592
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0