Negative cross section for tZq NLO
I have a problem when running the on the fly MC production. Can you help me to solve it?
I tried to produce NLO tZq signal,
mgproc="""generate p p > t b~ j z $$ W+ W- [QCD] \n"""
mgproc +="""add process p p > t~ b j z $$ W+ W- [QCD]"""
but at last I got a negative cross section like this:
Summary:
12:08:26 Process p p > t b~ j z $$ W+ W- [QCD] ; p p > t~ b j z $$ W+ W- [QCD]
12:08:26 Run at p-p collider (6500.0 + 6500.0 GeV)
12:08:26 Total cross-section: -2.274e-01 +- 8.9e-02 pb
12:08:26 Ren. and fac. scale uncertainty: +-964.0% --2271.2%
12:08:26 PDF uncertainty: +-35.2% --35.2%
12:08:26 Number of events generated: 50000
12:08:26 Parton shower to be used: HERWIG6
12:08:26 Fraction of negative weights: 0.50
12:08:26 Total running time : 28h 13m
I also have my joboption file attched.
Best Regards,
Qing
from MadGraphControl
import fileinput
import shutil
import subprocess
import os
import sys
# General settings
#minevents=1000
nevents=50000
#mode=0
# MG merging settings
maxjetflavor=4
ickkw=0
dyn_scale = '0'
### DSID lists (extensions can include systematics samples)
tZ =[410049]
systScalefactUp
systScalefactDn
if runArgs.runNumber in tZ:
# mgproc="""generate p p > t b~ j Z $$ W+ W-, (t > w+ b, w+ > l+ vl) , Z > l+ l-\n"""
# mgproc +="""add process p p > t~ b j Z $$ W+ W- , (t~ > w- b~, w- > l- vl~) , Z > l+ l-"""
mgproc=
mgproc +="""add process p p > t~ b j z $$ W+ W- [QCD]"""
name='tZq'
#process=
keyword=
mode = 1
#nJobs=10
cluster_type= 'condor'
cluster_queue= 'None'
#elif runArgs.runNumber in ttZllonshell_Np1:
#mgproc=
#name=
#process=
#keyword=
else:
raise RuntimeError(
stringy = 'madgraph.
fcard = open('proc_
fcard.write("""
define p = g u c d s u~ c~ d~ s~
define j = g u c d s u~ c~ d~ s~
define l+ = e+ mu+ ta+
define l- = e- mu- ta-
define vl = ve vm vt
define vl~ = ve~ vm~ vt~
"""+mgproc+"""
output -f
""")
fcard.close()
beamEnergy=-999
if hasattr(
beamEnergy = runArgs.ecmEnergy / 2.
else:
raise RuntimeError("No center of mass energy found.")
# Decay with MadSpin
madspin_
mscard = open(madspin_
mscard.
#* MadSpin *
#* *
#* P. Artoisenet, R. Frederix, R. Rietkerk, O. Mattelaer *
#* *
#* Part of the MadGraph5_aMC@NLO Framework: *
#* The MadGraph5_aMC@NLO Development Team - Find us at *
#* https:/
#* *
#******
set max_weight_ps_point 400 # number of PS to estimate the maximum for each event
#set seed %i
decay t > w+ b, w+ > l+ vl
decay t~ > w- b~, w- > l- vl~
decay z > l+ l-
launch """)
mscard.close()
pdflabel="lhapdf"
#lhaid=262000
lhaid=260000
#Fetch default LO run_card.dat and set parameters
extras = { 'lhe_version' : '3.0',
'lhaid' : lhaid,
'ickkw' : 0,
'ptj' : 1,
'ptb' : 0,
'mmjj' : 0,
'drjj' : 0.4,
'drll' : 0.4,
'drjl' : 0.4,
'ptl' : 0,
'etal' : -1,
'etab' : -1,
'etaj' : 5,
}
scalefact = 1.0
if runArgs.runNumber in systScalefactUp:
name=
scalefact = 2.0
elif runArgs.runNumber in systScalefactDn:
name=
scalefact = 0.5
process_dir = new_process()
# Cook the setscales file for the user defined dynamical scale
fileN = process_
mark = ' elseif(
rmLines = ['ccccccccccccc
'cc USER-DEFINED SCALE: ENTER YOUR CODE HERE cc',
'cc to use this code you must set cc',
'cc dynamical_
'cc in the run_card (run_card.dat) cc',
'stop 1',
'tmp = 0',
'cc USER-DEFINED SCALE: END OF USER CODE cc'
]
flag=0
for line in fileinput.
toKeep = True
for rmLine in rmLines:
if line.find(rmLine) >= 0:
toKeep = False
break
if toKeep:
print line,
if line.startswith
flag +=1
print """
c Q^2= mb^2 + 0.5*(pt^2+ptbar^2)
c rscale=0d0 !factorization scale**2 for pdf1
c !factorization scale**2 for pdf2
c xmtc=dot(
c rscale = 4d0 * sqrt(pt(
do i=3,nexternal
if ( xmtc < 30 .and. xmtc > 10 ) then
tmp = 4d0 * sqrt(pt(
c write(*,*) i, pt(P(0,i))**2, xmtc, sqrt(pt(
c write(*,*) i, xmtc, pt(P(0,i)), rscale
endif
enddo
c it can be 4 or 0.25
c rscale = 1*rscale
"""
build_run_
print_cards()
generate(
param_card_
#madspin_
mode=mode,
cluster_
cluster_
proc_dir=
arrange_
#######
theApp.finalize()
theApp.exit()
## Shower
evgenConfig.
evgenConfig.
evgenConfig.
evgenConfig.
runArgs.
include(
include(
#------
# EVGEN configuration
#------
#evgenConfig.
#evgenConfig.
#evgenConfig.
#
#evgenConfig.
#evgenConfig.
#runArgs.
#
#------
# Pythia6 (Perugia2012) showering
#------
#include(
#include(
#include(
#
# Run EvtGen as afterburner
#include ( "MC15JobOptions
Question information
- Language:
- English Edit question
- Status:
- Solved
- Assignee:
- marco zaro Edit question
- Solved by:
- marco zaro
- Solved:
- Last query:
- Last reply: