Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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