double scoreCutOff() {
		// Create a list of p-values
		ScoreList scoreList = new ScoreList();
		for (String geneId : geneSets.getGenes())
			if (geneSets.hasValue(geneId)) scoreList.add(geneSets.getValue(geneId));

		double quantile = scoreCutOffQuantile;
		if (orderDescending) quantile = 1 - scoreCutOffQuantile;

		double pco = scoreList.quantile(quantile);

		// Show
		if (verbose) Timer.showStdErr("Calculate pValue_CutOff: " //
				+ "\n\tSize (effective) : " + scoreList.size() //
				+ "\n\tQuantile         : " + scoreCutOffQuantile //
				+ "\n\tScore CutOff     : " + pco //
		);
		if (debug) Timer.showStdErr("\tp-values: " + scoreList);

		return pco;
	}