2Merge ROOT files job script for hps-mc
4This job merges multiple ROOT files into a single output file using hadd.
6Example JSON parameters:
10 "input1.root": "/path/to/input1.root",
11 "input2.root": "/path/to/input2.root",
12 "input3.root": "/path/to/input3.root"
15 "merged.root": "merged_output.root",
16 "merged_stats.json": "merged_stats.json"
18 "output_dir": "output",
32job.description =
"Merge ROOT files using hadd"
36input_list = list(job.input_files.keys())
40for key
in job.output_files.keys():
41 if key.endswith(
'.root'):
44if output_file
is None:
45 output_file = list(job.output_files.keys())[0]
48force_overwrite = job.params.get(
'force',
True)
49compression_level = job.params.get(
'compression',
None)
50validate_merge = job.params.get(
'validate',
True)
51write_stats = job.params.get(
'write_stats',
True)
52job_id = job.params.get(
'job_id',
None)
58 outputs=[output_file],
59 force=force_overwrite,
60 compression=compression_level,
61 validate=validate_merge,
62 write_stats=write_stats,