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