3"""Define method to construct configured MBTS time difference algorithm"""
5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from TileConfiguration.TileConfigFlags
import TileRunType
10 """Return component accumulator with configured MBTS time difference algorithm
13 flags -- Athena configuration flags
16 acc = ComponentAccumulator()
18 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
19 acc.merge( TileCablingSvcCfg(flags) )
21 from TileGeoModel.TileGMConfig
import TileGMCfg
22 acc.merge(TileGMCfg(flags))
24 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
25 acc.merge(LArGMCfg(flags))
27 MBTSTimeDiffEventInfoAlg=CompFactory.MBTSTimeDiffEventInfoAlg
34if __name__ ==
"__main__":
36 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
37 from AthenaConfiguration.TestDefaults
import defaultTestFiles
38 from AthenaCommon.Logging
import log
44 flags = initConfigFlags()
45 flags.Input.Files = defaultTestFiles.AOD_RUN2_DATA
46 flags.Tile.RunType = TileRunType.PHY
49 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
50 acc = MainServicesCfg(flags)
52 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
53 acc.merge(PoolReadCfg(flags))
58 acc.printConfig(withDetails =
True, summariseProps =
True)
59 acc.store( open(
'MBTSTimeDiffEventInfoAlg.pkl',
'wb') )
61 sc = acc.run(maxEvents = 3)
65 sys.exit(
not sc.isSuccess())
MBTSTimeDiffEventInfoAlgCfg(flags, **kwargs)