30def getJetCalibToolPrereqs(jetdef, modspec):
31 from JetCalibTools.JetCalibStepsConfig import load_yaml_cfg
32
33 cfg = calibdic[f"{jetdef.basename}:{modspec}"]
34 configDic = load_yaml_cfg(cfg)
35
36 prereqs = ["mod:ConstitFourMom"]
37 pvname = "PrimaryVertices"
38
39 for step, step_config in configDic.items():
40
41 if step_config.get("DoJetArea", False):
42 if modspec.startswith("Trig"):
43 prereqs.append("input:HLT_EventDensity")
44 elif pvname == "PrimaryVertices_initial":
45 prereqs.append("input:EventDensityCustomVtxGNN")
46 elif pvname != "PrimaryVertices":
47 prereqs.append("input:EventDensityCustomVtx")
48 else:
49 prereqs.append(inputsFromContext("EventDensity")(jetdef))
50
51
52 prereq_block = step_config.get("prereqs", {})
53 step_prereqs = prereq_block.get(modspec, prereq_block.get("default", []))
54 prereqs.extend(step_prereqs)
55
56
58 prereqs_unique = []
59 for p in prereqs:
60 if p not in seen:
61 prereqs_unique.append(p)
62 seen.add(p)
63
64 return prereqs_unique
65