ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tools
PyJobTransforms
scripts
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
7
import
sys
8
9
from
PyJobTransforms.trfLogger
import
msg
10
msg.info(
'logging set in %s'
, sys.argv[0])
11
12
from
PyJobTransforms.transform
import
transform
13
from
PyJobTransforms.trfExe
import
logscanExecutor
14
import
PyJobTransforms.trfArgs
as
trfArgs
15
import
PyJobTransforms.trfArgClasses
as
trfArgClasses
16
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
17
18
19
@stdTrfExceptionHandler
20
@sigUsrStackTrace
21
def
main
():
22
23
trf=
getTransform
()
24
trf.parseCmdLineArgs(sys.argv[1:])
25
trf.execute()
26
trf.generateReport()
27
sys.exit(trf.exitCode)
28
29
def
getTransform
():
30
trf=transform(executor = logscanExecutor())
31
32
# Mostly reco types...
33
addArgs
(trf.parser)
34
trfArgs.addParallelJobProcessorArguments(trf.parser)
35
36
return
trf
37
38
def
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
56
if
__name__ ==
'__main__'
:
57
main
()
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfArgClasses
Transform argument class definitions.
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
ValidateFiles_tf.main
main()
Definition
ValidateFiles_tf.py:21
ValidateFiles_tf.getTransform
getTransform()
Definition
ValidateFiles_tf.py:29
ValidateFiles_tf.addArgs
addArgs(parser)
Definition
ValidateFiles_tf.py:38
Generated on
for ATLAS Offline Software by
1.17.0