def BunchLumisCondAlgCfg(configFlags): name = 'BunchLumisCondAlg' result = ComponentAccumulator() # Should only be used for Run 1. if configFlags.IOVDb.DatabaseInstance != 'COMP200': return result folder = '/TDAQ/OLC/BUNCHLUMIS' if configFlags.Detector.Overlay: # Load reduced channel list for overlay jobs to try to reduce COOL access # Need Lucid AND, OR, HitOR, BcmH OR, BcmV OR folder = '<channelSelection>101,102,103,201,211</channelSelection> ' + folder result.merge( addFolders(configFlags, folder, 'TDAQ', className='CondAttrListCollection')) from CoolLumiUtilities.FillParamsCondAlgConfig import FillParamsCondAlgCfg result.merge(FillParamsCondAlgCfg(configFlags)) fpalg = result.getCondAlgo('FillParamsCondAlg') BunchLumisCondAlg = CompFactory.BunchLumisCondAlg alg = BunchLumisCondAlg(name, BunchLumisFolderInputKey=folder, FillParamsInputKey=fpalg.FillParamsOutputKey, BunchLumisOutputKey='BunchLumisCondData') result.addCondAlgo(alg) return result
def LumiBlockMuWriterCfg(configFlags, name='LumiBlockMuWriter'): result = ComponentAccumulator() if configFlags.Beam.Type == 'cosmics': condkey = '' else: from LumiBlockComps.LuminosityCondAlgConfig import LuminosityCondAlgCfg result.merge(LuminosityCondAlgCfg(configFlags)) condkey = result.getCondAlgo('LuminosityCondAlg').LuminosityOutputKey LumiBlockMuWriter = CompFactory.LumiBlockMuWriter # LumiBlockComps alg = LumiBlockMuWriter(name, LumiDataKey=condkey) result.addCondAlgo(alg) return result
def CaloEstimatedGainToolCfg(configFlags): result = ComponentAccumulator() from AtlasGeoModel.GeoModelConfig import GeoModelCfg result.merge(GeoModelCfg(configFlags)) from LArGeoAlgsNV.LArGMConfig import LArGMCfg from TileGeoModel.TileGMConfig import TileGMCfg result.merge(LArGMCfg(configFlags)) result.merge(TileGMCfg(configFlags)) from LArCabling.LArCablingConfig import LArFebRodMappingCfg, LArCalibIdMappingCfg result.merge(LArFebRodMappingCfg(configFlags)) result.merge(LArCalibIdMappingCfg(configFlags)) from TileConditions.TileInfoLoaderConfig import TileInfoLoaderCfg result.merge(TileInfoLoaderCfg(configFlags)) from TileConditions.TileEMScaleConfig import TileCondToolEmscaleCfg acc = TileCondToolEmscaleCfg(configFlags) emscaleTool = acc.popPrivateTools() result.merge(acc) from TileConditions.TileSampleNoiseConfig import TileCondToolNoiseSampleCfg acc = TileCondToolNoiseSampleCfg(configFlags) noiseSampleTool = acc.popPrivateTools() result.merge(acc) from LArRecUtils.LArADC2MeVCondAlgConfig import LArADC2MeVCondAlgCfg result.merge(LArADC2MeVCondAlgCfg(configFlags)) adc2mev = result.getCondAlgo('LArADC2MeVCondAlg') TileCondIdTransforms = CompFactory.TileCondIdTransforms CaloEstimatedGainTool = CompFactory.CaloEstimatedGainTool tool = CaloEstimatedGainTool('CaloEstimatedGainTool', ADC2MeVKey=adc2mev.LArADC2MeVKey, TileCondIdTransforms=TileCondIdTransforms(), TileCondToolEmscale=emscaleTool, TileCondToolNoiseSample=noiseSampleTool) result.setPrivateTools(tool) return result