25 void apply(std::vector<CDCCKFPath>& newPaths)
override
28 std::unordered_map<size_t, CDCCKFPath> hashToPathList;
31 if (hashToPathList.find(lastHitsHash) != hashToPathList.end()) {
32 if (hashToPathList[lastHitsHash].size() < path.size()) {
33 hashToPathList[lastHitsHash] = path;
36 hashToPathList[lastHitsHash] = path;
41 for (
const auto& hashAndPathList : hashToPathList) {
42 const CDCCKFPath& path = hashAndPathList.second;
43 newPaths.push_back(path);