3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg, LArOnOffIdMappingSCCfg
6 from IOVDbSvc.IOVDbSvcConfig
import addFolders, addFoldersSplitOnline
15 rekey=
"/LAR/BadChannels/BadChannels"
16 algname=
"LArBadChannelCondAlg"
19 rekey=
"/LAR/BadChannels/BadChannelsSC"
20 algname=
"LArBadChannelCondSCAlg"
22 if configFlags.Overlay.DataOverlay:
24 result.merge(
addFolders(configFlags,
"/LAR/BadChannels/BadChannels",
"LAR_OFL", className=
"CondAttrListCollection", tag=
"LARBadChannelsBadChannels-HECAQ3Missing", db=
"OFLP200"))
25 elif configFlags.Input.isMC:
26 folder =
"/LAR/BadChannels/BadChannelsSC" if isSC
else "/LAR/BadChannels/BadChannels"
27 result.merge(
addFolders(configFlags,folder,
"LAR_OFL",tag=tag,
28 className=
"CondAttrListCollection"))
32 f
"/LAR/BadChannelsOfl/BadChannels<key>{rekey}</key>",tag=tag,
33 className=
"CondAttrListCollection"))
35 result.merge(
addFolders(configFlags,
"/LAR/BadChannels/BadChannelsSC",
37 className=
"CondAttrListCollection"))
38 theLArBadChannelCondAlgo=CompFactory.LArBadChannelCondAlg(name=algname,ReadKey=rekey,isSC=isSC)
40 theLArBadChannelCondAlgo.WriteKey=
"LArBadChannelSC"
41 theLArBadChannelCondAlgo.CablingKey=
"LArOnOffIdMapSC"
42 result.addCondAlgo(theLArBadChannelCondAlgo)
48 rekey=
"/LAR/BadChannels/MissingFEBs"
50 if configFlags.Input.isMC:
51 result.merge(
addFolders(configFlags,
"/LAR/BadChannels/MissingFEBs",
"LAR_OFL",tag=tag,
52 className=
"AthenaAttributeList"))
55 f
"/LAR/BadChannelsOfl/MissingFEBs<key>{rekey}</key>",tag=tag,
56 className=
"AthenaAttributeList"))
57 result.addCondAlgo(CompFactory.LArBadFebCondAlg(ReadKey=rekey))
63 from IOVDbSvc.IOVDbSvcConfig
import addFolders
64 result.merge(
addFolders(configFlags,
"/LAR/BadChannels/MaskedSC",
"LAR_ONL",
65 tag=
"LARBadChannelsMaskedSC-RUN3-UPD1-00",
66 className=
"CondAttrListCollection",
67 extensible=configFlags.Common.isOnline ))
68 condAlgo = CompFactory.LArBadChannelCondAlg(name=
"MaskedSCCondAlg",ReadKey=
"/LAR/BadChannels/MaskedSC",isSC=
True,
69 CablingKey=
"LArOnOffIdMapSC",WriteKey=
"LArMaskedSC")
70 result.addCondAlgo(condAlgo)
74 if __name__==
"__main__":
76 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
77 from AthenaCommon.Logging
import log
82 flags.Input.isMC =
False
83 flags.Input.Files = [
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data17_13TeV.00330470.physics_Main.daq.RAW._lb0310._SFO-1._0001.data"]
90 f=
open(
"LArBCCondAlgos.pkl",
"wb")