ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkConfiguration
scripts
Derivation_tf.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4
5
"""
6
Run DAOD building from AOD or EVNT, or D2AOD building from DAOD, using the derivation framework
7
"""
8
9
import
sys
10
import
time
11
12
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
13
from
PyJobTransforms.trfArgs
import
addAthenaArguments, addDetectorArguments
14
from
PyJobTransforms.transform
import
transform
15
16
# Setup core logging here
17
from
PyJobTransforms.trfLogger
import
msg
18
msg.info(
'logging set in %s'
, sys.argv[0])
19
20
21
@stdTrfExceptionHandler
22
@sigUsrStackTrace
23
def
main
():
24
msg.info(
'This is %s'
, sys.argv[0])
25
trf =
getTransform
()
26
trf.parseCmdLineArgs(sys.argv[1:])
27
trf.execute()
28
trf.generateReport()
29
30
msg.info(
'%s stopped at %s, trf exit code %d'
,
31
sys.argv[0], time.asctime(), trf.exitCode)
32
sys.exit(trf.exitCode)
33
34
35
def
getTransform
():
36
executor_set =
set
()
37
from
DerivationFrameworkConfiguration.DerivationTransformHelpers
import
\
38
addDerivationArguments, addDerivationSubstep, \
39
addPhysicsValidationArguments, addPhysicsValidationSubstep
40
addDerivationSubstep(executor_set)
41
addPhysicsValidationSubstep(executor_set)
42
trf = transform(executor=executor_set,
43
description=
'ATLAS derivation framework transform. Inputs must be EVNT, AOD or DAOD. Outputs must be DAOD or D2AOD.'
)
44
addAthenaArguments(trf.parser)
45
addDetectorArguments(trf.parser)
46
addDerivationArguments(trf.parser)
47
addPhysicsValidationArguments(trf.parser)
48
return
trf
49
50
51
if
__name__ ==
'__main__'
:
52
main
()
set
STL class.
Derivation_tf.main
main()
Definition
Derivation_tf.py:23
Derivation_tf.getTransform
getTransform()
Definition
Derivation_tf.py:35
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
Generated on
for ATLAS Offline Software by
1.17.0