ATLAS Offline Software
Loading...
Searching...
No Matches
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"""
6Run HITS file and produce histograms.
7"""
8
9import os.path
10import sys
11import time
12import logging
13
14# Setup core logging here
15from PyJobTransforms.trfLogger import msg
16msg.info('logging set in %s' % sys.argv[0])
17from PyJobTransforms.transform import transform
18from PyJobTransforms.trfExe import athenaExecutor
19from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments, addTriggerArguments
20from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
21import PyJobTransforms.trfArgClasses as trfArgClasses
22from SimuJobTransforms.simTrfArgs import addHITSValidArgs
23
24@stdTrfExceptionHandler
25@sigUsrStackTrace
26def 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
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
52if __name__ == '__main__':
53 main()
STL class.
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.