9def TileRawChannelBuilderWienerCfg(flags, **kwargs):
10 """Return component accumulator with configured private Tile Wiener raw channel builder tool
11
12 Arguments:
13 flags -- Athena configuration flags
14 """
15
16 name = kwargs.pop('name', 'TileRawChannelBuilderWiener')
17 kwargs.setdefault('TileRawChannelContainer', 'TileRawChannelWiener')
18
19 from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg
20 acc = BunchCrossingCondAlgCfg(flags)
21
22 if 'TileCondToolNoiseSample' not in kwargs:
23 from TileConditions.TileSampleNoiseConfig import TileCondToolNoiseSampleCfg
24 sampleNoiseTool = acc.popToolsAndMerge( TileCondToolNoiseSampleCfg(flags) )
25 kwargs['TileCondToolNoiseSample'] = sampleNoiseTool
26
27 kwargs.setdefault('correctTime', flags.Tile.correctTime)
28 kwargs.setdefault('MC', flags.Input.isMC)
29 kwargs.setdefault('BestPhase', False)
30 kwargs.setdefault('MaxIterations', 5)
31 kwargs.setdefault('Minus1Iteration', True)
32 kwargs.setdefault('PedestalMode', 1)
33 kwargs.setdefault('AmplitudeCorrection', False)
34 kwargs.setdefault('TimeCorrection', False)
35
36 if flags.Tile.correctTime and 'TileCondToolTiming' not in kwargs:
37 from TileConditions.TileTimingConfig import TileCondToolTimingCfg
38 timingTool = acc.popToolsAndMerge( TileCondToolTimingCfg(flags) )
39 kwargs['TileCondToolTiming'] = timingTool
40
41 TileRawChannelBuilderWiener=CompFactory.TileRawChannelBuilderWienerFilter
42 from TileRecUtils.TileRawChannelBuilderConfig import TileRawChannelBuilderCfg
43 rawChanBuilder = acc.popToolsAndMerge( TileRawChannelBuilderCfg(flags, name, TileRawChannelBuilderWiener, **kwargs) )
44 acc.setPrivateTools(rawChanBuilder)
45
46 return acc
47
48