ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecJobTransforms
scripts
RAWSkim_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
7
8
import
sys
9
import
time
10
11
# Setup core logging here
12
from
PyJobTransforms.trfLogger
import
msg
13
msg.info(
'logging set in %s'
% sys.argv[0])
14
15
from
PyJobTransforms.transform
import
transform
16
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
17
18
import
PyJobTransforms.trfArgClasses
as
trfArgClasses
19
20
from
RecJobTransforms.recoTransforms
import
skimRawExecutor
21
22
ListOfDefaultPositionalKeys=[
'--amiConfig'
,
'--amiMetadataTag'
,
'--checkEventCount'
,
'--env'
,
'--execOnly'
,
'--filterFile'
,
'--ignoreErrors'
,
'--inputBSFile'
,
'--noimf'
,
'--notcmalloc'
,
'--outputBS_SKIMFile'
,
'--reportName'
,
'--showGraph'
,
'--showPath'
,
'--showSteps'
,
'--skipFileValidation'
,
'--skipInputFileValidation'
,
'--skipOutputFileValidation'
]
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
trf.generateReport()
34
35
msg.info(
"%s stopped at %s, trf exit code %d"
% (sys.argv[0], time.asctime(), trf.exitCode))
36
sys.exit(trf.exitCode)
37
38
def
getTransform
():
39
executorSet =
set
()
40
executorSet.add(skimRawExecutor(name =
'SkimRAW'
, inData = [
'BS'
], outData = [
'BS_SKIM'
], exe =
'AtlCopyBSEvent'
))
41
42
trf = transform(executor = executorSet)
43
44
addMyArgs
(trf.parser)
45
return
trf
46
47
48
def
addMyArgs
(parser):
49
# Use arggroup to get these arguments in their own sub-section (of --help)
50
parser.defineArgGroup(
'SkimRAW'
,
'Skim RAW Options'
)
51
parser.add_argument(
'--inputBSFile'
, nargs=
'+'
,
52
type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io=
'input'
, type=
'bs'
),
53
help=
'Input bytestream file(s)'
, group=
'SkimRAW'
, metavar=
'FILE'
)
54
parser.add_argument(
'--outputBS_SKIMFile'
,
'--outputBSFile'
,
55
type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io=
'output'
, type=
'bs'
),
56
help=
'Output skimmed bytestream file'
, group=
'SkimRAW'
, metavar=
'SkimmedFILE'
)
57
parser.add_argument(
'--filterFile'
,
58
type=trfArgClasses.argFactory(trfArgClasses.argString),
59
help=
'Filter file for skimming bytestream'
, group=
'SkimRAW'
)
60
61
62
if
__name__ ==
'__main__'
:
63
main
()
set
STL class.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfArgClasses
Transform argument class definitions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
RAWSkim_tf.main
main()
Definition
RAWSkim_tf.py:26
RAWSkim_tf.getTransform
getTransform()
Definition
RAWSkim_tf.py:38
RAWSkim_tf.addMyArgs
addMyArgs(parser)
Definition
RAWSkim_tf.py:48
Generated on
for ATLAS Offline Software by
1.17.0