5 from TileConfiguration.TileConfigFlags
import TileRunType
8 @file TileLaserCalibAlgConfig.py
9 @brief Python configuration of TileLaserDefaultCalibTool tool for the Run III
13 ''' Function to configure TileLaserDefaultCalibTool tool'''
15 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
18 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
21 from TileConditions.TileInfoLoaderConfig
import TileInfoLoaderCfg
24 from TileGeoModel.TileGMConfig
import TileGMCfg
27 from TileRecUtils.TileDQstatusConfig
import TileDQstatusAlgCfg
30 if 'TileBadChanTool' not in kwargs:
31 from TileConditions.TileBadChannelsConfig
import TileBadChanToolCfg
33 kwargs[
'TileBadChanTool'] = badChanTool
35 if 'TileCondToolEmscale' not in kwargs:
36 from TileConditions.TileEMScaleConfig
import TileCondToolEmscaleCfg
38 kwargs[
'TileCondToolEmscale'] = emScaleTool
40 if 'TileDCSTool' not in kwargs:
41 from TileConditions.TileDCSConfig
import TileDCSToolCfg
42 kwargs[
'TileDCSTool'] = acc.popToolsAndMerge(
TileDCSToolCfg(flags) )
44 from AthenaConfiguration.ComponentFactory
import CompFactory
45 TileLaserDefalutCalibTool = CompFactory.TileLaserDefaultCalibTool
47 acc.setPrivateTools(TileLaserDefalutCalibTool(**kwargs))
53 @brief Python configuration of TileLaserCalibAlg algorithm for the Run III
57 ''' Function to configure TileLaserCalibAlg algorithm'''
59 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
62 if 'Tools' not in kwargs:
64 kwargs[
'Tools'] = [laserCalibTool]
66 from AthenaConfiguration.ComponentFactory
import CompFactory
67 TileLaserCalibAlg = CompFactory.TileLaserCalibAlg
73 if __name__==
'__main__':
76 from AthenaCommon.Logging
import log
81 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
82 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags
84 inputDirectory =
'/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TileByteStream/TileByteStream-02-00-00'
85 inputFile =
'data18_tilecomm.00363899.calibration_tile.daq.RAW._lb0000._TileREB-ROS._0005-200ev.data'
88 flags.Input.Files = [inputDirectory +
'/' + inputFile]
89 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
90 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
91 flags.Tile.RunType = TileRunType.LAS
92 flags.Exec.MaxEvents = 3
97 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
100 from TileByteStream.TileByteStreamConfig
import TileRawDataReadingCfg
103 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerCfg
108 cfg.printConfig(withDetails =
True, summariseProps =
True)
111 cfg.store(
open(
'TileLaserCalibAlg.pkl',
'wb') )
117 sys.exit(
not sc.isSuccess())