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,
'detectors'):
22 detectors = runArgs.detectors
27 if hasattr(runArgs,
'inputRDOFile'):
28 flags.Input.Files = runArgs.inputRDOFile
31 if hasattr(runArgs,
'outputBSFile'):
32 flags.Output.BSFileName = runArgs.outputBSFile
34 flags.Output.doWriteBS=
True
36 from RecJobTransforms.RecoConfigFlags
import recoRunArgsToFlags
37 recoRunArgsToFlags(runArgs, flags)
39 from AthenaConfiguration.Enums
import ProductionStep
40 flags.Common.ProductionStep=ProductionStep.Reconstruction
43 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
44 setupDetectorFlags(flags, detectors, use_metadata=
True, toggle_geometry=
True, keep_beampipe=
True)
46 from RecJobTransforms.RecoConfigFlags
import printRecoFlags
50 from PerfMonComps.PerfMonConfigHelpers
import setPerfmonFlagsFromRunArgs
51 setPerfmonFlagsFromRunArgs(flags, runArgs)
54 processPreInclude(runArgs, flags)
55 processPreExec(runArgs, flags)
69 timeStart = time.time()
73 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
74 cfg = MainServicesCfg(flags)
75 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
76 cfg.merge(PoolReadCfg(flags))
78 from RecJobTransforms.RDOtoBS_Steering
import RDOtoBS_Steering
79 cfg.merge(RDOtoBS_Steering(flags))
81 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamWriteCfg
82 cfg.merge(ByteStreamWriteCfg(flags))
85 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
86 from AthenaConfiguration.ComponentFactory
import CompFactory
87 iovca = ComponentAccumulator()
88 iovDbTool = CompFactory.IOVDbMetaDataTool(
"IOVDbMetaDataTool")
89 iovDbTool.FoldersToSerializeToBSMetadata = [
"/Digitization/Parameters"]
90 iovca.addPublicTool(iovDbTool)
92 log.info(
"Configured IOVDbMetaDataTool to serialize folders to ByteStream metadata: %s",
93 iovDbTool.FoldersToSerializeToBSMetadata)
96 processPostInclude(runArgs, flags, cfg)
99 processPostExec(runArgs, flags, cfg)
102 if flags.Exec.OutputLevel <= INFO:
107 timeFinal = time.time()
108 log.info(
"Run RDOtoBS_skeleton in %d seconds", timeFinal - timeStart)
111 sys.exit(sc.isFailure())