private static void printResults(Pair<Float, MetricsResultSet> mrs,
			List<String> docids) {
		printBestThreshold(mrs.first);
		if (explain)
			System.out
					.println("[This is the best threshold in the range [0,1], meaning the micro-F1 score for this measure is optimal when discarding annotations under this threshold.]");
	
		if (printMacro) {
			printResultsMacro(mrs.second);
			if (explain)
				System.out
						.println("[Macro results are the average of the results for each document.]");
			}
		if (printMicro) {
			printResultsMicro(mrs.second);
			if (explain)
				System.out
						.println("[Micro results are computed considering the global number of TP, FP, and FN.]");
		}
		if (printPn) {
			printResultsTpFpFn(mrs.second);
			if (explain)
				System.out
						.println("[These are the global True Positives, False Positives and False Negatives.]");
		}
		if (printPerdoc) {
			printResultsSingleDocument(docids, mrs.second);
			if (explain)
				System.out
						.println("[These are the measures for each document.]");
		}
	}