3"""Define method to construct configured MBTS time difference algorithm"""
5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaConfiguration.Enums
import ProductionStep
8from TileConfiguration.TileConfigFlags
import TileRunType
11 """Return component accumulator with configured MBTS time difference algorithm
14 flags -- Athena configuration flags
17 acc = ComponentAccumulator()
19 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
20 acc.merge( TileCablingSvcCfg(flags) )
22 from TileGeoModel.TileGMConfig
import TileGMCfg
23 acc.merge(TileGMCfg(flags))
25 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
26 acc.merge(LArGMCfg(flags))
28 if flags.Common.ProductionStep
is ProductionStep.MinbiasPreprocessing:
29 kwargs.setdefault(
'EventInfo', flags.Overlay.BkgPrefix +
"EventInfo")
31 MBTSTimeDiffEventInfoAlg=CompFactory.MBTSTimeDiffEventInfoAlg
38if __name__ ==
"__main__":
40 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
41 from AthenaConfiguration.TestDefaults
import defaultTestFiles
42 from AthenaCommon.Logging
import log
48 flags = initConfigFlags()
49 flags.Input.Files = defaultTestFiles.AOD_RUN2_DATA
50 flags.Tile.RunType = TileRunType.PHY
53 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
54 acc = MainServicesCfg(flags)
56 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
57 acc.merge(PoolReadCfg(flags))
62 acc.printConfig(withDetails =
True, summariseProps =
True)
63 acc.store( open(
'MBTSTimeDiffEventInfoAlg.pkl',
'wb') )
65 sc = acc.run(maxEvents = 3)
69 sys.exit(
not sc.isSuccess())
MBTSTimeDiffEventInfoAlgCfg(flags, **kwargs)