ATLAS Offline Software
Loading...
Searching...
No Matches
RegSelCondAlg_TileConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3"""Define methods to construct configured RegSelCondAlg_Tile conditions algorithm"""
4
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory import CompFactory
7
8def RegSelCondAlg_TileCfg(flags, **kwargs):
9 """Return component accumulator with configured RegSelCondAlg_Tile conditions algorithm"""
10
11 kwargs.setdefault('name', 'RegSelCondAlg_Tile')
12
13 acc = ComponentAccumulator()
14
15 from TileGeoModel.TileGMConfig import TileGMCfg
16 acc.merge( TileGMCfg(flags) )
17
18 from TileByteStream.TileHid2RESrcIDConfig import TileHid2RESrcIDCondAlgCfg
19 acc.merge( TileHid2RESrcIDCondAlgCfg(flags, ForHLT=True) )
20
21 RegSelCondAlg_Tile = CompFactory.RegSelCondAlg_Tile
22 acc.addCondAlgo( RegSelCondAlg_Tile(**kwargs) )
23
24 return acc
25
26
27
28if __name__ == "__main__":
29
30 from AthenaConfiguration.AllConfigFlags import initConfigFlags
31 from AthenaConfiguration.TestDefaults import defaultGeometryTags, defaultTestFiles
32 from AthenaCommon.Logging import log
33 from AthenaCommon.Constants import INFO
34
35 # Test setup
36 log.setLevel(INFO)
37
38 flags = initConfigFlags()
39 flags.Input.Files = defaultTestFiles.RAW_RUN2
40 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
41 flags.lock()
42
43 # Initialize configuration object, add accumulator, merge, and run.
44 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
45 cfg = MainServicesCfg(flags)
46
47 from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
48 cfg.merge( ByteStreamReadCfg(flags) )
49
50 cfg.merge( RegSelCondAlg_TileCfg(flags) )
51
52 cfg.printConfig(withDetails = True, summariseProps = True)
53 cfg.store( open('RegSelCondAlg_Tile.pkl','wb') )
54
55 sc = cfg.run(3)
56
57 import sys
58 # Success should be 0
59 sys.exit(not sc.isSuccess())