From f661664dc9a29a7b38c4d2f8169bd7f3f023f429 Mon Sep 17 00:00:00 2001 From: Jacob Larkin Date: Wed, 8 Jul 2026 09:45:06 -0500 Subject: [PATCH] Modify cafmaker config generator to ignore GHEP files which don't exist --- run-cafmaker/gen_cafmaker_cfg.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/run-cafmaker/gen_cafmaker_cfg.py b/run-cafmaker/gen_cafmaker_cfg.py index 518e07b..818c117 100755 --- a/run-cafmaker/gen_cafmaker_cfg.py +++ b/run-cafmaker/gen_cafmaker_cfg.py @@ -28,11 +28,17 @@ def get_path(base_dir, step, name, ftype, ext, file_id: int): def write_ghep_files(outf, base_dir, name, hadd_factor, file_id: int, no_final_comma=False): + files = [] for ghep_id in range(file_id * hadd_factor, (file_id+1) * hadd_factor): - path = get_path(base_dir, 'run-genie', name, 'GHEP', 'root', ghep_id) - is_last = ghep_id == (file_id+1) * hadd_factor - 1 + try: + path = get_path(base_dir, 'run-genie', name, 'GHEP', 'root', ghep_id) + except: + continue + files.append(path) + for i in range(len(files)): + is_last = i == len(files) - 1 maybe_comma = '' if (no_final_comma and is_last) else ',' - outf.write(f' "{path}"{maybe_comma}\n') + outf.write(f' "{files[i]}"{maybe_comma}\n') def main():