7 name: str=
'ActsAnalogueClusteringTool',
8 **kwargs) -> ComponentAccumulator:
10 if not flags.Detector.GeometryITk:
11 raise Exception(
"Acts Analogue Clustering calibration only supports ITk!")
15 from PixelConditionsAlgorithms.ITkPixelConditionsConfig
import ITkPixelOfflineCalibCondAlgCfg
18 from ActsConfig.ActsConfigFlags
import PixelErrorStrategy
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)
30 if not flags.Tracking.doITkFastTracking:
31 kwargs.setdefault(
"CalibratedCovarianceLowerBound", 0.75)
33 if 'PixelLorentzAngleTool' not in kwargs:
34 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig
import ITkPixelLorentzAngleToolCfg
37 acc.setPrivateTools(CompFactory.ActsTrk.ITkAnalogueClusteringTool(name, **kwargs))