ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileMonitoring
src
TileCalibMonitorAlgorithm.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TileCalibMonitorAlgorithm.h
"
6
#include "
TileIdentifier/TileHWID.h
"
7
#include "
TileConditions/TileInfo.h
"
8
9
StatusCode
TileCalibMonitorAlgorithm::initialize
() {
10
11
ATH_CHECK
(
AthMonitorAlgorithm::initialize
() );
12
13
ATH_CHECK
(
m_dqStatusKey
.initialize() );
14
ATH_CHECK
(
detStore
()->retrieve(
m_tileHWID
) );
15
ATH_CHECK
(
detStore
()->retrieve(
m_tileInfo
,
m_tileInfoName
) );
16
17
ATH_CHECK
(
m_cablingSvc
.retrieve() );
18
m_cabling
=
m_cablingSvc
->cablingService();
19
int
runPeriod =
m_cabling
->runPeriod();
20
21
if
(runPeriod == 3) {
22
std::vector<int> v = { 0x10d };
// LBA14 is demonstrator in RUN3
23
24
if
(
m_fragIDsToIgnoreDMUerrors
.size() == 0) {
25
m_fragIDsToIgnoreDMUerrors
= v;
26
}
27
28
if
(
m_fragIDsDemonstrators
.size() == 0) {
29
m_fragIDsDemonstrators
= v;
30
}
31
}
32
33
if
(
m_fragIDsToIgnoreDMUerrors
.size() != 0) {
34
35
std::sort
(
m_fragIDsToIgnoreDMUerrors
.begin(),
m_fragIDsToIgnoreDMUerrors
.end());
36
37
std::ostringstream os;
38
for
(
int
fragID :
m_fragIDsToIgnoreDMUerrors
) {
39
os <<
" 0x"
<< std::hex << fragID << std::dec;
40
}
41
42
ATH_MSG_INFO
(
"Tile DMU errors will be ignored in drawers (frag IDs):"
<< os.str());
43
}
44
45
if
(
m_fragIDsDemonstrators
.size() != 0) {
46
47
std::sort
(
m_fragIDsDemonstrators
.begin(),
m_fragIDsDemonstrators
.end());
48
49
std::ostringstream os;
50
for
(
int
fragID :
m_fragIDsDemonstrators
) {
51
os <<
" 0x"
<< std::hex << fragID << std::dec;
52
}
53
54
ATH_MSG_INFO
(
"Special settings in histograms for demonstrator modules (frag IDs):"
<< os.str());
55
}
56
57
return
StatusCode::SUCCESS;
58
}
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
TileCalibMonitorAlgorithm.h
TileHWID.h
TileInfo.h
AthCommonAlgorithm< Gaudi::Algorithm >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
Definition
AthCommonDataStore.h:95
AthMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition
AthMonitorAlgorithm.cxx:22
TileCalibMonitorAlgorithm::m_tileInfo
const TileInfo * m_tileInfo
Definition
TileCalibMonitorAlgorithm.h:98
TileCalibMonitorAlgorithm::m_dqStatusKey
SG::ReadHandleKey< TileDQstatus > m_dqStatusKey
Definition
TileCalibMonitorAlgorithm.h:87
TileCalibMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition
TileCalibMonitorAlgorithm.cxx:9
TileCalibMonitorAlgorithm::m_cabling
const TileCablingService * m_cabling
Definition
TileCalibMonitorAlgorithm.h:96
TileCalibMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileCalibMonitorAlgorithm.h:97
TileCalibMonitorAlgorithm::m_fragIDsDemonstrators
Gaudi::Property< std::vector< int > > m_fragIDsDemonstrators
Definition
TileCalibMonitorAlgorithm.h:81
TileCalibMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition
TileCalibMonitorAlgorithm.h:93
TileCalibMonitorAlgorithm::m_tileInfoName
Gaudi::Property< std::string > m_tileInfoName
Definition
TileCalibMonitorAlgorithm.h:75
TileCalibMonitorAlgorithm::m_fragIDsToIgnoreDMUerrors
Gaudi::Property< std::vector< int > > m_fragIDsToIgnoreDMUerrors
Definition
TileCalibMonitorAlgorithm.h:78
std::sort
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
Definition
DVL_algorithms.h:554
Generated on
for ATLAS Offline Software by
1.17.0