21 forceUseGeoModel=True, **kwargs):
22
23
24 acc = AtlasFieldCacheCondAlgCfg(flags)
25
26
27 acc.merge(ITkStripReadoutGeometryCfg(flags))
28
29 algkwargs = {}
30 algkwargs["UseMagFieldCache"] = kwargs.get("UseMagFieldCache", True)
31 algkwargs["UseMagFieldDcs"] = kwargs.get("UseMagFieldDcs", not flags.Common.isOnline)
32 algkwargs["UseGeoModel"] = forceUseGeoModel
33 algkwargs["useSctDefaults"] = kwargs.get("useSctDefaults", False)
34 if not algkwargs["useSctDefaults"]:
35 if kwargs.get("SiConditionsTool"):
36 algkwargs["SiConditionsTool"] = kwargs.get("SiConditionsTool")
37 else:
38 sikwargs = {}
39 if kwargs.get("DCSConditionsTool"):
40 sikwargs["DCSConditionsTool"] = kwargs.get("DCSConditionsTool")
41 sikwargs["ForceUseGeoModel"] = forceUseGeoModel
42 algkwargs["SiConditionsTool"] = acc.popToolsAndMerge(ITkStripSiliconConditionsCfg(flags, **sikwargs))
43
44 algkwargs["SCTDetEleCollKey"] = "ITkStripDetectorElementCollection"
45 acc.addCondAlgo(CompFactory.SCTSiLorentzAngleCondAlg(name, **algkwargs))
46 return acc