1"""Define methods to configure ITkStrip SiProperties
3Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from SCT_ConditionsTools.ITkStripConditionsToolsConfig
import ITkStripSiliconConditionsCfg
8from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
12 """Return configured ComponentAccumulator and tool for ITkStripSiProperties
14 SiConditionsTool and/or DCSConditionsTool may be provided in kwargs
16 acc = ComponentAccumulator()
20 if not kwargs.get(
"SiConditionsTool"):
21 kwargs[
"SiConditionsTool"] = acc.popToolsAndMerge(ITkStripSiliconConditionsCfg(flags))
23 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
24 kwargs.setdefault(
"WriteKey",
"ITkStripSiliconPropertiesVector")
25 kwargs.setdefault(
"ForceUseGeoModel",
True)
26 acc.merge(ITkStripReadoutGeometryCfg(flags))
27 acc.addCondAlgo(CompFactory.SCTSiPropertiesCondAlg(name, **kwargs))
32 """Return a SiPropertiesTool configured for ITk Strip"""
33 SiConditionsTool = kwargs.pop(
"SiConditionsTool",
None)
35 kwargs.setdefault(
"DetectorName",
"SCT")
36 kwargs.setdefault(
"ReadKey",
"ITkStripSiliconPropertiesVector")
37 acc.setPrivateTools(CompFactory.SiPropertiesTool(name, **kwargs))
ITkStripSiPropertiesCondAlgCfg(flags, name="ITkStripSiPropertiesCondAlg", **kwargs)
ITkStripSiPropertiesToolCfg(flags, name="ITkStripSiPropertiesTool", **kwargs)