Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-10-17 08:19:57

0001 #include "DumpTruthVertexMap.h"
0002 
0003 #include <globalvertex/TruthVertex.h>
0004 #include <globalvertex/TruthVertexMap.h>
0005 
0006 #include <phool/PHIODataNode.h>
0007 
0008 #include <map>
0009 #include <ostream>
0010 #include <string>
0011 #include <utility>
0012 
0013 using MyNode_t = PHIODataNode<TruthVertexMap>;
0014 
0015 DumpTruthVertexMap::DumpTruthVertexMap(const std::string &NodeName)
0016   : DumpObject(NodeName)
0017 {
0018   return;
0019 }
0020 
0021 int DumpTruthVertexMap::process_Node(PHNode *myNode)
0022 {
0023   const auto original_precision = (*fout).precision();
0024   TruthVertexMap *truthvertexmap = nullptr;
0025   MyNode_t *thisNode = static_cast<MyNode_t *>(myNode);  // NOLINT(cppcoreguidelines-pro-type-static-cast-downcast)
0026   if (thisNode)
0027   {
0028     truthvertexmap = thisNode->getData();
0029   }
0030   if (truthvertexmap)
0031   {
0032     (*fout).precision(std::numeric_limits<float>::max_digits10);
0033     TruthVertexMap::ConstIter biter_beg = truthvertexmap->begin();
0034     TruthVertexMap::ConstIter biter_end = truthvertexmap->end();
0035     *fout << "size: " << truthvertexmap->size() << std::endl;
0036     for (TruthVertexMap::ConstIter biter = biter_beg; biter != biter_end; ++biter)
0037     {
0038       *fout << "id: " << biter->second->get_id() << std::endl;
0039       *fout << "t: " << biter->second->get_t() << std::endl;
0040       *fout << "t_err: " << biter->second->get_t_err() << std::endl;
0041       *fout << "x: " << biter->second->get_x() << std::endl;
0042       *fout << "x_err: " << biter->second->get_x_err() << std::endl;
0043       *fout << "y: " << biter->second->get_y() << std::endl;
0044       *fout << "y_err: " << biter->second->get_y_err() << std::endl;
0045       *fout << "z: " << biter->second->get_z() << std::endl;
0046       *fout << "z_err: " << biter->second->get_z_err() << std::endl;
0047     }
0048     (*fout).precision(original_precision);
0049   }
0050   return 0;
0051 }