25):
26 """Build the JetCalibrationTool and return (tool, jet_container)."""
27
28 if jetCollection.endswith("Jets"):
29 jet_container = jetCollection
30 jet_collection_nosuffix = jetCollection[:-4]
31 else:
32 jet_container = f"{jetCollection}Jets"
33 jet_collection_nosuffix = jetCollection
34
35 safe_collection = sanitizeName(jet_collection_nosuffix)
36 safe_scale = sanitizeName(calibrationScale)
37
38 calib_collection = calibJetCollection if calibJetCollection is not None else jet_collection_nosuffix
39
40 tool_kwargs = dict(
41 JetCollection=calib_collection,
42 ConfigFile=configFile,
43 CalibSequence=calibSequence,
44 CalibArea=calibArea,
45 IsData=isData,
46 )
47 if rhoKey is not None:
48 tool_kwargs['RhoKey'] = rhoKey
49 if pvKey is not None:
50 tool_kwargs['PrimaryVerticesContainerName'] = pvKey
51
52 jet_calib_tool = CompFactory.JetCalibrationTool(
53 f"JetCalibrationTool_{safe_collection}_{safe_scale}",
54 **tool_kwargs,
55 )
56
57 return jet_calib_tool, jet_container
58
59