ATLAS Offline Software
FCS_Ntup_tf.py
Go to the documentation of this file.
1 #! /usr/bin/env python
2 
3 # Copyright (C) 2002-2024 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 
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()
python.trfArgs.addDetectorArguments
def addDetectorArguments(parser)
Options related to the setup of the ATLAS detector (used in simulation and digitisation as well as re...
Definition: trfArgs.py:229
python.trfArgs.addAthenaArguments
def addAthenaArguments(parser, maxEventsDefaultSubstep='first', addValgrind=True, addPerfMon=True, addVTune=True)
Options related to running athena in general TODO: Some way to mask certain options (perExec,...
Definition: trfArgs.py:59
python.SimTransformUtils.addSimulationArguments
def addSimulationArguments(parser)
Definition: SimTransformUtils.py:43
FCS_Ntup_tf.main
def main()
Definition: FCS_Ntup_tf.py:23
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
FCS_Ntup_tf.getTransform
def getTransform()
Definition: FCS_Ntup_tf.py:35
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
fcsTrfArgs.addFCS_NtupArgs
def addFCS_NtupArgs(parser)
Add FCS Ntuple transform arguments.
Definition: fcsTrfArgs.py:9