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("PixelOfflineCalibData", "ITkPixelOfflineCalibData")
23 kwargs.setdefault("errorStrategy", PixelErrorStrategy.PITCH.value if flags.Acts.Clusters.UsePixelBroadErrors
24 else PixelErrorStrategy.CALIBRATED.value)
25
26
27
28
29 if not flags.Tracking.doITkFastTracking:
30 kwargs.setdefault("CalibratedCovarianceLowerBound", 0.75)
31
32 if 'PixelLorentzAngleTool' not in kwargs:
33 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
34 kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
35
36 acc.setPrivateTools(CompFactory.ActsTrk.ITkAnalogueClusteringTool(name, **kwargs))
37 return acc
38