Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Herwig7_LHEF.py
Go to the documentation of this file.
1 # initialize Herwig7 generator configuration object for showering of LHE files
2 include("EvgenProdTools/merge_lhe_files.py")
3 
4 from Herwig7_i.Herwig7_iConf import Herwig7
5 from Herwig7_i.Herwig7ConfigLHEF import Hw7ConfigLHEF
6 
7 genSeq += Herwig7()
8 Herwig7Config = Hw7ConfigLHEF(genSeq, runArgs)
9 
10 # Set Herwig7 for evgen
11 evgenConfig.generators += ["Herwig7"]
12 
13 # handle compressed LHE files passed via runArgs.inputGeneratorFile
14 import glob
15 from AthenaCommon import Logging
16 athMsgLog = Logging.logging.getLogger('Herwig7_i/Herwig7_LHEF.py')
17 if ".tar.gz" in runArgs.inputGeneratorFile or ".tgz" in runArgs.inputGeneratorFile:
18  athMsgLog.info("inputGeneratorFile '{}' is compressed - will look for uncompressed LHE file".format(runArgs.inputGeneratorFile))
19  lhe_files = glob.glob("*_*.ev*ts")
20  athMsgLog.info("Number of lhe files {}".format(len(lhe_files)))
21  if len(lhe_files) == 0:
22  raise RuntimeError("Could not find uncompressed LHE file")
23  if len(lhe_files) > 1:
24  athMsgLog.info("Found more than one uncompressed LHE file: {}".format(lhe_files))
25 # my_lhe_file = "merged_lhef.events"
26 # skeleton.GENtoEVGEN splits the file name on "._" (in rel. 20.7.9.9.6,MCProd,
27 # so insert this in the merged file name - to make it run also for this release)
28  my_lhe_file = "merged_lhef._0.events"
29  merge_lhe_files(lhe_files, my_lhe_file )
30  lhe_files[0] = my_lhe_file
31  athMsgLog.info("Using uncompressed LHE file '{}' as inputGeneratorFile".format(lhe_files[0]))
32  runArgs.inputGeneratorFile = lhe_files[0]
33 
vtune_athena.format
format
Definition: vtune_athena.py:14
python.Include.include
include
Definition: Include.py:318
merge_lhe_files
Definition: merge_lhe_files.py:1