Skip to content

Commit 8e3bc0b

Browse files
committed
Reset tfiles for each dataset directory
1 parent 0940c4d commit 8e3bc0b

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

data/index_private_nano.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,10 +201,11 @@ def xrootd_index_private_nano(
201201
print(f"\t\t\t\t{subsample_name}")
202202

203203
# Navigate through the directory structure (4 levels for new structure)
204-
tfiles = []
205204
try:
206205
for f1 in _dirlist(fs, spath): # dataset directory
207206
f1path = spath / f1
207+
tfiles = [] # Reset for each dataset directory
208+
208209
for f2 in _dirlist(fs, f1path): # timestamp directory
209210
f2path = f1path / f2
210211
for f3 in _dirlist(fs, f2path): # chunk directory (0000, 0001, etc.)
@@ -214,15 +215,17 @@ def xrootd_index_private_nano(
214215
if root_files:
215216
tfiles += [f"{redirector}{f3path!s}/{f}" for f in root_files]
216217

218+
# Process files for this specific dataset directory
217219
if is_data:
218-
subsample_key = f"{sample}_{f1}".replace("_DAZSLE_PFNano", "")
219-
# For data, concatenate files from related subsamples
220-
# e.g. EGamma0 and EGamma1 should be combined
220+
run_info = f1.replace("_DAZSLE_PFNano", "")
221+
subsample_key = f"{sample}_{run_info}"
222+
221223
if subsample_key not in files[year][sample]:
222224
files[year][sample][subsample_key] = []
223225
files[year][sample][subsample_key].extend(tfiles)
224226
print(f"\t\t\t\t\t{len(tfiles)} files added")
225227

228+
# Handle MC case outside the f1 loop since it processes all files together
226229
if not is_data:
227230
files[year][sample][subsample_name] = tfiles
228231
print(f"\t\t\t\t\t{len(tfiles)} files")

0 commit comments

Comments
 (0)