private List<HashMatch> lookupFamily(HashFamily family, TaskMonitor monitor)
			throws CancelledException {
		ArrayList<HashMatch> result = new ArrayList<HashMatch>();

		List<FunctionRecord> functionsByFullHash =
			fidQueryService.findFunctionsByFullHash(family.getHash().getFullHash());

		for (FunctionRecord functionRecord : functionsByFullHash) {
			monitor.checkCancelled();
			HashMatch match = scoreMatch(functionRecord, family, monitor);
			if (match != null) {
				result.add(match);
			}
		}

		Collections.sort(result, MOST_SIGNIFICANT);

		return result;
	}
Given a hash family, find raw matches in the FID service.
@param family the hash family
@param monitor a task monitor
@return a list of matches
@throws CancelledException if the user cancels
Ghidra/Features/FunctionID/src/main/java/ghidra/feature/fid/service/FidProgramSeeker.java