| 66 | } |
| 67 | |
| 68 | static std::set<std::shared_ptr<const Sector>> findSectors( |
| 69 | const Disk& disk, unsigned physicalCylinder, unsigned physicalHead) |
| 70 | { |
| 71 | std::set<std::shared_ptr<const Sector>> sectors; |
| 72 | |
| 73 | auto [startIt, endIt] = disk.sectorsByPhysicalLocation.equal_range( |
| 74 | {physicalCylinder, physicalHead}); |
| 75 | for (auto it = startIt; it != endIt; it++) |
| 76 | sectors.insert(it->second); |
| 77 | |
| 78 | return sectors; |
| 79 | } |
| 80 | |
| 81 | struct TrackAnalysis |
| 82 | { |