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