13 msg.info(
'logging set in %s', sys.argv[0])
 
   17 from PyJobTransforms.trfArgs 
import addAthenaArguments, addDetectorArguments
 
   18 from PyJobTransforms.trfDecorators 
import stdTrfExceptionHandler, sigUsrStackTrace
 
   22 @stdTrfExceptionHandler
 
   26     msg.info(
'This is %s', sys.argv[0])
 
   29     trf.parseCmdLineArgs(sys.argv[1:])
 
   33     msg.info(
"%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
 
   34     sys.exit(trf.exitCode)
 
   38     trf = 
transform(executor = athenaExecutor(name=
'athena', skeletonCA=
'PyJobTransforms.HelloWorldSkeleton'))
 
   47     parser.defineArgGroup(
'Athena_trf', 
'Athena_trf specific options')
 
   48     parser.add_argument(
'--testInt', type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=
True), 
 
   49                           help=
'Test integer argument', group=
'Athena_trf')
 
   50     parser.add_argument(
'--testFloat', type=trfArgClasses.argFactory(trfArgClasses.argFloat, runarg=
True), 
 
   51                           help=
'Test float argument', group=
'Athena_trf')
 
   52     parser.add_argument(
'--maxMsgLevel', type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=
True),
 
   53                           help=
'Highest message level to print in athena (not yet implemented!)', group=
'Athena_trf')
 
   56 if __name__ == 
'__main__':