#based on 412120 from MadGraphControl.MadGraphUtils import * # General settings name='ttgamma_nonallhad' evgenConfig.nEventsPerJob = 10000 nevents = runArgs.maxEvents*1.2 if runArgs.maxEvents>0 else 1.1*evgenConfig.nEventsPerJob defs = """ define l+ = e+ mu+ ta+ define l- = e- mu- ta- define vl = ve vm vt define vl~ = ve~ vm~ vt~ define uc = u c define uc~ = u~ c~ define ds = d s define ds~ = d~ s~ """ mcprod_maddec = defs+""" define w+child = l+ vl uc ds~ define w-child = l- vl~ ds uc~ decay t > w+ b, w+ > w+child w+child decay t~ > w- b~, w- > w-child w-child decay w+ > w+child w+child decay w- > w-child w-child """ process = """ import model sm-no_b_mass define p = g u c d s u~ c~ d~ s~ b~ define w = w+ w- define ttbar = t t~ generate p p > ttbar w a output -f""" process_dir = new_process(process) #Fetch default LO run_card.dat and set parameters settings = {'lhe_version' :'3.0', 'lhaid' :260000, 'pdlabel' :"'lhapdf'", 'maxjetflavor' :5, 'cut_decays' :'T', 'ptl' :5., 'pta' :15., 'ptj' :1., 'xptl' :15., 'etal' :5.0, 'etaa' :5.0, 'etaj' :-1, 'etab' :-1, 'drjj' :0.0, 'drjl' :0.0, 'drll' :0.0, 'draa' :0.0, 'draj' :0.2, 'dral' :0.2, 'use_syst' :'T', 'sys_scalefact' :'1 0.5 2', 'dynamical_scale_choice':'3', 'sys_pdf' :'NNPDF30_nlo_as_0118', 'nevents' :int(nevents)} modify_run_card(process_dir=process_dir,runArgs=runArgs,settings=settings) # Decay with MadSpin madspin_card=process_dir+'/Cards/madspin_card.dat' if os.access(madspin_card,os.R_OK): os.unlink(madspin_card) mscard = open(madspin_card,'w') mscard.write("""#************************************************************ #* 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://server06.fynu.ucl.ac.be/projects/madgraph * #* * #************************************************************ set max_weight_ps_point 500 # number of PS to estimate the maximum for each event set Nevents_for_max_weigth 500 set BW_cut 15 set seed %i %s launch """%(runArgs.randomSeed, mcprod_maddec)) mscard.close() generate(process_dir=process_dir,runArgs=runArgs) arrange_output(process_dir=process_dir,runArgs=runArgs,lhe_version=3,saveProcDir=True) # Go to serial mode for Pythia8 if 'ATHENA_PROC_NUMBER' in os.environ: print 'Noticed that you have run with an athena MP-like whole-node setup. Will re-configure now to make sure that the remainder of the job runs serially.' njobs = os.environ.pop('ATHENA_PROC_NUMBER') # Try to modify the opts underfoot if not hasattr(opts,'nprocs'): print 'Did not see option!' else: opts.nprocs = 0 print opts ## pythia shower keyword=['SM','top', 'ttV', 'photon'] evgenConfig.generators += ["MadGraph", "Pythia8"] evgenConfig.description = 'MadGraph_'+str(name)+'_GamFromProd' evgenConfig.keywords += keyword evgenConfig.contact = ["amartya.rej@cern.ch"] include("Pythia8_i/Pythia8_A14_NNPDF23LO_EvtGen_Common.py") include("Pythia8_i/Pythia8_MadGraph.py")