17 from AthenaCommon.Logging
import logging
18 log = logging.getLogger(
'DigiValid_tf')
19 log.info(
'****************** STARTING VALIDATION *****************' )
21 log.info(
'**** Transformation run arguments')
22 log.info(str(runArgs))
24 log.info(
'**** Setting-up configuration flags')
25 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
26 flags = initConfigFlags()
28 commonRunArgsToFlags(runArgs, flags)
30 if hasattr(runArgs,
'localgeo'):
31 flags.ITk.Geometry.AllLocal = runArgs.localgeo
33 if hasattr(runArgs,
"PileUpPresampling"):
34 from AthenaConfiguration.Enums
import ProductionStep
35 flags.Common.ProductionStep = ProductionStep.PileUpPresampling
37 if hasattr(runArgs,
'inputRDOFile'):
38 flags.Input.Files = runArgs.inputRDOFile
40 raise RuntimeError(
'No input RDO file defined')
42 if hasattr(runArgs,
'outputHIST_DIGIFile'):
43 flags.Output.HISTFileName = runArgs.outputHIST_DIGIFile
45 log.warning(
'No output file set')
46 flags.Output.HISTFileName =
'output.HIST_DIGI.root'
49 if hasattr(runArgs,
'detectors'):
50 detectors = runArgs.detectors
54 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
55 setupDetectorFlags(flags, detectors, use_metadata=
True, toggle_geometry=
True)
58 processPreInclude(runArgs, flags)
61 processPreExec(runArgs, flags)
69 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
70 cfg = MainServicesCfg(flags)
72 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
73 cfg.merge(PoolReadCfg(flags))
75 from RDOAnalysis.RDOAnalysisConfig
import EventInfoRDOAnalysisCfg, BCM_RDOAnalysisCfg, PixelRDOAnalysisCfg, SCT_RDOAnalysisCfg, TRT_RDOAnalysisCfg, ITkPixelRDOAnalysisCfg, ITkStripRDOAnalysisCfg, HGTD_RDOAnalysisCfg, PLR_RDOAnalysisCfg, LArRDOAnalysisCfg, TileRDOAnalysisCfg, CSC_RDOAnalysisCfg, MDT_RDOAnalysisCfg, RPC_RDOAnalysisCfg, TGC_RDOAnalysisCfg
77 cfg.merge(EventInfoRDOAnalysisCfg(flags))
79 if flags.Detector.EnableBCM:
80 cfg.merge(BCM_RDOAnalysisCfg(flags))
82 if flags.Detector.EnablePixel:
83 cfg.merge(PixelRDOAnalysisCfg(flags))
85 if flags.Detector.EnableSCT:
86 cfg.merge(SCT_RDOAnalysisCfg(flags))
88 if flags.Detector.EnableTRT:
89 cfg.merge(TRT_RDOAnalysisCfg(flags))
91 if flags.Detector.EnableITkPixel:
92 cfg.merge(ITkPixelRDOAnalysisCfg(flags))
94 if flags.Detector.EnableITkStrip:
95 cfg.merge(ITkStripRDOAnalysisCfg(flags))
97 if flags.Detector.EnableHGTD:
98 cfg.merge(HGTD_RDOAnalysisCfg(flags))
100 if flags.Detector.EnablePLR:
101 cfg.merge(PLR_RDOAnalysisCfg(flags))
103 if flags.Detector.EnableLAr:
104 cfg.merge(LArRDOAnalysisCfg(flags))
106 if flags.Detector.EnableTile:
107 cfg.merge(TileRDOAnalysisCfg(flags))
109 if flags.Detector.EnableCSC:
110 cfg.merge(CSC_RDOAnalysisCfg(flags))
112 if flags.Detector.EnableMDT:
113 cfg.merge(MDT_RDOAnalysisCfg(flags))
115 if flags.Detector.EnableRPC:
116 cfg.merge(RPC_RDOAnalysisCfg(flags))
118 if flags.Detector.EnableTGC:
119 cfg.merge(TGC_RDOAnalysisCfg(flags))
122 from Digitization.DigitizationSteering
import DigitizationMessageSvcCfg
123 cfg.merge(DigitizationMessageSvcCfg(flags))
126 processPostInclude(runArgs, flags, cfg)
129 processPostExec(runArgs, flags, cfg)
135 log.info(
"Ran RDOMerge_tf in " + str(time.time()-tic) +
" seconds")
137 sys.exit(
not sc.isSuccess())