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))
73 processPostInclude(runArgs, flags, cfg)
76 processPostExec(runArgs, flags, cfg)
79 if flags.Exec.OutputLevel <= INFO:
84 timeFinal = time.time()
85 log.info(
"Run RDOtoBS_skeleton in %d seconds", timeFinal - timeStart)
88 sys.exit(sc.isFailure())