File indexing completed on 2025-08-06 08:17:56
0001 #include "DumpTrkrHitSetContainer.h"
0002
0003 #include <phool/PHIODataNode.h>
0004
0005 #include <trackbase/TrkrHit.h>
0006 #include <trackbase/TrkrHitSet.h>
0007 #include <trackbase/TrkrHitSetContainer.h>
0008
0009 #include <map>
0010 #include <ostream>
0011 #include <string>
0012 #include <utility>
0013
0014 using MyNode_t = PHIODataNode<TrkrHitSetContainer>;
0015
0016 DumpTrkrHitSetContainer::DumpTrkrHitSetContainer(const std::string &NodeName)
0017 : DumpObject(NodeName)
0018 {
0019 return;
0020 }
0021
0022 int DumpTrkrHitSetContainer::process_Node(PHNode *myNode)
0023 {
0024 TrkrHitSetContainer *trkrhitsetcontainer = nullptr;
0025 MyNode_t *thisNode = static_cast<MyNode_t *>(myNode);
0026 if (thisNode)
0027 {
0028 trkrhitsetcontainer = thisNode->getData();
0029 }
0030 if (trkrhitsetcontainer)
0031 {
0032 TrkrHitSetContainer::ConstIterator hiter;
0033 TrkrHitSetContainer::ConstRange begin_end = trkrhitsetcontainer->getHitSets();
0034 *fout << "size: " << trkrhitsetcontainer->size() << std::endl;
0035 for (hiter = begin_end.first; hiter != begin_end.second; ++hiter)
0036 {
0037 TrkrHitSet *trkrhitset = hiter->second;
0038 TrkrHitSet::ConstIterator tsetiter;
0039 TrkrHitSet::ConstRange trset_begin_end = trkrhitset->getHits();
0040 for (tsetiter = trset_begin_end.first; tsetiter != trset_begin_end.second; ++tsetiter)
0041 {
0042 TrkrHit *hit = tsetiter->second;
0043 *fout << "id: " << tsetiter->first << std::endl;
0044 *fout << "adc: " << hit->getAdc() << std::endl;
0045 *fout << "energy: " << hit->getEnergy() << std::endl;
0046 }
0047 }
0048 }
0049 return 0;
0050 }