13 from AthenaCommon.Logging
import logging
14 log = logging.getLogger(
'SimValid_tf')
15 log.info(
'****************** STARTING VALIDATION *****************')
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,
'localgeo'):
27 flags.ITk.Geometry.AllLocal = runArgs.localgeo
29 if hasattr(runArgs,
'inputHITSFile'):
30 flags.Input.Files = runArgs.inputHITSFile
32 raise RuntimeError(
'No input HITS file defined')
34 if hasattr(runArgs,
'outputHIST_SIMFile'):
35 flags.Output.HISTFileName = runArgs.outputHIST_SIMFile
37 log.warning(
'No output file set')
38 flags.Output.HISTFileName =
'output.HIST_SIM.root'
41 from SimuJobTransforms.SimulationHelpers
import getDetectorsFromRunArgs
43 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
44 setupDetectorFlags(flags, detectors, use_metadata=
True, toggle_geometry=
True, keep_beampipe=
True)
58 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
61 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
64 from HitAnalysis.HitAnalysisConfig
import HGTD_HitAnalysisCfg, ALFAHitAnalysisCfg, AFPHitAnalysisCfg, LucidHitAnalysisCfg, ZDCHitAnalysisCfg
66 from HitAnalysis.PostIncludes
import SimHitAnalysis
69 if flags.Detector.EnableHGTD:
72 if flags.Detector.EnableALFA:
75 if flags.Detector.EnableAFP:
78 if flags.Detector.EnableLucid:
81 if flags.Detector.EnableZDC:
94 log.info(
"Ran HITSMerge_tf in " +
str(time.time()-tic) +
" seconds")
96 sys.exit(
not sc.isSuccess())