5from TileConfiguration.TileConfigFlags
import TileRunType
8@file TileCisCalibAlgConfig.py
9@brief Python configuration of TileCisDefaultCalibTool tool for the Run III
13 ''' Function to configure TileCisDefaultCalibTool tool'''
15 kwargs.setdefault(
'removePed',
True)
17 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
18 acc = ComponentAccumulator()
20 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
21 acc.merge( TileCablingSvcCfg(flags) )
23 from TileConditions.TileInfoLoaderConfig
import TileInfoLoaderCfg
24 acc.merge( TileInfoLoaderCfg(flags) )
26 from TileGeoModel.TileGMConfig
import TileGMCfg
27 acc.merge(TileGMCfg( flags ))
29 from TileRecUtils.TileDQstatusConfig
import TileDQstatusAlgCfg
30 acc.merge( TileDQstatusAlgCfg(flags) )
32 from AthenaConfiguration.ComponentFactory
import CompFactory
33 TileCisDefalutCalibTool = CompFactory.TileCisDefaultCalibTool
35 acc.setPrivateTools(TileCisDefalutCalibTool(**kwargs))
41@brief Python configuration of TileCisCalibAlg algorithm for the Run III
45 ''' Function to configure TileCisCalibAlg algorithm'''
47 kwargs.setdefault(
'name',
'TileCisCalibAlg')
48 kwargs.setdefault(
'RunType', TileRunType.CIS.getIntValue())
49 kwargs.setdefault(
'RunNumber', flags.Input.RunNumbers[0])
51 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
52 acc = ComponentAccumulator()
54 if 'TileCalibTools' not in kwargs:
56 kwargs[
'TileCalibTools'] = [cisCalibTool]
58 from AthenaConfiguration.ComponentFactory
import CompFactory
59 TileTopCalibAlg = CompFactory.TileTopCalibAlg
65if __name__==
'__main__':
68 from AthenaCommon.Logging
import log
73 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
74 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags, defaultTestFiles
75 flags = initConfigFlags()
76 flags.Input.Files = defaultTestFiles.RAW_RUN2
77 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
78 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
79 flags.Tile.doFit =
True
80 flags.Tile.RunType = TileRunType.CIS
81 flags.Exec.MaxEvents = 3
86 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
87 cfg = MainServicesCfg(flags)
89 from TileByteStream.TileByteStreamConfig
import TileRawDataReadingCfg
90 cfg.merge( TileRawDataReadingCfg(flags) )
92 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerCfg
93 cfg.merge( TileRawChannelMakerCfg(flags) )
97 cfg.printConfig(withDetails =
True, summariseProps =
True)
100 cfg.store( open(
'TileCisCalibAlg.pkl',
'wb') )
106 sys.exit(
not sc.isSuccess())
TileCisDefaulCalibToolCfg(flags, **kwargs)
TileCisCalibAlgCfg(flags, **kwargs)