ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
Herwig7_i
share
common
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
Herwig7
Interface to athena.
Definition
Herwig7.h:130
merge_lhe_files
Definition
merge_lhe_files.py:1
Generated on
for ATLAS Offline Software by
1.17.0