ATLAS Offline Software
Loading...
Searching...
No Matches
RAWSkim_tf.py
Go to the documentation of this file.
1#! /usr/bin/env python
2
3# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
5
7
8import sys
9import time
10
11# Setup core logging here
12from PyJobTransforms.trfLogger import msg
13msg.info('logging set in %s' % sys.argv[0])
14
15from PyJobTransforms.transform import transform
16from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
17
18import PyJobTransforms.trfArgClasses as trfArgClasses
19
20from RecJobTransforms.recoTransforms import skimRawExecutor
21
22ListOfDefaultPositionalKeys=['--amiConfig', '--amiMetadataTag', '--checkEventCount', '--env', '--execOnly', '--filterFile', '--ignoreErrors', '--inputBSFile', '--noimf', '--notcmalloc', '--outputBS_SKIMFile', '--reportName', '--showGraph', '--showPath', '--showSteps', '--skipFileValidation', '--skipInputFileValidation', '--skipOutputFileValidation']
23
24@stdTrfExceptionHandler
25@sigUsrStackTrace
26def main():
27
28 msg.info('This is %s' % sys.argv[0])
29
30 trf = getTransform()
31 trf.parseCmdLineArgs(sys.argv[1:])
32 trf.execute()
33 trf.generateReport()
34
35 msg.info("%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
36 sys.exit(trf.exitCode)
37
39 executorSet = set()
40 executorSet.add(skimRawExecutor(name = 'SkimRAW', inData = ['BS'], outData = ['BS_SKIM'], exe = 'AtlCopyBSEvent'))
41
42 trf = transform(executor = executorSet)
43
44 addMyArgs(trf.parser)
45 return trf
46
47
48def addMyArgs(parser):
49 # Use arggroup to get these arguments in their own sub-section (of --help)
50 parser.defineArgGroup('SkimRAW', 'Skim RAW Options')
51 parser.add_argument('--inputBSFile', nargs='+',
52 type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='input', type='bs'),
53 help='Input bytestream file(s)', group='SkimRAW', metavar='FILE')
54 parser.add_argument('--outputBS_SKIMFile', '--outputBSFile',
55 type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='output', type='bs'),
56 help='Output skimmed bytestream file', group='SkimRAW', metavar='SkimmedFILE')
57 parser.add_argument('--filterFile',
58 type=trfArgClasses.argFactory(trfArgClasses.argString),
59 help='Filter file for skimming bytestream', group='SkimRAW')
60
61
62if __name__ == '__main__':
63 main()
STL class.
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Logging configuration for ATLAS job transforms.
addMyArgs(parser)
Definition RAWSkim_tf.py:48