ATLAS Offline Software
Loading...
Searching...
No Matches
ValidateFiles_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
6
7import sys
8
9from PyJobTransforms.trfLogger import msg
10msg.info('logging set in %s', sys.argv[0])
11
12from PyJobTransforms.transform import transform
13from PyJobTransforms.trfExe import logscanExecutor
14import PyJobTransforms.trfArgs as trfArgs
15import PyJobTransforms.trfArgClasses as trfArgClasses
16from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
17
18
19@stdTrfExceptionHandler
20@sigUsrStackTrace
21def main():
22
23 trf=getTransform()
24 trf.parseCmdLineArgs(sys.argv[1:])
25 trf.execute()
26 trf.generateReport()
27 sys.exit(trf.exitCode)
28
30 trf=transform(executor = logscanExecutor())
31
32 # Mostly reco types...
33 addArgs(trf.parser)
34 trfArgs.addParallelJobProcessorArguments(trf.parser)
35
36 return trf
37
38def addArgs(parser):
39 # N.B. Although the trf does not generate these files, badge them as 'output' to run full validation
40 parser.add_argument('--outputBSFile', type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='output', type='bs', multipleOK=True), nargs='+')
41 parser.add_argument('--outputESDFile', type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output', type='esd', multipleOK=True), nargs='+')
42 parser.add_argument('--outputAODFile', type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output', type='aod', multipleOK=True), nargs='+')
43 parser.add_argument('--outputRDOFile', type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output', type='rdo', multipleOK=True), nargs='+')
44 parser.add_argument('--outputEVNTFile', type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='output', type='evnt', multipleOK=True), nargs='+')
45 parser.add_argument('--outputHISTFile', type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io='output', type='hist', multipleOK=True), nargs='+')
46 parser.add_argument('--outputTXT_FTKIPFile', type=trfArgClasses.argFactory(trfArgClasses.argFTKIPFile, io='output', multipleOK=True), nargs='+')
47 parser.add_argument('--outputNTUP_FTKSIMFile', type=trfArgClasses.argFactory(trfArgClasses.argNTUPFile, io='output', type='ntup_ftksim', treeNames = ['ftkdata'], multipleOK=True), nargs='+')
48 parser.add_argument('--outputEvtFile', type=trfArgClasses.argFactory(trfArgClasses.argHepEvtAsciiFile, io='output', type='evt', multipleOK=True), nargs='+')
49 parser.add_argument('--logfile', type=trfArgClasses.argFactory(trfArgClasses.argString))
50
51
52 # This is a dummy argument which makes the graph tracer code happy
53 parser.add_argument('--inputFile', type=trfArgClasses.argFactory(trfArgClasses.argFile, io='input', type='dummy'), default=trfArgClasses.argFile(type='dummy'))
54
55
56if __name__ == '__main__':
57 main()
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.