8def TRTAlignCondAlgCfg(flags, name="TRTAlignCondAlg", **kwargs):
9 """Return a ComponentAccumulator for TRTAlignCondAlg algorithm"""
10 from TRT_GeoModel.TRT_GeoModelConfig import TRT_GeoModelCfg
11 acc = TRT_GeoModelCfg(flags)
12 acc.merge(addFoldersSplitOnline(flags, "TRT", "/TRT/Onl/Calib/DX", "/TRT/Calib/DX", className="TRTCond::StrawDxContainer"))
13
14 if flags.GeoModel.Align.Dynamic and flags.Overlay.DynamicAlignTRT:
15 acc.merge(addFoldersSplitOnline(flags, "TRT", "/TRT/Onl/AlignL1/TRT", "/TRT/AlignL1/TRT", className="CondAttrListCollection"))
16 acc.merge(addFoldersSplitOnline(flags, "TRT", "/TRT/Onl/AlignL2", "/TRT/AlignL2", className="AlignableTransformContainer"))
17 kwargs.setdefault("ReadKeyDynamicGlobal", "/TRT/AlignL1/TRT")
18 kwargs.setdefault("ReadKeyDynamicRegular", "/TRT/AlignL2")
19 else:
20 acc.merge(addFoldersSplitOnline(flags, "TRT", "/TRT/Onl/Align", "/TRT/Align", className="AlignableTransformContainer"))
21
22 kwargs.setdefault("UseDynamicFolders", flags.GeoModel.Align.Dynamic and flags.Overlay.DynamicAlignTRT)
23 kwargs.setdefault("WriteKeyAlignStore", "")
24
25 acc.addCondAlgo(CompFactory.TRTAlignCondAlg(name, **kwargs))
26 return acc
27
28