5@file TileRawChNoiseCalibAlgConfig.py
6@brief Python configuration of TileRawChNoiseCalibAlg algorithm for the Run III
10 ''' Function to configure TileRawChNoiseCalibAlg algorithm'''
12 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
13 acc = ComponentAccumulator()
15 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
16 acc.merge( TileCablingSvcCfg(flags) )
18 from TileGeoModel.TileGMConfig
import TileGMCfg
19 acc.merge(TileGMCfg( flags ))
21 from TileRecUtils.TileDQstatusConfig
import TileDQstatusAlgCfg
22 acc.merge( TileDQstatusAlgCfg(flags) )
24 if 'TileBadChanTool' not in kwargs:
25 from TileConditions.TileBadChannelsConfig
import TileBadChanToolCfg
26 badChanTool = acc.popToolsAndMerge( TileBadChanToolCfg(flags) )
27 kwargs[
'TileBadChanTool'] = badChanTool
29 if 'TileCondToolEmscale' not in kwargs:
30 from TileConditions.TileEMScaleConfig
import TileCondToolEmscaleCfg
31 emScaleTool = acc.popToolsAndMerge( TileCondToolEmscaleCfg(flags) )
32 kwargs[
'TileCondToolEmscale'] = emScaleTool
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)
42 from AthenaConfiguration.ComponentFactory
import CompFactory
43 TileRawChNoiseCalibAlg = CompFactory.TileRawChNoiseCalibAlg
49if __name__==
'__main__':
52 from AthenaCommon.Logging
import log
57 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
58 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags, defaultTestFiles
59 flags = initConfigFlags()
60 flags.Input.Files = defaultTestFiles.RAW_RUN2
61 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
62 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
63 flags.Exec.MaxEvents = 3
68 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
69 cfg = MainServicesCfg(flags)
71 from TileByteStream.TileByteStreamConfig
import TileRawDataReadingCfg
72 cfg.merge( TileRawDataReadingCfg(flags, readMuRcv=
False, readBeamElem=
True) )
74 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerCfg
75 cfg.merge( TileRawChannelMakerCfg(flags) )
79 cfg.printConfig(withDetails =
True, summariseProps =
True)
82 cfg.store( open(
'TileRawChNoiseCalibAlg.pkl',
'wb') )
88 sys.exit(
not sc.isSuccess())
TileRawChNoiseCalibAlgCfg(flags, **kwargs)