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.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"))
 
   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)
 
   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"))
 
   53                                            f
"/LAR/BadChannelsOfl/MissingFEBs<key>{rekey}</key>",tag=tag,
 
   54                                            className=
"AthenaAttributeList"))  
 
   56            result.merge(
addFolders(configFlags,
"/LAR/BadChannelsOfl/MissingFEBs",
"LAR_OFL",
 
   57                                            modifiers=f
"<key>{rekey}</key>",tag=tag,
 
   58                                            className=
"AthenaAttributeList"))  
 
   60     result.addCondAlgo(CompFactory.LArBadFebCondAlg(ReadKey=rekey))
 
   66     from IOVDbSvc.IOVDbSvcConfig 
import addFolders
 
   67     result.merge(
addFolders(configFlags,
"/LAR/BadChannels/MaskedSC",
"LAR_ONL",
 
   68                             tag=
"LARBadChannelsMaskedSC-RUN3-UPD1-00",
 
   69                             className=
"CondAttrListCollection",
 
   70                             extensible=reloadEveryEvent))
 
   71     condAlgo = CompFactory.LArBadChannelCondAlg(name=
"MaskedSCCondAlg",ReadKey=
"/LAR/BadChannels/MaskedSC",isSC=
True,
 
   72                                                 CablingKey=
"LArOnOffIdMapSC",WriteKey=
"LArMaskedSC",
 
   73                                                 ReloadEveryEvent=reloadEveryEvent)
 
   74     result.addCondAlgo(condAlgo)
 
   78 if __name__==
"__main__":
 
   80     from AthenaConfiguration.AllConfigFlags 
import initConfigFlags
 
   81     from AthenaCommon.Logging 
import log
 
   86     flags.Input.isMC = 
False 
   87     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"]
 
   94     f=
open(
"LArBCCondAlgos.pkl",
"wb")