=== Description of the UFO models to generate Dirac magentic monopoles Dirac magentic monopoles can be generated by Drell-Yan process or photon fusion process. The UFO models shown here describe both the processes and generate the corresponding LHE files. These models were tested for three spin cases (0, 1/2 and 1) and two processes (photon fusion and Drell-Yan). a. velocity independent coupling models: mono_spinzero, mono_spinhalf and mono_spinone. b. velocity dependent coupling models: mono_spinzero_beta, mono_spinhalf_beta, mono_spinone_beta. Details of these models can be found in arXiv:1808.08942. A. Instructions to run Drell-Yan spin zero model: a. Part 1 of the script to run spin zero monopole model (put the following snippet in a textfile named 'Spin0ScriptDY.txt'): ''' import model mono_spinzero_beta generate p p > a > mm+ mm- output Pre5For ''' b. Part 2 of the script to run spin zero monopole model (put the following snippet in a textfile named 'Spin0ScriptDY2.txt'): ''' launch Pre5For analysis=MADANALYSIS_4 set run_card ebeam1 6500 set ebeam2 6500 set lpp1 1 set lpp2 1 set pdlabel nn23lo1 set lhaid 230000 set nevents 1000 set dynamical_scale_choice -1 set fixed_couplings False set param_card mass 25 125 set mass 4110000 6000 set decay 4110000 0.000000e+0 set gch 1 1.0 ''' c. Run the part 1 of the script: ./bin/mg5_aMC Spin0ScriptDY.txt d. A new folder named Pre5For will be generated. e. Go to Pre5For/Sources and open genps.inc. f. Use the absolute path of 'maxparticles.inc' on line 5. g. Run the part 2 of the script: ./bin/mg5_aMC Spin0ScriptDY2.txt h. If you don't change the part 1 of the script at all (you only need to change it to import different monopole models), then you just need to use steps c-f only once. After that, in step g, change the mass parameter in script 2 and run for different mass points. i. For different spin models, one just needs to import those corresponding models in the part 1 of the script. B. Instructions to run photon fusion spin zero model: a. Part 1 of the script to run spin zero monopole model (put the following snippet in a textfile named 'Spin0Script.txt'): ''' import model mono_spinzero_beta generate a a > mm+ mm- output Pre5 ''' b. Part 2 of the script to run spin zero monopole model (put the following snippet in a textfile named 'Spin0Script2.txt'): ''' launch Pre5 analysis=madanalysis5 set run_card ebeam1 6500 set ebeam2 6500 set lpp1 2 set lpp2 2 set pdlabel nn23lo1 set lhaid 230000 set nevents 1000 set dynamical_scale_choice -1 set fixed_couplings False set param_card mass 25 125 set mass 4110000 6000 set decay 4110000 0.000000e+0 set gch 1 1.0 ''' c. Run the part 1 of the script: ./bin/mg5_aMC Spin0Script.txt d. A new folder named Pre5 will be generated. e. Go to Pre5/Sources and open genps.inc. f. Use the absolute path of 'maxparticles.inc' on line 5. g. Run the part 2 of the script: ./bin/mg5_aMC Spin0Script2.txt h. If you don't change the part 1 of the script at all (you only need to change it to import different monopole models), then you just need to use steps c-f only once. After that, in step g, change the mass parameter in script 2 and run for different mass points. i. For different spin models, one just needs to import those corresponding models in the part 1 of the script.