ATLAS Offline Software
Functions
NTUPMerge_tf Namespace Reference

Functions

def main ()
 
def getTransform ()
 

Function Documentation

◆ getTransform()

def NTUPMerge_tf.getTransform ( )

Definition at line 35 of file NTUPMerge_tf.py.

35 def getTransform():
36  msg.debug("in getTransform...")
37 
38  # get the default executor list
39  executorSet = set()
40  # instantiate a transform with no steps
41  trf = transform(executor = executorSet, description = 'ATLAS NTUPLE merge and post-processing transform')
42 
43  # add custom merge and post-processing
44  # steering parameters and get the 'args'
45  addPhysValidationMergeFiles(trf.parser)
46  args = trf.parser.parse_args()
47  msg.debug("args:", args)
48 
49  # get the modified executor
50  mergeStepSet = set()
51 
52  # Check the user's optional parameters
53  # NOTE: we need to first check if the arg is present,
54  # then we get the value. When not specified, in fact,
55  # the optional args are not present in the list of
56  # args. Also, if we only check its existance,
57  # we don't get its value when set with set()
58  skipPP = False
59  if 'skipPostProcessing' in args:
60  skipPP = args.skipPostProcessing
61 
62  # add to the transform the merge and
63  # post-processing steps conditionally
64  # based on user's input
65  addNTUPMergeSubsteps(mergeStepSet, skip_post_processing = skipPP)
66  trf.appendToExecutorSet(list(mergeStepSet))
67 
68  # additional setup
69  addExtraDPDTypes(trf.parser, transform=trf, NTUPMergerArgs = True)
70  return trf
71 

◆ main()

def NTUPMerge_tf.main ( )

Definition at line 21 of file NTUPMerge_tf.py.

21 def main():
22 
23  msg.info('This is %s' % sys.argv[0])
24  if sys.argv[1:] == []:
25  msg.info("%s stopped at %s, no input parameters given" % (sys.argv[0], time.asctime()))
26 
27  trf = getTransform()
28  trf.parseCmdLineArgs(sys.argv[1:])
29  trf.execute()
30  trf.generateReport()
31 
32  msg.info("%s stopped at %s, tf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
33  sys.exit(trf.exitCode)
34 
python.trfArgs.addExtraDPDTypes
def addExtraDPDTypes(parser, pick=None, transform=None, multipleOK=False, NTUPMergerArgs=False)
Add additional DPD arguments.
Definition: trfArgs.py:442
NTUPMerge_tf.getTransform
def getTransform()
Definition: NTUPMerge_tf.py:35
python.PATTransformUtils.addNTUPMergeSubsteps
def addNTUPMergeSubsteps(executorSet, skip_post_processing=False)
Definition: PATTransformUtils.py:30
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:14
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
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
NTUPMerge_tf.main
def main()
Definition: NTUPMerge_tf.py:21