Skip to content

Commit d4596de

Browse files
committed
Support different table origins and versions
1 parent a80f722 commit d4596de

File tree

2 files changed

+26
-13
lines changed

2 files changed

+26
-13
lines changed

codeHF/workflows.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ workflows:
6262
executable: o2-analysis-hf-candidate-creator-2prong
6363
dependencies: o2-analysis-hf-track-index-skim-creator_skimX
6464
tables:
65-
default: [HFCAND2PBASE, HFCAND2PEXT]
65+
default: [HFCAND2PBASE, DYN/HFCAND2PEXT]
6666
mc: [HFCAND2PMCREC, HFCAND2PMCGEN]
6767

6868
o2-analysis-hf-candidate-creator-2prong_derived:
@@ -73,7 +73,7 @@ workflows:
7373
executable: o2-analysis-hf-candidate-creator-3prong
7474
dependencies: o2-analysis-hf-track-index-skim-creator_skimX
7575
tables:
76-
default: [HFCAND3PBASE, HFCAND3PEXT]
76+
default: [HFCAND3PBASE, DYN/HFCAND3PEXT]
7777
mc: [HFCAND3PMCREC, HFCAND3PMCGEN]
7878

7979
o2-analysis-hf-candidate-creator-3prong_derived:
@@ -84,7 +84,7 @@ workflows:
8484
executable: o2-analysis-hf-candidate-creator-dstar
8585
dependencies: o2-analysis-hf-track-index-skim-creator_skimX
8686
tables:
87-
default: [HFDSTARCANDBASE, HFDSTAREXT, HFD0FROMDSTAR, HFD0FRMDSTREXT]
87+
default: [HFDSTARCANDBASE, DYN/HFDSTAREXT, HFD0FROMDSTAR, DYN/HFD0FRMDSTREXT]
8888
mc: [HFDSTARMCREC, HFDSTARMCGEN]
8989

9090
o2-analysis-hf-candidate-creator-dstar_derived:
@@ -96,13 +96,13 @@ workflows:
9696
- o2-analysis-hf-track-index-skim-creator_skimX
9797
- o2-analysis-event-selection
9898
tables:
99-
default: [HFCANDCASCBASE, HFCANDCASCEXT]
99+
default: [HFCANDCASCBASE, DYN/HFCANDCASCEXT]
100100
mc: [HFCANDCASCMCREC, HFCANDCASCMCGEN]
101101

102102
o2-analysis-hf-candidate-creator-x:
103103
dependencies: o2-analysis-hf-candidate-selector-jpsi_runX
104104
tables:
105-
default: [HFCANDXBASE, HFCANDXEXT]
105+
default: [HFCANDXBASE, DYN/HFCANDXEXT]
106106
mc: [HFCANDXMCREC, HFCANDXMCGEN]
107107

108108
o2-analysis-hf-candidate-creator-xicc:
@@ -111,31 +111,31 @@ workflows:
111111
options:
112112
mc: "--doMC"
113113
tables:
114-
default: [HFCANDXICCBASE, HFCANDXICCEXT]
114+
default: [HFCANDXICCBASE, DYN/HFCANDXICCEXT]
115115
mc: [HFCANDXICCMCREC, HFCANDXICCMCGEN]
116116

117117
o2-analysis-hf-candidate-creator-chic:
118118
dependencies: o2-analysis-hf-candidate-selector-jpsi_runX
119119
tables:
120-
default: [HFCANDCHICBASE, HFCANDCHICEXT]
120+
default: [HFCANDCHICBASE, DYN/HFCANDCHICEXT]
121121
mc: [HFCANDCHICMCREC, HFCANDCHICMCGEN]
122122

123123
o2-analysis-hf-candidate-creator-b0:
124124
dependencies: o2-analysis-hf-candidate-selector-dplus-to-pi-k-pi
125125
tables:
126-
default: [HFCANDB0BASE, HFCANDB0EXT]
126+
default: [HFCANDB0BASE, DYN/HFCANDB0EXT]
127127
mc: [HFCANDB0MCREC, HFCANDB0MCGEN]
128128

129129
o2-analysis-hf-candidate-creator-bplus:
130130
dependencies: o2-analysis-hf-candidate-selector-d0
131131
tables:
132-
default: [HFCANDBPLUSBASE, HFCANDBPLUSEXT]
132+
default: [HFCANDBPLUSBASE, DYN/HFCANDBPLUSEXT]
133133
mc: [HFCANDBPMCREC, HFCANDBPMCGEN]
134134

135135
o2-analysis-hf-candidate-creator-lb:
136136
dependencies: o2-analysis-hf-candidate-selector-lc
137137
tables:
138-
default: [HFCANDLB, HFCANDLBEXT]
138+
default: [HFCANDLB, DYN/HFCANDLBEXT]
139139
mc: [HFCANDLBMCREC, HFCANDLBMCGEN]
140140

141141
o2-analysis-hf-candidate-creator-xic0-omegac0:

exec/make_command_o2.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,21 @@ def join_to_list(obj, list_out: list):
6060
msg_fatal("Cannot convert %s into a string" % type(obj))
6161

6262

63+
def make_table_output(spec: str) -> str:
64+
"""Format the output table descriptor."""
65+
words = spec.split("/")
66+
if len(words) > 2:
67+
return spec
68+
if len(words) == 1:
69+
return f"AOD/{spec}/0"
70+
if len(words) == 2:
71+
if words[0] in ("AOD", "AOD1", "DYN"):
72+
return f"{spec}/0"
73+
if words[1].isdigit():
74+
return f"AOD/{spec}"
75+
return spec
76+
77+
6378
def healthy_structure(dic_full: dict):
6479
"""Check correct structure of the database."""
6580
if not isinstance(dic_full, dict):
@@ -235,9 +250,7 @@ def main():
235250
join_to_list(tab_wf["mc"], tables)
236251
else:
237252
msg_fatal('"tables" in %s must be str, list or dict, is %s' % (wf, type(tab_wf)))
238-
str_before = "AOD/"
239-
str_after = "/0"
240-
string_tables = ",".join(str_before + t + ("" if "/" in t else str_after) for t in tables)
253+
string_tables = ",".join(make_table_output(t) for t in tables)
241254
if string_tables:
242255
opt_local += " --aod-writer-keep " + string_tables
243256

0 commit comments

Comments
 (0)