3 """Define method to construct configured private Tile Cell noise filter tool"""
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from TileConfiguration.TileConfigFlags
import TileRunType
10 """Return component accumulator with configured private Tile cell noise filter tool
13 flags -- Athena configuration flags
14 UseCaloNoise -- use Calo noise conditions object. Defaults to False.
19 useCaloNoise = kwargs.get(
'UseCaloNoise',
False)
21 from TileGeoModel.TileGMConfig
import TileGMCfg
24 TileCellNoiseFilter=CompFactory.TileCellNoiseFilter
27 from TileConditions.TileEMScaleConfig
import TileEMScaleCondAlgCfg
31 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
33 tileCellNoiseFilter.CaloNoise =
'electronicNoise'
35 from TileConditions.TileSampleNoiseConfig
import TileSampleNoiseCondAlgCfg
38 from TileConditions.TileBadChannelsConfig
import TileBadChanToolCfg
40 tileCellNoiseFilter.TileBadChanTool = badChanTool
42 acc.setPrivateTools( tileCellNoiseFilter )
47 if __name__ ==
"__main__":
49 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
50 from AthenaConfiguration.TestDefaults
import defaultGeometryTags, defaultTestFiles
51 from AthenaCommon.Logging
import log
58 flags.Input.Files = defaultTestFiles.RAW_RUN2
59 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
60 flags.Tile.RunType = TileRunType.PHY
61 flags.Tile.NoiseFilter = 111
70 acc.printConfig(withDetails =
True, summariseProps =
True)
71 acc.store(
open(
'TileCellNoiseFilter.pkl',
'wb') )