9def TileRawChannelBuilderFitFilterCfg(flags, **kwargs):
10 """Return component accumulator with configured private Tile Fit raw channel builder tool
11
12 Arguments:
13 flags -- Athena configuration flags
14 """
15
16 name = kwargs.pop('name', 'TileRawChannelBuilderFitFilter')
17 kwargs.setdefault('TileRawChannelContainer', 'TileRawChannelFit')
18 kwargs.setdefault('correctTime', flags.Tile.correctTime)
19 kwargs.setdefault('FrameLength', 7)
20
21 acc = ComponentAccumulator()
22
23 if 'TileCondToolNoiseSample' not in kwargs:
24 from TileConditions.TileSampleNoiseConfig import TileCondToolNoiseSampleCfg
25 sampleNoiseTool = acc.popToolsAndMerge( TileCondToolNoiseSampleCfg(flags) )
26 kwargs['TileCondToolNoiseSample'] = sampleNoiseTool
27
28 if flags.Tile.correctTime and 'TileCondToolTiming' not in kwargs:
29 from TileConditions.TileTimingConfig import TileCondToolTimingCfg
30 timingTool = acc.popToolsAndMerge( TileCondToolTimingCfg(flags) )
31 kwargs['TileCondToolTiming'] = timingTool
32
33 TileRawChannelBuilderFitFilter=CompFactory.TileRawChannelBuilderFitFilter
34 from TileRecUtils.TileRawChannelBuilderConfig import TileRawChannelBuilderCfg
35 rawChanBuilder = acc.popToolsAndMerge(TileRawChannelBuilderCfg(flags, name, TileRawChannelBuilderFitFilter, **kwargs))
36 acc.setPrivateTools(rawChanBuilder)
37
38 return acc
39
40