def METHOD_NAME(self, output_root):
    if not os.path.exists(os.path.join(output_root, self.effectiveness_root)):
        os.makedirs(os.path.join(output_root, self.effectiveness_root))
    all_params = []
    all_results = {}
    for metric_dir in os.listdir(os.path.join(output_root, self.eval_files_root)):
        for fn in os.listdir(os.path.join(output_root, self.eval_files_root, metric_dir)):
            model, model_params = fn.split('_', 1)
            output_fn = model+'_'+metric_dir
            if not os.path.exists(output_fn):
                if output_fn not in all_results:
                    all_results[output_fn] = []
                all_results[output_fn].append( os.path.join(output_root, self.eval_files_root, metric_dir, fn) )
    for output_fn in all_results:
        performace_fn = os.path.join(output_root, self.effectiveness_root, output_fn)
        tmp = [self.index_path, performace_fn]
        tmp.extend(all_results[output_fn])
        all_params.append(tuple(tmp))
    return all_params