11 """Return component accumulator with configured Tile raw channel maker algorithm
14 flags -- Athena configuration flags
19 from TileConditions.TileInfoLoaderConfig
import TileInfoLoaderCfg
22 kwargs.setdefault(
'name',
'TileRChMaker')
25 if flags.Common.ProductionStep
in [ProductionStep.PileUpPresampling, ProductionStep.PileUpPretracking]:
26 kwargs.setdefault(
'TileDigitsContainer', flags.Overlay.BkgPrefix +
'TileDigitsCnt')
28 kwargs.setdefault(
'TileDigitsContainer',
'TileDigitsCnt')
30 from AthenaCommon.Logging
import logging
31 mlog = logging.getLogger(
'TileRawChannelMakerCfg' )
33 if flags.Tile.doOverflowFit:
34 kwargs.setdefault(
'FitOverflow',
True)
35 from TileRecUtils.TileRawChannelBuilderFitConfig
import TileRawChannelBuilderFitOverflowCfg
37 kwargs.setdefault(
'TileRawChannelBuilderFitOverflow', tileRawChannelBuilderFitOverflow)
39 kwargs.setdefault(
'FitOverflow',
False)
41 tileRawChannelBuilder = []
44 from TileRecUtils.TileRawChannelBuilderFitConfig
import TileRawChannelBuilderFitFilterCfg
46 tileRawChannelBuilder += [tileRawChannelBuilderFitFilter]
47 mlog.info(
" adding now TileRawChannelBuilderFitFilter with name %s to the algorithm: %s",
48 tileRawChannelBuilderFitFilter.name, name)
51 from TileRecUtils.TileRawChannelBuilderMFConfig
import TileRawChannelBuilderMFCfg
53 tileRawChannelBuilder += [tileRawChannelBuilderMF]
54 mlog.info(
" adding now TileRawChannelBuilderMF with name %s to the algorithm: %s",
55 tileRawChannelBuilderMF.name, name)
58 from TileRecUtils.TileRawChannelBuilderOptConfig
import TileRawChannelBuilderOF1Cfg
60 tileRawChannelBuilder += [tileRawChannelBuilderOF1]
61 mlog.info(
" adding now TileRawChannelBuilderOpt2Filter with name %s to the algorithm: %s",
62 tileRawChannelBuilderOF1.name, name)
64 if flags.Tile.doWiener:
65 from TileRecUtils.TileRawChannelBuilderWienerConfig
import TileRawChannelBuilderWienerCfg
67 tileRawChannelBuilder += [tileRawChannelBuilderWiener]
68 mlog.info(
" adding now TileRawChannelBuilderWienerFilter with name %s to the algorithm: %s",
69 tileRawChannelBuilderWiener.name, name)
72 from TileRecUtils.TileRawChannelBuilderOptConfig
import TileRawChannelBuilderOpt2Cfg
74 tileRawChannelBuilder += [tileRawChannelBuilderOpt2]
75 mlog.info(
" adding now TileRawChannelBuilderOpt2Filter with name %s to the algorithm: %s",
76 tileRawChannelBuilderOpt2.name, name)
78 if flags.Tile.doOptATLAS:
79 from TileRecUtils.TileRawChannelBuilderOptConfig
import TileRawChannelBuilderOptATLASCfg
81 tileRawChannelBuilder += [tileRawChannelBuilderOptATLAS]
82 mlog.info(
" adding now TileRawChannelBuilderOpt2Filter with name %s to the algorithm: %s",
83 tileRawChannelBuilderOptATLAS.name, name)
85 kwargs.setdefault(
'TileRawChannelBuilder', tileRawChannelBuilder)
87 if flags.Common.isOverlay
and flags.Concurrency.NumThreads > 0:
88 kwargs.setdefault(
'Cardinality', flags.Concurrency.NumThreads)
90 TileRawChannelMaker=CompFactory.TileRawChannelMaker