10 """Return a configured SCT_AlignCondAlg for ITk"""
11 acc = ITkStripGeoModelCfg(flags)
12 if flags.GeoModel.Align.Dynamic:
13 raise RuntimeError(
"Dynamic alignment not supported for ITk yet")
15 if not flags.ITk.Align.useLocalDatabase:
16 acc.merge(addFoldersSplitOnline(flags,
"INDET",
"/Indet/Onl/Align", flags.ITk.Geometry.alignmentFolder, className=
"AlignableTransformContainer"))
18 kwargs.setdefault(
"DetManagerName",
"ITkStrip")
19 kwargs.setdefault(
"WriteKey",
"ITkStripAlignmentStore")
20 kwargs.setdefault(
"UseDynamicAlignFolders", flags.GeoModel.Align.Dynamic)
21 kwargs.setdefault(
"ReadKeyStatic",flags.ITk.Geometry.alignmentFolder)
23 sctAlignCondAlg = CompFactory.SCT_AlignCondAlg(name, **kwargs)
24 acc.addCondAlgo(sctAlignCondAlg)
33 acc = ComponentAccumulator()
50 from ITkStripCabling.ITkStripCablingConfig
import ITkStripCablingToolCfg
51 kwargs.setdefault(
"SCT_CablingTool", acc.popToolsAndMerge(ITkStripCablingToolCfg(flags)))
53 from SCT_ConditionsTools.ITkStripConditionsToolsConfig
import ITkStripReadoutToolCfg
54 kwargs.setdefault(
"SCT_ReadoutTool", acc.popToolsAndMerge(ITkStripReadoutToolCfg(flags)))
56 acc.addCondAlgo(CompFactory.SCT_ConfigurationCondAlg(name, **kwargs))
71 Condition alg to precompute the strip detector element status.
72 This algorithm does not consider the byte stream errors which are event data.
74 acc = ComponentAccumulator()
75 if 'ConditionsSummaryTool' not in kwargs :
76 from SCT_ConditionsTools.ITkStripConditionsToolsConfig
import ITkStripConditionsSummaryToolCfg
77 kwargs.setdefault(
"ConditionsSummaryTool", acc.popToolsAndMerge( ITkStripConditionsSummaryToolCfg(flags)))
78 kwargs.setdefault(
"WriteKey",
"ITkStripDetectorElementStatusNoByteStream")
79 acc.addCondAlgo( CompFactory.InDet.SiDetectorElementStatusCondAlg(name, **kwargs) )
84 Algorithm which adds status from the strip bytestream to the strip status conditions data
86 acc = ComponentAccumulator()
87 if 'ConditionsSummaryTool' not in kwargs :
88 from SCT_ConditionsTools.ITkStripConditionsToolsConfig
import ITkStripDetectorElementStatusAddByteStreamErrorsToolCfg
93 kwargs.setdefault(
"ConditionsSummaryTool", acc.popToolsAndMerge(
94 ITkStripDetectorElementStatusAddByteStreamErrorsToolCfg(flags,
95 SCTDetElStatusCondDataBaseKey =
"ITkStripDetectorElementStatusNoByteStream",
96 SCTDetElStatusEventDataBaseKey =
""
98 kwargs.setdefault(
"WriteKey",
"ITkStripDetectorElementStatus")
101 acc.addEventAlgo( CompFactory.InDet.SiDetectorElementStatusAlg(name, **kwargs) )