#include "SSTrackSet.hpp" #include "SSTrack.hpp" #include "SSDateTime.hpp" #include "SSUtilities.hpp" #include #include #include #include namespace StrideSearch { template void TrackSet::build(const EventSet& spatial_results) { std::map> separated_results = spatial_results.separateByDateTime(); // std::cout << "DEBUG: events separated.\n"; std::map> already_used; for (auto& entry : separated_results) { already_used.emplace(entry.first, std::vector(entry.second.size(), false)); } // std::cout << "DEBUG: already_used allocated; size = " << already_used.size() << "\n"; const DateTime end_date = separated_results.rbegin()->first; // std::cout << "DEBUG: end_date = " << end_date.isoFullStr() << '\n'; // For each datetime recorded by the spatial search for (auto& entry : separated_results) { /* Each entry in separated_results is a std::pair>; Hence, entry.first = DateTime entry.second = Vector of events found at key's DateTime value */ // std::cout << "DEBUG: entry = (" << entry.first.isoFullStr() << ", " << entry.second.size() << ")\n"; for (Int i=0; iwriteTrackData(file,descs); } } template std::string TrackSet::infoString() const { std::ostringstream ss; ss << "TrackSet record:\n"; ss << "\tsize = " << size() << '\n'; return ss.str(); } // ETI template class TrackSet; template class TrackSet; }