ATLAS Offline Software
NTUPMerge_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 sys
9 import time
10 
11 import logging
12 
13 # Setup core logging here
14 from PyJobTransforms.trfLogger import msg
15 msg.info('logging set in %s' % sys.argv[0])
16 
17 from PyJobTransforms.transform import transform
18 from PyJobTransforms.trfExe import athenaExecutor, NTUPMergeExecutor
19 from PyJobTransforms.trfArgs import addD3PDArguments, addExtraDPDTypes
20 from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
21 from PATJobTransforms.PATTransformUtils import addNTUPMergeSubsteps, addPhysValidationMergeFiles
22 import PyJobTransforms.trfArgClasses as trfArgClasses
23 
24 
25 @stdTrfExceptionHandler
26 @sigUsrStackTrace
27 
28 def main():
29 
30  msg.info('This is %s' % sys.argv[0])
31  if sys.argv[1:] == []:
32  msg.info("%s stopped at %s, no input parameters given" % (sys.argv[0], time.asctime()))
33 
34  trf = getTransform()
35  trf.parseCmdLineArgs(sys.argv[1:])
36  trf.execute()
37  trf.generateReport()
38  msg.info("%s stopped at %s, tf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
39  sys.exit(trf.exitCode)
40 
41 
43  executorSet = set()
44  addNTUPMergeSubsteps(executorSet)
45  trf = transform(executor = executorSet)
46  addPhysValidationMergeFiles(trf.parser)
47  addD3PDArguments(trf.parser, transform=trf, addD3PDMRGtypes=True)
48  addExtraDPDTypes(trf.parser, transform=trf, NTUPMergerArgs = True)
49  return trf
50 
51 if __name__ == '__main__':
52  main()
53 
python.trfArgs.addExtraDPDTypes
def addExtraDPDTypes(parser, pick=None, transform=None, multipleOK=False, NTUPMergerArgs=False)
Add additional DPD arguments.
Definition: trfArgs.py:484
PyJobTransforms.trfArgClasses
Transform argument class definitions.
NTUPMerge_tf.getTransform
def getTransform()
Definition: NTUPMerge_tf.py:42
python.PATTransformUtils.addNTUPMergeSubsteps
def addNTUPMergeSubsteps(executorSet)
Definition: PATTransformUtils.py:32
python.trfArgs.addD3PDArguments
def addD3PDArguments(parser, pick=None, transform=None, multipleOK=False, addD3PDMRGtypes=False)
Add D3PD arguments.
Definition: trfArgs.py:323
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
python.PATTransformUtils.addPhysValidationMergeFiles
def addPhysValidationMergeFiles(parser)
Definition: PATTransformUtils.py:22
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:224
NTUPMerge_tf.main
def main()
Definition: NTUPMerge_tf.py:28
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.