21 calibrationScale: str,
23) -> ComponentAccumulator:
24 """Decorate jets with calibrated four-momentum components."""
28 if jetCollection.endswith(
"Jets"):
29 jet_container = jetCollection
30 jet_collection_nosuffix = jetCollection[:-4]
32 jet_container = f
"{jetCollection}Jets"
33 jet_collection_nosuffix = jetCollection
35 safe_collection =
_sanitize(jet_collection_nosuffix)
38 jet_calib_tool = CompFactory.JetCalibrationTool(
39 f
"JetCalibrationTool_{safe_collection}_{safe_scale}",
40 JetCollection=jet_collection_nosuffix,
41 ConfigFile=configFile,
42 CalibSequence=calibSequence,
47 acc = ComponentAccumulator()
48 acc.addPublicTool(jet_calib_tool)
50 CompFactory.FlavorTagDiscriminants.JetCalibrationDecoratorAlg(
51 f
"JetCalibrationDecoratorAlg_{_sanitize(jet_container)}_{safe_scale}",
52 JetCalibrationTool=jet_calib_tool,
53 JetContainer=jet_container,
54 ptCalibratedKey=f
"{jet_container}.{calibrationScale}_pt",
55 etaCalibratedKey=f
"{jet_container}.{calibrationScale}_eta",
56 phiCalibratedKey=f
"{jet_container}.{calibrationScale}_phi",
57 massCalibratedKey=f
"{jet_container}.{calibrationScale}_mass",