9 **kwargs) -> ComponentAccumulator:
10
11 if not flags.Detector.GeometryITk:
12 raise Exception("Acts Analogue Clustering calibration only supports ITk!")
13
14 acc = ComponentAccumulator()
15
16 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelOfflineCalibCondAlgCfg
17 acc.merge(ITkPixelOfflineCalibCondAlgCfg(flags))
18
19 from ActsConfig.ActsConfigFlags import PixelErrorStrategy
20
21 kwargs.setdefault("PerformCovarianceCalibration", flags.Acts.OnTrackCalibration.performCovarianceCalibration)
22 kwargs.setdefault("CalibrateAfterMeasurementSelection", not flags.Acts.PixelCalibrationStrategy.calibrateBeforeSelection())
23 kwargs.setdefault("PixelOfflineCalibData", "ITkPixelOfflineCalibData")
24 kwargs.setdefault("errorStrategy", PixelErrorStrategy.PITCH.value if flags.Acts.Clusters.UsePixelBroadErrors
25 else PixelErrorStrategy.CALIBRATED.value)
26
27 if 'PixelLorentzAngleTool' not in kwargs:
28 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
29 kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
30
31 acc.setPrivateTools(ClusteringToolType(name, **kwargs))
32 return acc
33