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;