ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
SimuJobTransforms
scripts
SimValid_tf.py
Go to the documentation of this file.
1
#! /usr/bin/env python
2
3
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
5
"""
6
Run HITS file and produce histograms.
7
"""
8
9
import
os.path
10
import
sys
11
import
time
12
import
logging
13
14
# Setup core logging here
15
from
PyJobTransforms.trfLogger
import
msg
16
msg.info(
'logging set in %s'
% sys.argv[0])
17
from
PyJobTransforms.transform
import
transform
18
from
PyJobTransforms.trfExe
import
athenaExecutor
19
from
PyJobTransforms.trfArgs
import
addAthenaArguments, addDetectorArguments, addTriggerArguments
20
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
21
import
PyJobTransforms.trfArgClasses
as
trfArgClasses
22
from
SimuJobTransforms.simTrfArgs
import
addHITSValidArgs
23
24
@stdTrfExceptionHandler
25
@sigUsrStackTrace
26
def
main
():
27
28
msg.info(
'This is %s'
% sys.argv[0])
29
30
trf =
getTransform
()
31
trf.parseCmdLineArgs(sys.argv[1:])
32
trf.execute()
33
if
'outputFileValidation'
in
trf._argdict
and
trf._argdict[
'outputFileValidation'
].value
is
False
:
34
msg.info(
'Skipping report generation'
)
35
else
:
36
trf.generateReport()
37
38
msg.info(
"%s stopped at %s, trf exit code %d"
% (sys.argv[0], time.asctime(), trf.exitCode))
39
sys.exit(trf.exitCode)
40
41
def
getTransform
():
42
executorSet =
set
()
43
from
SimuJobTransforms.SimTransformUtils
import
addSimValidationSubstep, addHITSValidArguments
44
addSimValidationSubstep(executorSet)
45
trf = transform(executor = executorSet, description =
'ATLAS Validation transform. Inputs must be HITS. Outputs must be histogram files.'
)
46
addAthenaArguments(trf.parser)
47
addDetectorArguments(trf.parser)
48
addHITSValidArguments(trf.parser)
49
return
trf
50
51
52
if
__name__ ==
'__main__'
:
53
main
()
set
STL class.
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.
SimValid_tf.main
main()
Definition
SimValid_tf.py:26
SimValid_tf.getTransform
getTransform()
Definition
SimValid_tf.py:41
Generated on
for ATLAS Offline Software by
1.17.0