ATLAS Offline Software
Loading...
Searching...
No Matches
Overlay_tf.py
Go to the documentation of this file.
1#!/usr/bin/env python
2
3# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
5"""
6Run overlay between either presampled MC background RDO or zero-bias data RDO and hard scatter HITS
7"""
8
9import sys
10import time
11
12from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
13from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments, addTriggerArguments
14from PyJobTransforms.transform import transform
15
16# Setup core logging here
17from PyJobTransforms.trfLogger import msg
18msg.info('logging set in %s', sys.argv[0])
19
20
21# Prodsys hack...
22ListOfDefaultPositionalKeys = ['--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', '--inputBS_SKIMFile', '--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
28def 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
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
55if __name__ == '__main__':
56 main()
STL class.
Main package for new style ATLAS job transforms.
Logging configuration for ATLAS job transforms.