83def getJetCalibToolPrereqs(jetdef, modspec):
84 from JetCalibTools.JetCalibStepsConfig import load_yaml_cfg
85
86 cfg, _ = getJetCalibToolSettings(jetdef, modspec)
87 configDic = load_yaml_cfg(cfg)
88
89 prereqs = ["mod:ConstitFourMom"]
90 pvname = "PrimaryVertices"
91
92 for step, step_config in configDic.items():
93
94 if step_config.get("DoJetArea", False):
95 if modspec.startswith("Trig"):
96 prereqs.append("input:HLT_EventDensity")
97 elif pvname == "PrimaryVertices_initial":
98 prereqs.append("input:EventDensityCustomVtxGNN")
99 elif pvname != "PrimaryVertices":
100 prereqs.append("input:EventDensityCustomVtx")
101 else:
102 prereqs.append(inputsFromContext("EventDensity")(jetdef))
103
104
105 prereq_block = step_config.get("prereqs", {})
106 step_prereqs = prereq_block.get(modspec, prereq_block.get("default", []))
107 prereqs.extend(step_prereqs)
108
109
111 prereqs_unique = []
112 for p in prereqs:
113 if p not in seen:
114 prereqs_unique.append(p)
115 seen.add(p)
116
117 return prereqs_unique
118
119