ATLAS Offline Software
Loading...
Searching...
No Matches
OverlayTransformHelpers.py
Go to the documentation of this file.
1"""Main overlay transform configuration helpers
2
3Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4"""
5
6from PyJobTransforms.trfArgClasses import argBSFile, argFactory, argList, argRDOFile, argSubstepInt
7from PyJobTransforms.trfExe import athenaExecutor
8
9
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
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
45def 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:
54
55
56def 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
72def 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
84def appendOverlaySubstep(trf, in_reco_chain=False):
85 """Add overlay transform substep."""
86 executor = set()
87 addOverlaySubstep(executor, in_reco_chain)
88 trf.appendToExecutorSet(executor)
STL class.
Transform argument class definitions.
Transform execution functions.
addOverlayArguments(parser, in_reco_chain=False)
addOverlaySubstep(executor_set, in_reco_chain=False)
appendOverlaySubstep(trf, in_reco_chain=False)