ATLAS Offline Software
RAWSkim_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 
7 
8 import sys
9 import time
10 
11 # Setup core logging here
12 from PyJobTransforms.trfLogger import msg
13 msg.info('logging set in %s' % sys.argv[0])
14 
15 from PyJobTransforms.transform import transform
16 from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
17 
18 import PyJobTransforms.trfArgClasses as trfArgClasses
19 
20 from RecJobTransforms.recoTransforms import skimRawExecutor
21 
22 ListOfDefaultPositionalKeys=['--amiConfig', '--amiMetadataTag', '--checkEventCount', '--env', '--execOnly', '--filterFile', '--ignoreErrors', '--inputBSFile', '--noimf', '--notcmalloc', '--outputBS_SKIMFile', '--reportName', '--showGraph', '--showPath', '--showSteps', '--skipFileValidation', '--skipInputFileValidation', '--skipOutputFileValidation']
23 
24 @stdTrfExceptionHandler
25 @sigUsrStackTrace
26 def 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 = 'acmd.py'))
41 
42  trf = transform(executor = executorSet)
43 
44  addMyArgs(trf.parser)
45  return trf
46 
47 
48 def 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 
62 if __name__ == '__main__':
63  main()
RAWSkim_tf.main
def main()
Definition: RAWSkim_tf.py:26
PyJobTransforms.trfArgClasses
Transform argument class definitions.
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232
RAWSkim_tf.addMyArgs
def addMyArgs(parser)
Definition: RAWSkim_tf.py:48
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
RAWSkim_tf.getTransform
def getTransform()
Definition: RAWSkim_tf.py:38