3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
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 kwargs.setdefault(
'UseWeightedPosition', flags.Acts.Clusters.UseWeightedPosition)
19 kwargs.setdefault(
"DetEleCollKey",
"ITkPixelDetectorElementCollection")
20 kwargs.setdefault(
"PixelOfflineCalibData",
"ITkPixelOfflineCalibData")
21 kwargs.setdefault(
"PerformCovarianceCalibration", flags.Acts.OnTrackCalibration.performCovarianceCalibration)
26 if not flags.Tracking.doITkFastTracking:
27 kwargs.setdefault(
"CalibratedCovarianceLowerBound", 0.75)
29 if 'PixelLorentzAngleTool' not in kwargs:
30 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig
import ITkPixelLorentzAngleToolCfg
33 acc.setPrivateTools(CompFactory.ActsTrk.ITkAnalogueClusteringTool(name, **kwargs))