8def TileRawChNoiseCalibAlgCfg(flags, **kwargs):
9
10 ''' Function to configure TileRawChNoiseCalibAlg algorithm'''
11
12 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
13 acc = ComponentAccumulator()
14
15 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
16 acc.merge( TileCablingSvcCfg(flags) )
17
18 from TileGeoModel.TileGMConfig import TileGMCfg
19 acc.merge(TileGMCfg( flags ))
20
21 from TileRecUtils.TileDQstatusConfig import TileDQstatusAlgCfg
22 acc.merge( TileDQstatusAlgCfg(flags) )
23
24 if 'TileBadChanTool' not in kwargs:
25 from TileConditions.TileBadChannelsConfig import TileBadChanToolCfg
26 badChanTool = acc.popToolsAndMerge( TileBadChanToolCfg(flags) )
27 kwargs['TileBadChanTool'] = badChanTool
28
29 if 'TileCondToolEmscale' not in kwargs:
30 from TileConditions.TileEMScaleConfig import TileCondToolEmscaleCfg
31 emScaleTool = acc.popToolsAndMerge( TileCondToolEmscaleCfg(flags) )
32 kwargs['TileCondToolEmscale'] = emScaleTool
33
34 kwargs.setdefault('name', 'TileRawChNoiseCalibAlg')
35 kwargs.setdefault('doDsp', True)
36 kwargs.setdefault('doFit', flags.Tile.doFit)
37 kwargs.setdefault('doOpt', flags.Tile.doOpt2)
38 kwargs.setdefault('doFixed', flags.Tile.doOptATLAS)
39 kwargs.setdefault('doMF', flags.Tile.doMF)
40 kwargs.setdefault('doOF1', flags.Tile.doOF1)
41
42 from AthenaConfiguration.ComponentFactory import CompFactory
43 TileRawChNoiseCalibAlg = CompFactory.TileRawChNoiseCalibAlg
44
46
47 return acc
48