ATLAS Offline Software
Loading...
Searching...
No Matches
mc.PhH7EG_LQ_s_chan_example.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3#--------------------------------------------------------------
4# This is an example joboption to generate events with Powheg
5# using ATLAS' interface. Users should optimise and carefully
6# validate the settings before making an official sample request.
7#--------------------------------------------------------------
8
9#--------------------------------------------------------------
10# EVGEN configuration
11#--------------------------------------------------------------
12evgenConfig.description = "POWHEG+Herwig LQ s channel production"
13evgenConfig.keywords = ["BSM", "leptoquark"]
14evgenConfig.contact = ["andrej.saibel@cern.ch"]
15evgenConfig.tune = "H7.2-Default"
16evgenConfig.generators = ["Powheg", "Herwig7", "EvtGen"]
17# --------------------------------------------------------------
18# Load ATLAS defaults for the Powheg LQ-s-chan process
19# --------------------------------------------------------------
20include("PowhegControl/PowhegControl_LQ_s_chan_Common.py")
21
22PowhegConfig.mLQ = 1000.
23PowhegConfig.BWgen = 1
24PowhegConfig.LQmasslow = 200
25PowhegConfig.LQmasshigh = 5000
26PowhegConfig.widthLQ = 39.8
27PowhegConfig.runningscale = 1
28
29# --------------------------------------------------------------
30# Integration settings
31# --------------------------------------------------------------
32PowhegConfig.ncall1 = 10000
33PowhegConfig.ncall2 = 10000
34PowhegConfig.nubound = 10000
35
36# Depending on the coupling defined below.
37# The LUX pdfs might be necessary if only y_Xe are set.
38PowhegConfig.PDF = list(range(82400, 82500))
39
40
41# Settings for the couplings.
42# / y_1e y_1m y_1t \ u/d
43# | y_2e y_2m y_2t | c/s
44# \ y_3e y_3m y_3t / t/b
45
46PowhegConfig.y_1e = 1
47PowhegConfig.y_2e = 0
48PowhegConfig.y_3e = 0
49PowhegConfig.y_1m = 0
50PowhegConfig.y_2m = 0
51PowhegConfig.y_3m = 0
52PowhegConfig.y_1t = 0
53PowhegConfig.y_2t = 0
54PowhegConfig.y_3t = 0
55
56# --------------------------------------------------------------
57# Generate events
58# --------------------------------------------------------------
59PowhegConfig.generate()
60
61
62pdf_order = "NLO"
63me_order = "NLO"
64
65include("Herwig7_i/Herwig72_LHEF.py")
66# configure Herwig7
67Herwig7Config.add_commands("""
68# read LQ model
69read Leptoquark.model
70
71# OR, define LQ yourself (use right el. charge!):
72# create /ThePEG/ParticleData S0bar
73# setup S0bar 9911561 S0bar 1000.0 0.0 0.0 0.0 -1 3 1 0
74# create /ThePEG/ParticleData S0
75# setup S0 -9911561 S0 1000.0 0.0 0.0 0.0 1 -3 1 0
76# makeanti S0bar S0
77
78set /Herwig/Generators/EventGenerator:UseStdout No
79set /Herwig/Generators/EventGenerator:PrintEvent 1
80set /Herwig/Generators/EventGenerator:MaxErrors 100000
81set /Herwig/Partons/RemnantDecayer:AllowTop Yes
82set /Herwig/Partons/RemnantDecayer:AllowLeptons Yes
83
84set /Herwig/Particles/e-:PDF /Herwig/Partons/NoPDF
85set /Herwig/Particles/e+:PDF /Herwig/Partons/NoPDF
86
87# Optional arguments for the Remnant extraction problem, but used in the Herwig.in by Luca et al.
88set /Herwig/Generators/EventGenerator:EventHandler:CascadeHandler:MPIHandler NULL
89set /Herwig/Shower/ShowerHandler:HardEmission 0
90set /Herwig/Shower/ShowerHandler:Interactions QCDandQED #options: QCD, QED and QCDandQED
91set /Herwig/Generators/EventGenerator:EventHandler:StatLevel Full
92""")
93
94
95Herwig7Config.tune_commands()
96Herwig7Config.lhef_powhegbox_commands(lhe_filename=runArgs.inputGeneratorFile, me_pdf_order=me_order, usespin=True, usepwhglhereader=True)
97Herwig7Config.me_pdf_commands(order=pdf_order, name="LUXlep-NNPDF31_nlo_as_0118_luxqed")
98Herwig7Config.add_commands("""
99# These commands are needed to drastically reduce the ratio of the
100# "Remnant extraction failed in ShowerHandler::cascade() from primary interaction"
101# error.
102set /Herwig/Shower/ShowerHandler:PDFARemnant /Herwig/Partons/Hard{0}PDF
103set /Herwig/Shower/ShowerHandler:PDFBRemnant /Herwig/Partons/Hard{0}PDF
104set /Herwig/EventHandlers/LHEReader:PDFA /Herwig/Partons/Hard{0}PDF
105set /Herwig/EventHandlers/LHEReader:PDFB /Herwig/Partons/Hard{0}PDF
106set /Herwig/EventHandlers/LHEReader:WeightWarnings false
107""".format(pdf_order))
108
109# add EvtGen
110include("Herwig7_i/Herwig71_EvtGen.py")
111
112Herwig7Config.run()
113
114