5from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg, LArOnOffIdMappingSCCfg
12 result=ComponentAccumulator()
14 result.merge(LArOnOffIdMappingCfg(configFlags))
15 rekey=
"/LAR/BadChannels/BadChannels"
16 algname=
"LArBadChannelCondAlg"
18 result.merge(LArOnOffIdMappingSCCfg(configFlags))
19 rekey=
"/LAR/BadChannels/BadChannelsSC"
20 algname=
"LArBadChannelCondSCAlg"
22 if configFlags.Input.isMC:
23 folder =
"/LAR/BadChannels/BadChannelsSC" if isSC
else "/LAR/BadChannels/BadChannels"
24 result.merge(addFolders(configFlags,folder,
"LAR_OFL",tag=tag,
25 className=
"CondAttrListCollection"))
28 result.merge(addFoldersSplitOnline(configFlags,
"LAR",
"/LAR/BadChannels/BadChannels",
29 f
"/LAR/BadChannelsOfl/BadChannels<key>{rekey}</key>",tag=tag,
30 className=
"CondAttrListCollection"))
32 result.merge(addFolders(configFlags,
"/LAR/BadChannels/BadChannelsSC",
34 className=
"CondAttrListCollection"))
35 theLArBadChannelCondAlgo=CompFactory.LArBadChannelCondAlg(name=algname,ReadKey=rekey,isSC=isSC)
37 theLArBadChannelCondAlgo.WriteKey=
"LArBadChannelSC"
38 theLArBadChannelCondAlgo.CablingKey=
"LArOnOffIdMapSC"
39 result.addCondAlgo(theLArBadChannelCondAlgo)
44 result=ComponentAccumulator()
45 rekey=
"/LAR/BadChannels/MissingFEBs"
47 if configFlags.Input.isMC:
48 result.merge(addFolders(configFlags,
"/LAR/BadChannels/MissingFEBs",
"LAR_OFL",tag=tag,
49 className=
"AthenaAttributeList"))
51 if dbname
is None and configFlags.hasFlag(
"LArCalib.BadChannelDB"):
52 dbname=configFlags.LArCalib.BadChannelDB
54 result.merge(addFoldersSplitOnline(configFlags,
"LAR",
"/LAR/BadChannels/MissingFEBs",
55 f
"/LAR/BadChannelsOfl/MissingFEBs<key>{rekey}</key>",tag=tag,
56 className=
"AthenaAttributeList"))
58 result.merge(addFolders(configFlags,
"/LAR/BadChannelsOfl/MissingFEBs",dbname,
59 modifiers=f
"<key>{rekey}</key>",tag=tag,
60 className=
"AthenaAttributeList"))
62 result.addCondAlgo(CompFactory.LArBadFebCondAlg(ReadKey=rekey))
68 reloadEveryEvent = (configFlags.Common.isOnline
and configFlags.DQ.doMonitoring)
70 result=ComponentAccumulator()
71 result.merge(LArOnOffIdMappingSCCfg(configFlags))
72 from IOVDbSvc.IOVDbSvcConfig
import addFolders
73 result.merge(addFolders(configFlags,
"/LAR/BadChannels/MaskedSC",
"LAR_ONL",
74 tag=
"LARBadChannelsMaskedSC-RUN3-UPD1-00",
75 className=
"CondAttrListCollection",
76 extensible=reloadEveryEvent))
77 condAlgo = CompFactory.LArBadChannelCondAlg(name=
"MaskedSCCondAlg",ReadKey=
"/LAR/BadChannels/MaskedSC",isSC=
True,
78 CablingKey=
"LArOnOffIdMapSC",WriteKey=
"LArMaskedSC",
79 ReloadEveryEvent=reloadEveryEvent)
80 result.addCondAlgo(condAlgo)