ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimParametrization
scripts
FCS_Ntup_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
sys
10
import
time
11
12
# Setup core logging here
13
from
PyJobTransforms.trfLogger
import
msg
14
msg.info(
'logging set in %s'
, sys.argv[0])
15
from
PyJobTransforms.transform
import
transform
16
from
PyJobTransforms.trfExe
import
athenaExecutor
17
from
PyJobTransforms.trfArgs
import
addAthenaArguments, addDetectorArguments
18
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
19
from
ISF_FastCaloSimParametrization.fcsTrfArgs
import
addFCS_NtupArgs
20
21
@stdTrfExceptionHandler
22
@sigUsrStackTrace
23
def
main
():
24
25
msg.info(
'This is %s'
, sys.argv[0])
26
27
trf =
getTransform
()
28
trf.parseCmdLineArgs(sys.argv[1:])
29
trf.execute()
30
trf.generateReport()
31
32
msg.info(
"%s stopped at %s, trf exit code %d"
, sys.argv[0], time.asctime(), trf.exitCode)
33
sys.exit(trf.exitCode)
34
35
def
getTransform
():
36
executorSet =
set
()
37
from
SimuJobTransforms.SimTransformUtils
import
addSimulationArguments
38
executorSet.add(athenaExecutor(name =
'FCS_Ntup'
,
39
skeletonCA =
'ISF_FastCaloSimParametrization.ESDtoNTUP_FCS_Skeleton'
,
40
inData = [
'ESD'
], outData = [
'NTUP_FCS'
],))
41
trf = transform(executor = executorSet, description =
'FastCaloSim V2 Parametrization ntuple transform. Inputs must be ESD. Outputs must be ntuple files.'
)
42
addAthenaArguments(trf.parser)
43
addDetectorArguments(trf.parser)
44
addSimulationArguments(trf.parser)
45
addFCS_NtupArgs(trf.parser)
46
return
trf
47
48
49
if
__name__ ==
'__main__'
:
50
main
()
set
STL class.
FCS_Ntup_tf.main
main()
Definition
FCS_Ntup_tf.py:23
FCS_Ntup_tf.getTransform
getTransform()
Definition
FCS_Ntup_tf.py:35
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
Generated on
for ATLAS Offline Software by
1.17.0