5from GeneratorConfig.Sequences
import EvgenSequence, EvgenSequenceFactory
39 Internal Sherpa base fragment builder.
42 kwargs.setdefault(
"PluginCode",
"")
43 kwargs.setdefault(
"RandomSeed", flags.Random.SeedOffset)
44 kwargs.setdefault(
"Dsid", flags.Generator.DSID)
47 base_fragment = _base_fragment
48 if base_fragment
and not base_fragment.endswith(
"\n"):
50 kwargs[
"BaseFragment"] = base_fragment + build_sherpa3_base_fragment(flags)
51 validate_sherpa3_yaml_fragment(
"BaseFragment", kwargs[
"BaseFragment"])
52 if "RunCard" in kwargs:
53 validate_sherpa3_yaml_fragment(
"RunCard", kwargs[
"RunCard"])
56 ca = ComponentAccumulator(EvgenSequenceFactory(EvgenSequence.Generator))
57 ca.addEventAlgo(CompFactory.Sherpa_i(name, **kwargs))
60 from GeneratorConfig.GeneratorInfoSvcConfig
import GeneratorInfoSvcCfg
61 ca.merge(GeneratorInfoSvcCfg(flags, Generators=[
"Sherpa"]))
67 """Fragment for setting up Sherpa 3 with the PDF4LHC21 tune"""
69 from os
import environ
70 sherpa_version = environ.get(
"SHERPAVER")
71 if sherpa_version
is None:
72 raise RuntimeError(
"SHERPAVER is not set in the environment.")
73 if not sherpa_version.startswith(
"3."):
74 raise RuntimeError(
"Sherpa3_PDF4LHC21_Cfg requires Sherpa 3.")
77 pdf_fragment = write_pretty_fragment(
79 PDF_LIBRARY: LHAPDFSherpa
81 PDF_SET: PDF4LHC21_40_pdfas
86 pdf_fragment += write_pretty_fragment(
92 - NNPDF31_nnlo_as_0118_hessian
93 - NNPDF40_nnlo_as_01180_hessian
104 from GeneratorConfig.GeneratorInfoSvcConfig
import GeneratorInfoSvcCfg
105 ca.merge(GeneratorInfoSvcCfg(flags, Tune=
"PDF4LHC21"))