6 #include "nlohmann/json.hpp"
16 return StatusCode::SUCCESS;
19 const EventContext& ctx = Gaudi::Hive::currentContext();
21 if (!aLineContainer.isValid()){
23 return StatusCode::FAILURE;
26 if (!aLineContainer.isValid()){
28 return StatusCode::FAILURE;
34 return StatusCode::FAILURE;
37 unsigned int nLines{0};
38 for (
const ALinePar& aLine : **aLineContainer) {
42 ostr<<
" \"typ\": \""<<aLine.AmdbStation()<<
"\",\n";
43 ostr<<
" \"jzz\": "<<aLine.AmdbEta()<<
", \n";
44 ostr<<
" \"jff\": "<<aLine.AmdbPhi()<<
", \n";
45 ostr<<
" \"job\": "<<aLine.AmdbJob()<<
", \n";
48 ostr<<
" \"svalue\": "<<aLine.getParameter(APar::transS)<<
", \n";
49 ostr<<
" \"zvalue\": "<<aLine.getParameter(APar::transZ)<<
", \n";
50 ostr<<
" \"tvalue\": "<<aLine.getParameter(APar::transT)<<
", \n";
51 ostr<<
" \"tsv\": "<<aLine.getParameter(APar::rotS)<<
", \n";
52 ostr<<
" \"tzv\": "<<aLine.getParameter(APar::rotZ)<<
", \n";
53 ostr<<
" \"ttv\": "<<aLine.getParameter(APar::rotT);
55 BLineContainer::const_iterator itr = bLineContainer->find(aLine.identify());
56 if (itr == bLineContainer->end()) {
58 ostr<<
"\n }"<< (nLines != aLineContainer->size() ?
"," :
"")<<
"\n";
76 ostr<<
" \"xAtlas\": 0 ,\n";
77 ostr<<
" \"yAtlas\": 0 ,\n";
78 ostr<<
" \"hwElement\": \"";
81 ostr<<std::abs(stEta)<<(stEta > 0 ?
"A" :
"C");
84 ostr<<
" }"<< (nLines != aLineContainer->size() ?
"," :
"")<<
"\n";
90 return StatusCode::SUCCESS;