ATLAS Offline Software
LArSCRecoTest_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 __doc__ = """JobTransform to run LAr SuperCells reco and dumping jobs"""
6 
7 
8 import sys
9 from PyJobTransforms.transform import transform
10 from PyJobTransforms.trfExe import athenaExecutor
11 from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments
12 import PyJobTransforms.trfArgClasses as trfArgClasses
13 
14 if __name__ == '__main__':
15 
16  executorSet = set()
17  executorSet.add(athenaExecutor(name = 'LArSCRecoTest',
18  skeletonCA='LArCafJobs.LArSCRecoTestSkeleton',
19  substep = 'r2e', inData = ['BS',], outData = ['NTUP_SCReco']))
20 
21  trf = transform(executor = executorSet)
22  addAthenaArguments(trf.parser)
23  addDetectorArguments(trf.parser)
24  trf.parser.add_argument('--inputBSFile', nargs='+',
25  type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='input'),
26  help='Input bytestream file', group='Reco Files')
27 
28  trf.parser.add_argument('--outputNTUP_SCRecoFile', nargs='+',
29  type=trfArgClasses.argFactory(trfArgClasses.argNTUPFile, io='output', treeNames="LARSC"),
30  help='Output LAr SuperCells file', group='Ntuple Files')
31 
32  trf.parser.add_argument('--startSampleShift',
33  default=trfArgClasses.argInt(0),
34  type=trfArgClasses.argFactory(trfArgClasses.argInt),
35  help='shift of start sample for reco...')
36 
37  trf.parser.add_argument('--energyCut',
38  default=trfArgClasses.argFloat(0.),
39  type=trfArgClasses.argFactory(trfArgClasses.argFloat),
40  help='store only SC with |energies| above this cut...')
41 
42  trf.parseCmdLineArgs(sys.argv[1:])
43  trf.execute()
44  trf.generateReport()
45 
46 
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
PyJobTransforms.trfArgClasses
Transform argument class definitions.
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
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
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.