32def ITkStripConfigurationCondAlgCfg(flags, name="ITkStripConfigurationCondAlg", **kwargs):
33 acc = ComponentAccumulator()
34 folder_prefix = getITkStripDAQConfigFolder(flags)
35 channelFolder = folder_prefix + ("Chip" if flags.IOVDb.DatabaseInstance == "COMP200" else "ChipSlim")
36 kwargs.setdefault("ReadKeyChannel", channelFolder)
37 kwargs.setdefault("ReadKeyModule", f"{folder_prefix}Module")
38 kwargs.setdefault("ReadKeyMur", f"{folder_prefix}MUR")
39
40 acc.merge(addFoldersSplitOnline(flags,
41 detDb="ITkStrip",
42 onlineFolders=channelFolder,
43 offlineFolders=channelFolder,
44 className="CondAttrListVec",
45 splitMC=True))
46 acc.merge(addFoldersSplitOnline(flags,
47 detDb="ITkStrip",
48 onlineFolders=f"{folder_prefix}Module",
49 offlineFolders=f"{folder_prefix}Module",
50 className="CondAttrListVec",
51 splitMC=True))
52 acc.merge(addFoldersSplitOnline(flags,
53 detDb="ITkStrip",
54 onlineFolders=f"{folder_prefix}MUR",
55 offlineFolders=f"{folder_prefix}MUR",
56 className="CondAttrListVec",
57 splitMC=True))
58
59 from ITkStripCabling.ITkStripCablingConfig import ITkStripCablingToolCfg
60 kwargs.setdefault("SCT_CablingTool", acc.popToolsAndMerge(ITkStripCablingToolCfg(flags)))
61
62 from SCT_ConditionsTools.ITkStripConditionsToolsConfig import ITkStripReadoutToolCfg
63 kwargs.setdefault("SCT_ReadoutTool", acc.popToolsAndMerge(ITkStripReadoutToolCfg(flags)))
64
65 acc.addCondAlgo(CompFactory.SCT_ConfigurationCondAlg(name, **kwargs))
66 return acc
67
68