Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:55

0001 #include "DumpPdbParameterMapContainer.h"
0002 
0003 #include <phool/PHIODataNode.h>
0004 
0005 #include <pdbcalbase/PdbParameterMap.h>
0006 #include <pdbcalbase/PdbParameterMapContainer.h>
0007 
0008 #include <map>
0009 #include <ostream>
0010 #include <string>
0011 #include <utility>
0012 
0013 using MyNode_t = PHIODataNode<PdbParameterMapContainer>;
0014 
0015 DumpPdbParameterMapContainer::DumpPdbParameterMapContainer(const std::string &NodeName)
0016   : DumpObject(NodeName)
0017 {
0018   return;
0019 }
0020 
0021 int DumpPdbParameterMapContainer::process_Node(PHNode *myNode)
0022 {
0023   PdbParameterMapContainer *pdbparams = nullptr;
0024   MyNode_t *thisNode = static_cast<MyNode_t *>(myNode);  // NOLINT(cppcoreguidelines-pro-type-static-cast-downcast)
0025   if (thisNode)
0026   {
0027     pdbparams = thisNode->getData();
0028   }
0029   if (pdbparams)
0030   {
0031     PdbParameterMapContainer::parIter piter;
0032     PdbParameterMapContainer::parConstRange pbegin_end = pdbparams->get_ParameterMaps();
0033     for (piter = pbegin_end.first; piter != pbegin_end.second; ++piter)
0034     {
0035       *fout << "PdbParameterMap # " << piter->first << std::endl;
0036       PdbParameterMap::dIter diter;
0037       PdbParameterMap::dConstRange dbegin_end = piter->second->get_dparam_iters();
0038       for (diter = dbegin_end.first; diter != dbegin_end.second; ++diter)
0039       {
0040         *fout << "name: " << diter->first << ": value " << diter->second << std::endl;
0041       }
0042       PdbParameterMap::iIter iiter;
0043       PdbParameterMap::iConstRange ibegin_end = piter->second->get_iparam_iters();
0044       for (iiter = ibegin_end.first; iiter != ibegin_end.second; ++iiter)
0045       {
0046         *fout << "name: " << iiter->first << ": value " << iiter->second << std::endl;
0047       }
0048       PdbParameterMap::strIter striter;
0049       PdbParameterMap::strConstRange strbegin_end = piter->second->get_cparam_iters();
0050       for (striter = strbegin_end.first; striter != strbegin_end.second; ++striter)
0051       {
0052         *fout << "name: " << striter->first << ": value " << striter->second << std::endl;
0053       }
0054     }
0055   }
0056   return 0;
0057 }