ATLAS Offline Software
PRWConfig_tf.py
Go to the documentation of this file.
1 #! /usr/bin/env python
2 
3 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
4 
5 
7 
8 import argparse
9 import os.path
10 import sys
11 import time
12 import traceback
13 
14 import logging
15 
16 # Setup core logging here
17 from PyJobTransforms.trfLogger import msg
18 msg.info('logging set in %s' % sys.argv[0])
19 
20 from PyJobTransforms.trfExitCodes import trfExit
21 from PyJobTransforms.transform import transform
22 from PyJobTransforms.trfExe import athenaExecutor
23 from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
24 import PyJobTransforms.trfExceptions as trfExceptions
25 import PyJobTransforms.trfArgClasses as trfArgClasses
26 
27 @stdTrfExceptionHandler
28 @sigUsrStackTrace
29 def main():
30 
31  msg.info('This is %s' % sys.argv[0])
32 
33  trf = getTransform()
34  trf.parseCmdLineArgs(sys.argv[1:])
35  trf.execute()
36  trf.generateReport()
37 
38  msg.info("%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
39  sys.exit(trf.exitCode)
40 
41 
43  trf = transform(executor = athenaExecutor(name = 'athena',
44  skeletonFile='PATJobTransforms/skeleton.AODtoNTUP_PILEUP.py'))
45 
46  trf.parser.defineArgGroup("PRWConfig_tf","PRWConfig_tf options")
47 
48  #for input and output file lists to be put correctly into the runArgs and tested in the pre and post corruption
49  #tests, the format of option must be inputXXXXFile and outputYYYYFile
50  trf.parser.add_argument("--inputAODFile",type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile,io='input',type='aod',multipleOK=True),nargs='+',help="The input files",group="PRWConfig_tf")
51  trf.parser.add_argument("--outputNTUP_PILEUPFile",type=trfArgClasses.argFactory(trfArgClasses.argNTUPFile,io='output',type='hist',multipleOK=False),help="The output filename",group="PRWConfig_tf")
52 
53  return trf
54 
55 
56 if __name__ == '__main__':
57  main()
PRWConfig_tf.main
def main()
Definition: PRWConfig_tf.py:29
PRWConfig_tf.getTransform
def getTransform()
Get the base transform with all arguments added.
Definition: PRWConfig_tf.py:42
PyJobTransforms.trfArgClasses
Transform argument class definitions.
PyJobTransforms.trfExitCodes
Module for transform exit codes.
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.