18 return StatusCode::SUCCESS;
21 const EventContext& ctx{Gaudi::Hive::currentContext()};
23 if (!readCondHandle.isValid()) {
25 return StatusCode::FAILURE;
30 if (!deadChannels.good()) {
32 return StatusCode::FAILURE;
34 deadChannels<<
"{"<<std::endl;
35 deadChannels<<
" \"Chambers\": ";
37 deadChannels<<
","<<std::endl;
38 deadChannels<<
" \"MultiLayers\": ";
39 dumpDeadChannels(readCondHandle->getDeadMultilayersId(), deadChannels,
true);
40 deadChannels<<
","<<std::endl;
41 deadChannels<<
" \"TubeLayers:\": ";
42 dumpDeadChannels(readCondHandle->getDeadLayersId(), deadChannels,
true,
true);
43 deadChannels<<
","<<std::endl;
44 deadChannels<<
" \"Tubes:\": ";
45 dumpDeadChannels(readCondHandle->getDeadTubesId(), deadChannels,
true,
true,
true);
46 deadChannels<<std::endl<<
"}"<<std::endl;
49 if (readCondHandle->getAllHvStates().empty() ||
m_dcsJSON.value().empty()){
50 return StatusCode::SUCCESS;
53 if (!dcsStates.good()) {
55 return StatusCode::FAILURE;
59 dcsStates<<
"["<<std::endl;
69 dcsStates<<
" {"<<std::endl;
72 dcsStates<<
" \"standByVolt\": "<<dcs.standbyVolt<<
", "<<std::endl;
73 dcsStates<<
" \"readyVolt\": "<<dcs.readyVolt<<std::endl;
75 if ((itr +1 ) !=
end) dcsStates<<
",";
78 dcsStates<<
"]"<<std::endl;
81 return StatusCode::SUCCESS;
89 bool trailingComma)
const {
90 ostr<<
" \"station\": \""<<
m_idHelperSvc->stationNameString(
id)<<
"\","<<std::endl;
91 ostr<<
" \"eta\": "<<
m_idHelperSvc->stationEta(
id)<<
","<<std::endl;
93 if (!dumpMultiLayer) {
94 ostr<<(trailingComma ?
"," :
"")<<std::endl;
99 ostr<<
" \"ml\": "<<idHelper.multilayer(
id);
101 ostr<<(trailingComma ?
"," :
"")<<std::endl;
104 ostr<<
","<<std::endl;
105 ostr<<
" \"layer\": "<<idHelper.tubeLayer(
id);
107 ostr<<(trailingComma ?
"," :
"")<<std::endl;
110 ostr<<
" \"tube:\": \""<<idHelper.tube(
id);
111 ostr<<(trailingComma ?
"," :
"")<<std::endl;
116 bool dumpLayer,
bool dumpTube)
const {
117 unsigned int processed{0};
118 ostr<<
"["<<std::endl;
120 ostr<<
" {"<<std::endl;
121 dumpIdentifier(
id, ostr, dumpMultiLayer, dumpLayer, dumpTube,
false);
124 if(processed !=
channels.size()) ostr<<
",";