ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Overlay
OverlayConfiguration
scripts
Overlay_tf.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4
5
"""
6
Run overlay between either presampled MC background RDO or zero-bias data RDO and hard scatter HITS
7
"""
8
9
import
sys
10
import
time
11
12
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
13
from
PyJobTransforms.trfArgs
import
addAthenaArguments, addDetectorArguments, addTriggerArguments
14
from
PyJobTransforms.transform
import
transform
15
16
# Setup core logging here
17
from
PyJobTransforms.trfLogger
import
msg
18
msg.info(
'logging set in %s'
, sys.argv[0])
19
20
21
# Prodsys hack...
22
ListOfDefaultPositionalKeys = [
'--AMIConfig'
,
'--AMITag'
,
'--AddCaloDigi'
,
'--CA'
,
'--DBRelease'
,
'--PileUpPresampling'
,
'--argJSON'
,
'--asetup'
,
'--athena'
,
'--athenaMPEventsBeforeFork'
,
'--athenaMPMergeTargetSize'
,
'--athenaMPStrategy'
,
'--athenaMPUseEventOrders'
,
'--athenaopts'
,
'--attempt'
,
'--beamType'
,
'--checkEventCount'
,
'--command'
,
'--conditionsTag'
,
'--detectors'
,
'--digiRndmSvc'
,
'--digiSeedOffset1'
,
'--digiSeedOffset2'
,
'--digiSteeringConf'
,
'--doAllNoise'
,
'--dumpJSON'
,
'--dumpPickle'
,
'--env'
,
'--eventAcceptanceEfficiency'
,
'--eventService'
,
'--execOnly'
,
'--fileValidation'
,
'--geometryVersion'
,
'--ignoreErrors'
,
'--ignoreFiles'
,
23
'--ignorePatterns'
,
'--imf'
,
'--inputFileValidation'
,
'--inputHITSFile'
,
'--inputRDO_BKGFile'
,
'--jobid'
,
'--maxEvents'
,
'--multiprocess'
,
'--multithreaded'
,
'--outputFileValidation'
,
'--outputRDOFile'
,
'--outputRDO_FILTFile'
,
'--outputRDO_SGNLFile'
,
'--parallelFileValidation'
,
'--postExec'
,
'--postInclude'
,
'--preExec'
,
'--preInclude'
,
'--reportName'
,
'--reportType'
,
'--runNumber'
,
'--samplingFractionDbTag'
,
'--sharedWriter'
,
'--showGraph'
,
'--showPath'
,
'--showSteps'
,
'--skipEvents'
,
'--steering'
,
'--taskid'
,
'--tcmalloc'
,
'--triggerConfig'
,
'--valgrind'
,
'--valgrindDefaultOpts'
,
'--valgrindExtraOpts'
]
24
25
26
@stdTrfExceptionHandler
27
@sigUsrStackTrace
28
def
main
():
29
msg.info(
'This is %s'
, sys.argv[0])
30
31
trf =
getTransform
()
32
trf.parseCmdLineArgs(sys.argv[1:])
33
trf.execute()
34
trf.generateReport()
35
36
msg.info(
'%s stopped at %s, trf exit code %d'
,
37
sys.argv[0], time.asctime(), trf.exitCode)
38
sys.exit(trf.exitCode)
39
40
41
def
getTransform
():
42
executor_set =
set
()
43
from
OverlayConfiguration.OverlayTransformHelpers
import
addOverlayArguments, addOverlaySubstep, addBStoRDOSubstep
44
addOverlaySubstep(executor_set)
45
addBStoRDOSubstep(executor_set)
46
trf = transform(executor=executor_set,
47
description=
'ATLAS Overlay transform. Inputs must be HITS. Outputs must be RDO.'
)
48
addAthenaArguments(trf.parser)
49
addDetectorArguments(trf.parser)
50
addTriggerArguments(trf.parser, addTrigFilter=
False
)
51
addOverlayArguments(trf.parser)
52
return
trf
53
54
55
if
__name__ ==
'__main__'
:
56
main
()
set
STL class.
Overlay_tf.main
main()
Definition
Overlay_tf.py:28
Overlay_tf.getTransform
getTransform()
Definition
Overlay_tf.py:41
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
Generated on
for ATLAS Offline Software by
1.17.0