3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthenaConfiguration.Enums
import LHCPeriod
6from IOVDbSvc.IOVDbSvcConfig
import addFolders,addFoldersSplitOnline
8LArBadFebCondAlg = CompFactory.LArBadFebCondAlg
12 result=ComponentAccumulator()
14 if configFlags.GeoModel.Run
is LHCPeriod.Run1:
17 rekey=
"/LAR/BadChannels/KnownBADFEBs"
19 result.merge(addFoldersSplitOnline(configFlags,
"LAR",
"/LAR/BadChannels/KnownBADFEBs",
20 f
"/LAR/BadChannelsOfl/KnownBADFEBs<key>{rekey}</key>",tag=tag,
21 className=
"AthenaAttributeList"))
23 result.merge(addFolders(configFlags,
"/LAR/BadChannelsOfl/KnownBADFEBs",
"LAR_OFL",
24 modifiers=f
"<key>{rekey}</key>",tag=tag,
25 className=
"AthenaAttributeList"))
27 result.addCondAlgo(
LArBadFebCondAlg(
"LArKnownBadFebAlg",ReadKey=rekey,WriteKey=
"LArKnownBadFEBs"))
31 result=ComponentAccumulator()
33 if configFlags.GeoModel.Run
is LHCPeriod.Run1:
36 rekey=
"/LAR/BadChannels/KnownMNBFEBs"
38 result.merge(addFoldersSplitOnline(configFlags,
"LAR",
"/LAR/BadChannels/KnownMNBFEBs",
39 f
"/LAR/BadChannelsOfl/KnownMNBFEBs<key>{rekey}</key>",tag=tag,
40 className=
"AthenaAttributeList"))
42 result.merge(addFolders(configFlags,
"/LAR/BadChannelsOfl/KnownMNBFEBs",
"LAR_OFL",
43 modifiers=f
"<key>{rekey}</key>",tag=tag,
44 className=
"AthenaAttributeList"))
47 result.addCondAlgo(
LArBadFebCondAlg(
"LArKnownMNBFebAlg",ReadKey=rekey,WriteKey=
"LArKnownMNBFEBs"))
52if __name__==
"__main__":
54 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
55 from AthenaCommon.Logging
import log
59 flags=initConfigFlags()
60 flags.Input.isMC =
False
61 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"]
64 cfg=ComponentAccumulator()
68 f=open(
"LArBadFebCondAlgos.pkl",
"wb")
LArKnownMNBFebCfg(configFlags, tag=None, dbname=None)
LArKnownBadFebCfg(configFlags, tag=None, dbname=None)