ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Overlay
OverlayConfiguration
python
OverlayTransformHelpers.py
Go to the documentation of this file.
1
"""Main overlay transform configuration helpers
2
3
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4
"""
5
6
from
PyJobTransforms.trfArgClasses
import
argBSFile, argFactory, argList, argRDOFile, argSubstepInt
7
from
PyJobTransforms.trfExe
import
athenaExecutor
8
9
10
def
addOverlayTrfArgs
(parser):
11
"""Add common overlay command-line parser arguments."""
12
parser.defineArgGroup(
'Overlay'
,
'Common Overlay Options'
)
13
parser.add_argument(
'--detectors'
, nargs=
'+'
,
14
type=argFactory(argList),
15
help=
'Detectors autoconfiguration string'
,
16
group=
'Overlay'
)
17
parser.add_argument(
'--skipSecondaryEvents'
, nargs=
'+'
,
18
type=argFactory(argSubstepInt, defaultSubstep=
'first'
),
19
help=
'Number of secondary input events to skip over in the first processing step (skipping substep can be overridden)'
,
20
group=
'Overlay'
)
21
parser.add_argument(
'--inputRDO_BKGFile'
, nargs=
'+'
,
22
type=argFactory(argRDOFile, io=
'input'
),
23
help=
'Input background RDO for MC+MC overlay'
,
24
group=
'MCOverlay'
)
25
parser.add_argument(
'--outputRDO_SGNLFile'
, nargs=
'+'
,
26
type=argFactory(argRDOFile, io=
'output'
),
27
help=
'The output RDO file of the MC signal alone'
,
28
group=
'Overlay'
)
29
30
31
def
addDataOverlayBSTrfArgs
(parser):
32
"""Add MC overlay command-line parser arguments."""
33
parser.defineArgGroup(
'DataOverlayBS'
,
'Data overlay BS pre-processing'
)
34
parser.add_argument(
'--inputBSFile'
, nargs=
'+'
,
35
type=argFactory(argBSFile, io=
'input'
),
36
help=
'Input minimum-bias BS for data+MC overlay'
,
37
group=
'DataOverlayBS'
)
38
parser.add_argument(
'--outputRDO_BKGFile'
, nargs=
'+'
,
39
type=argFactory(argRDOFile, io=
'output'
),
40
help=
'Output background RDO for data+MC overlay'
,
41
group=
'DataOverlayBS'
)
42
43
44
45
def
addOverlayArguments
(parser, in_reco_chain=False):
46
"""Add all overlay command-line parser arguments."""
47
# TODO: are forward detectors really needed?
48
from
SimuJobTransforms.simTrfArgs
import
addBasicDigiArgs
# , addForwardDetTrfArgs
49
addBasicDigiArgs(parser)
50
# addForwardDetTrfArgs(parser)
51
addOverlayTrfArgs
(parser)
52
if
not
in_reco_chain:
53
addDataOverlayBSTrfArgs
(parser)
54
55
56
def
addOverlaySubstep
(executor_set, in_reco_chain=False):
57
executor = athenaExecutor(name=
'Overlay'
,
58
skeletonCA=
'OverlayConfiguration.OverlaySkeleton'
,
59
substep=
'overlay'
,
60
tryDropAndReload=
False
,
61
perfMonFile=
'ntuple.pmon.gz'
,
62
inData=[
'RDO_BKG'
,
'HITS'
],
63
outData=[
'RDO'
,
'RDO_SGNL'
])
64
65
if
in_reco_chain:
66
executor.inData = []
67
executor.outData = []
68
69
executor_set.add(executor)
70
71
72
def
addBStoRDOSubstep
(executor_set):
73
executor = athenaExecutor(name=
'BStoRDO'
,
74
skeletonCA=
'OverlayConfiguration.BStoRDO_Skeleton'
,
75
substep=
'BStoRDO'
,
76
tryDropAndReload=
False
,
77
perfMonFile=
'ntuple.pmon.gz'
,
78
inData=[
'BS'
],
79
outData=[
'RDO_BKG'
])
80
81
executor_set.add(executor)
82
83
84
def
appendOverlaySubstep
(trf, in_reco_chain=False):
85
"""Add overlay transform substep."""
86
executor =
set
()
87
addOverlaySubstep
(executor, in_reco_chain)
88
trf.appendToExecutorSet(executor)
set
STL class.
PyJobTransforms.trfArgClasses
Transform argument class definitions.
PyJobTransforms.trfExe
Transform execution functions.
python.OverlayTransformHelpers.appendOverlaySubstep
appendOverlaySubstep(trf, in_reco_chain=False)
Definition
OverlayTransformHelpers.py:84
python.OverlayTransformHelpers.addBStoRDOSubstep
addBStoRDOSubstep(executor_set)
Definition
OverlayTransformHelpers.py:72
python.OverlayTransformHelpers.addOverlayArguments
addOverlayArguments(parser, in_reco_chain=False)
Definition
OverlayTransformHelpers.py:45
python.OverlayTransformHelpers.addOverlaySubstep
addOverlaySubstep(executor_set, in_reco_chain=False)
Definition
OverlayTransformHelpers.py:56
python.OverlayTransformHelpers.addDataOverlayBSTrfArgs
addDataOverlayBSTrfArgs(parser)
Definition
OverlayTransformHelpers.py:31
python.OverlayTransformHelpers.addOverlayTrfArgs
addOverlayTrfArgs(parser)
Definition
OverlayTransformHelpers.py:10
Generated on
for ATLAS Offline Software by
1.17.0