13 from AthenaCommon.Logging
import logging
14 log = logging.getLogger(
'RDOMerge_tf')
15 log.info(
'****************** STARTING RDO MERGING *****************')
17 log.info(
'**** Transformation run arguments')
18 log.info(
str(runArgs))
20 log.info(
'**** Setting-up configuration flags')
21 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
26 if hasattr(runArgs,
"PileUpPresampling"):
27 from AthenaConfiguration.Enums
import ProductionStep
28 flags.Common.ProductionStep = ProductionStep.PileUpPresampling
30 if hasattr(runArgs,
'inputRDOFile'):
31 flags.Input.Files = runArgs.inputRDOFile
33 raise RuntimeError(
'No input RDO file defined')
35 if hasattr(runArgs,
'outputRDO_MRGFile'):
36 if runArgs.outputRDO_MRGFile ==
'None':
37 flags.Output.RDOFileName =
''
40 flags.Output.RDOFileName = runArgs.outputRDO_MRGFile
42 raise RuntimeError(
'No outputRDO_MRGFile defined')
45 if hasattr(runArgs,
'detectors'):
46 detectors = runArgs.detectors
50 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
54 from PerfMonComps.PerfMonConfigHelpers
import setPerfmonFlagsFromRunArgs
69 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
72 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
76 if flags.Detector.EnablePixel:
77 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
79 if flags.Detector.EnableSCT:
80 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
82 if flags.Detector.EnableTRT:
83 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
86 if flags.Detector.EnableITkPixel:
87 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
89 if flags.Detector.EnableITkStrip:
90 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
93 if flags.Detector.EnableHGTD:
94 if flags.HGTD.Geometry.useGeoModelXml:
95 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
97 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
100 if flags.Detector.EnableLAr:
101 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
103 if flags.Detector.EnableTile:
104 from TileGeoModel.TileGMConfig
import TileGMCfg
106 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
109 if flags.Detector.EnableMuon:
110 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
113 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
114 cfg.merge(
OutputStreamCfg(flags,
'RDO', takeItemsFromInput =
True, extendProvenanceRecord =
False))
116 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
120 from DigitizationConfig.DigitizationSteering
import DigitizationMessageSvcCfg
130 from PyUtils.AMITagHelperConfig
import AMITagCfg
137 log.info(
"Ran RDOMerge_tf in " +
str(time.time()-tic) +
" seconds")
139 sys.exit(
not sc.isSuccess())