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