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);
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 }