72) -> ComponentAccumulator:
73 """Record a calibrated shallow copy of a jet collection.
74
75 The copy is written to *outputCollection* and each input jet is
76 decorated with an element link ('calibratedJetLink') to its copy.
77 """
78
79 jet_calib_tool, jet_container = getJetCalibrationTool(
80 jetCollection=jetCollection,
81 configFile=configFile,
82 calibSequence=calibSequence,
83 calibArea=calibArea,
84 calibrationScale=calibrationScale,
85 isData=isData,
86 calibJetCollection=calibJetCollection,
87 rhoKey=rhoKey,
88 pvKey=pvKey,
89 )
90
91 acc = ComponentAccumulator()
92 acc.addPublicTool(jet_calib_tool)
93 acc.addEventAlgo(
94 CompFactory.CalibratedJetCopyAlg(
95 f"CalibratedJetCopyAlg_{sanitizeName(outputCollection)}",
96 JetCalibrationTool=jet_calib_tool,
97 JetContainer=jet_container,
98 OutputContainer=outputCollection,
99 )
100 )
101
102 return acc