ATLAS Offline Software
Loading...
Searching...
No Matches
Herwig7_LHEF.py
Go to the documentation of this file.
1# initialize Herwig7 generator configuration object for showering of LHE files
2include("EvgenProdTools/merge_lhe_files.py")
3
4from Herwig7_i.Herwig7_iConf import Herwig7
5from Herwig7_i.Herwig7ConfigLHEF import Hw7ConfigLHEF
6
7genSeq += Herwig7()
8Herwig7Config = Hw7ConfigLHEF(genSeq, runArgs)
9
10# Set Herwig7 for evgen
11evgenConfig.generators += ["Herwig7"]
12
13# handle compressed LHE files passed via runArgs.inputGeneratorFile
14import glob
15from AthenaCommon import Logging
16athMsgLog = Logging.logging.getLogger('Herwig7_i/Herwig7_LHEF.py')
17if ".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
Interface to athena.
Definition Herwig7.h:129