3from PyJobTransforms.TransformUtils
import processPreExec, processPreInclude, processPostExec, processPostInclude
15 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
16 flags = initConfigFlags()
17 from PyJobTransforms.CommonRunArgsToFlags
import commonRunArgsToFlags
18 commonRunArgsToFlags(runArgs, flags)
21 if hasattr(runArgs,
'inputRDOFile'):
22 flags.Input.Files = runArgs.inputRDOFile
25 if hasattr(runArgs,
'outputBSFile'):
26 flags.Output.BSFileName = runArgs.outputBSFile
28 flags.Output.doWriteBS=
True
30 from RecJobTransforms.RecoConfigFlags
import recoRunArgsToFlags
31 recoRunArgsToFlags(runArgs, flags)
33 from AthenaConfiguration.Enums
import ProductionStep
34 flags.Common.ProductionStep=ProductionStep.Reconstruction
37 from PerfMonComps.PerfMonConfigHelpers
import setPerfmonFlagsFromRunArgs
38 setPerfmonFlagsFromRunArgs(flags, runArgs)
41 processPreInclude(runArgs, flags)
42 processPreExec(runArgs, flags)
56 timeStart = time.time()
60 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
61 cfg = MainServicesCfg(flags)
62 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
63 cfg.merge(PoolReadCfg(flags))
65 from RecJobTransforms.RDOtoBS_Steering
import RDOtoBS_Steering
66 cfg.merge(RDOtoBS_Steering(flags))
68 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamWriteCfg
69 cfg.merge(ByteStreamWriteCfg(flags))
72 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
73 from AthenaConfiguration.ComponentFactory
import CompFactory
74 iovca = ComponentAccumulator()
75 iovDbTool = CompFactory.IOVDbMetaDataTool(
"IOVDbMetaDataTool")
76 iovDbTool.FoldersToSerializeToBSMetadata = [
"/Digitization/Parameters"]
77 iovca.addPublicTool(iovDbTool)
79 log.info(
"Configured IOVDbMetaDataTool to serialize folders to ByteStream metadata: %s",
80 iovDbTool.FoldersToSerializeToBSMetadata)
83 processPostInclude(runArgs, flags, cfg)
86 processPostExec(runArgs, flags, cfg)
89 if flags.Exec.OutputLevel <= INFO:
94 timeFinal = time.time()
95 log.info(
"Run RDOtoBS_skeleton in %d seconds", timeFinal - timeStart)
98 sys.exit(sc.isFailure())