76 **kwargs) -> ComponentAccumulator :
77 from ActsConfig.ActsConfigFlags import PixelCalibrationStrategy
78 if flags.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.AnalogueClusteringBeforeSelection :
79 kwargs.setdefault("CalibrateAfterMeasurementSelection", False)
80 return ActsAnalogueClusteringToolCfg(flags,**kwargs)
81 elif flags.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.AnalogueClustering :
82 kwargs.setdefault("CalibrateAfterMeasurementSelection", True)
83 return ActsAnalogueClusteringToolCfg(flags,**kwargs)
84 elif flags.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.NNClusteringBeforeSelection :
85 kwargs.setdefault("CalibrateAfterMeasurementSelection", False)
86 return ActsNNClusteringToolCfg(flags,**kwargs)
87 elif flags.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.NNClustering :
88 kwargs.setdefault("CalibrateAfterMeasurementSelection", True)
89 return ActsNNClusteringToolCfg(flags,**kwargs)
90 elif flags.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.TruthClusterSplitting :
91 kwargs.setdefault("CalibrateAfterMeasurementSelection", True)
92 return ActsTruthClusterSplittingCalibrationToolCfg(flags,**kwargs)
93 else :
94 raise RuntimeError(f"No pixel calibration tool for calibration strategy {flags.Acts.PixelCalibrationStrategy}")
95