ATLAS Offline Software
Functions | Variables
python.HITtoHIST_SIM_Skeleton Namespace Reference

Functions

def fromRunArgs (runArgs)
 

Variables

 jobPropertiesDisallowed
 

Function Documentation

◆ fromRunArgs()

def python.HITtoHIST_SIM_Skeleton.fromRunArgs (   runArgs)

Definition at line 12 of file HITtoHIST_SIM_Skeleton.py.

12 def fromRunArgs(runArgs):
13  from AthenaCommon.Logging import logging
14  log = logging.getLogger('SimValid_tf')
15  log.info('****************** STARTING VALIDATION *****************')
16 
17  log.info('**** Transformation run arguments')
18  log.info(str(runArgs))
19 
20  log.info('**** Setting-up configuration flags')
21  from AthenaConfiguration.AllConfigFlags import initConfigFlags
22  flags = initConfigFlags()
23 
24  commonRunArgsToFlags(runArgs, flags)
25 
26  if hasattr(runArgs, 'localgeo'):
27  flags.ITk.Geometry.AllLocal = runArgs.localgeo
28 
29  if hasattr(runArgs, 'inputHITSFile'):
30  flags.Input.Files = runArgs.inputHITSFile
31  else:
32  raise RuntimeError('No input HITS file defined')
33 
34  if hasattr(runArgs, 'outputHIST_SIMFile'):
35  flags.Output.HISTFileName = runArgs.outputHIST_SIMFile
36  else:
37  log.warning('No output file set')
38  flags.Output.HISTFileName = 'output.HIST_SIM.root'
39 
40  # Generate detector list and setup detector flags
41  from SimuJobTransforms.SimulationHelpers import getDetectorsFromRunArgs
42  detectors = getDetectorsFromRunArgs(flags, runArgs)
43  from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
44  setupDetectorFlags(flags, detectors, use_metadata=True, toggle_geometry=True, keep_beampipe=True)
45 
46  # Pre-include
47  processPreInclude(runArgs, flags)
48 
49  # Pre-exec
50  processPreExec(runArgs, flags)
51 
52  # To respect --athenaopts
53  flags.fillFromArgs()
54 
55  # Lock flags
56  flags.lock()
57 
58  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
59  cfg = MainServicesCfg(flags)
60 
61  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
62  cfg.merge(PoolReadCfg(flags))
63 
64  from HitAnalysis.HitAnalysisConfig import HGTD_HitAnalysisCfg, ALFAHitAnalysisCfg, AFPHitAnalysisCfg, LucidHitAnalysisCfg, ZDCHitAnalysisCfg
65 
66  from HitAnalysis.PostIncludes import SimHitAnalysis
67  cfg.merge(SimHitAnalysis(flags))
68 
69  if flags.Detector.EnableHGTD:
70  cfg.merge(HGTD_HitAnalysisCfg(flags))
71  # Forward
72  if flags.Detector.EnableALFA:
73  cfg.merge(ALFAHitAnalysisCfg(flags))
74 
75  if flags.Detector.EnableAFP:
76  cfg.merge(AFPHitAnalysisCfg(flags))
77 
78  if flags.Detector.EnableLucid:
79  cfg.merge(LucidHitAnalysisCfg(flags))
80 
81  if flags.Detector.EnableZDC:
82  cfg.merge(ZDCHitAnalysisCfg(flags))
83 
84  # Post-include
85  processPostInclude(runArgs, flags, cfg)
86 
87  # Post-exec
88  processPostExec(runArgs, flags, cfg)
89 
90  import time
91  tic = time.time()
92  # Run the final accumulator
93  sc = cfg.run()
94  log.info("Ran HITSMerge_tf in " + str(time.time()-tic) + " seconds")
95 
96  sys.exit(not sc.isSuccess())

Variable Documentation

◆ jobPropertiesDisallowed

python.HITtoHIST_SIM_Skeleton.jobPropertiesDisallowed

Definition at line 9 of file HITtoHIST_SIM_Skeleton.py.

python.HitAnalysisConfig.AFPHitAnalysisCfg
def AFPHitAnalysisCfg(flags, name='AFPHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:283
python.TransformUtils.processPreExec
def processPreExec(runArgs, flags)
Definition: Tools/PyJobTransforms/python/TransformUtils.py:41
python.TransformUtils.processPostExec
def processPostExec(runArgs, flags, cfg)
Definition: Tools/PyJobTransforms/python/TransformUtils.py:50
python.TransformUtils.processPostInclude
def processPostInclude(runArgs, flags, cfg)
Definition: Tools/PyJobTransforms/python/TransformUtils.py:69
python.PostIncludes.SimHitAnalysis
def SimHitAnalysis(flags)
Definition: Tools/HitAnalysis/python/PostIncludes.py:113
python.TransformUtils.processPreInclude
def processPreInclude(runArgs, flags)
Definition: Tools/PyJobTransforms/python/TransformUtils.py:62
python.HitAnalysisConfig.ALFAHitAnalysisCfg
def ALFAHitAnalysisCfg(flags, name='ALFAHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:273
python.HitAnalysisConfig.LucidHitAnalysisCfg
def LucidHitAnalysisCfg(flags, name='LucidHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:293
python.HitAnalysisConfig.HGTD_HitAnalysisCfg
def HGTD_HitAnalysisCfg(flags, name='HGTD_HitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:103
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:310
python.CommonRunArgsToFlags.commonRunArgsToFlags
def commonRunArgsToFlags(runArgs, configFlags)
Definition: CommonRunArgsToFlags.py:12
python.HITtoHIST_SIM_Skeleton.fromRunArgs
def fromRunArgs(runArgs)
Definition: HITtoHIST_SIM_Skeleton.py:12
python.DetectorConfigFlags.setupDetectorFlags
def setupDetectorFlags(flags, custom_list=None, use_metadata=False, toggle_geometry=False, validate_only=False, keep_beampipe=False)
Definition: DetectorConfigFlags.py:292
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
str
Definition: BTagTrackIpAccessor.cxx:11
python.SimulationHelpers.getDetectorsFromRunArgs
def getDetectorsFromRunArgs(flags, runArgs)
Definition: SimulationHelpers.py:5
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:71
python.HitAnalysisConfig.ZDCHitAnalysisCfg
def ZDCHitAnalysisCfg(flags, name='ZDCHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:303