| Both sides previous revision Previous revision Next revision | Previous revision |
| tutorial:madgraph [2018/12/11 10:04] – minerva1993 | tutorial:madgraph [2023/03/06 04:44] (current) – external edit 127.0.0.1 |
|---|
| ===== Install Madgraph ===== | ==== Install Madgraph ==== |
| You have to install MG5 in your home directory. | <alert type="info">**Note:** There can be troubles in compiling/library linking/etc at the runtime. |
| <alert type="info">**Note:** Fully working installation script is prepared https://github.com/Yadoking/GenProduction/blob/master/install/install_madgraph.sh</alert> | |
| |
| <alert type="info">**Note:** There can be troubles in compiling/library linking/etc at the runtime.</alert> | </alert> |
| Initial setup - install CMSSW and MG5 from launchpad | Initial setup - install MG5 from launchpad |
| <code> | <code> |
| mkdir -p ~/work/MG5 | mkdir -p ~/work/MG5 |
| cd ~/work/MG5 | cd ~/work/MG5 |
| wget https://launchpad.net/mg5amcnlo/2.0/2.6.x/+download/MG5_aMC_v2.6.0.tar.gz | wget https://launchpad.net/mg5amcnlo/2.0/2.6.x/+download/MG5_aMC_v2.6.4.tar.gz |
| tar xzf MG5_aMC_v2.6.0.tar.gz | tar xzf MG5_aMC_v2.6.4.tar.gz |
| </code> | </code> |
| |
| Setup the devtoolset to use updated gcc and python. | Setup the devtoolset to use updated gcc and python. |
| <code> | <code> |
| | # Don't need to source following lines in Ubuntu and Mac. |
| # source /opt/rh/devtoolset-4/enable | # source /opt/rh/devtoolset-4/enable |
| # source /opt/rh/python27/enable | # source /opt/rh/python27/enable |
| </code> | </code> |
| |
| Install missing tools. | Install missing tools. Order does matter. |
| <code> | <code> |
| bin/mg5_aMC | bin/mg5_aMC |
| </code> | </code> |
| |
| <alert type="info">The "OneLoop" package have to be recompiled, after modifying the source code</alert> | <alert type="info">For NLO production, the "OneLoop" package have to be recompiled, after modifying the source code</alert> |
| Open the fortran source code ''HEPTools/oneloop/OneLOop-3.6/src/avh_olo_print.f90'' and modify the line 61, replace ''real(kindr2)'' to ''double precision'' (in the ''printr'' function). | Open the fortran source code ''HEPTools/oneloop/OneLOop-3.6/src/avh_olo_print.f90'' and modify the line 61, replace ''real(kindr2)'' to ''double precision'' (in the ''printr'' function). |
| This is because of a gfortran bug. See https://bugs.launchpad.net/mg5amcnlo/+bug/1631604 and https://answers.launchpad.net/mg5amcnlo/+question/268548#16 | This is because of a gfortran bug. See https://bugs.launchpad.net/mg5amcnlo/+bug/1631604 and https://answers.launchpad.net/mg5amcnlo/+question/268548#16 |
| The default setup is ''multicore-mode'', but also you can use the''cluster mode'' if you have to produce lots of events. | The default setup is ''multicore-mode'', but also you can use the''cluster mode'' if you have to produce lots of events. |
| Edit the ''madgraph/various/cluster.py'' file first (line 1286), since the default submission script is not fit with the HTOP cluster. (see https://cp3.irmp.ucl.ac.be/projects/madgraph/wiki/General-Scripts#no1) | Edit the ''madgraph/various/cluster.py'' file first (line 1286), since the default submission script is not fit with the HTOP cluster. (see https://cp3.irmp.ucl.ac.be/projects/madgraph/wiki/General-Scripts#no1) |
| | |
| | <code> |
| | command = ['qsub','-o', stdout, |
| | '-S', '/bin/bash', |
| | '-N', me_dir, |
| | '-e', stderr, |
| | '-V'] |
| | </code> |
| | |
| | and add the following lines to your configuration file, ''input/mg5_configuration.txt'' |
| | <code> |
| | cluster_type = sge |
| | cluster_size = 96 |
| | </code> |
| | |
| | and run with ''--cluster'' option |
| | <code> |
| | bin/generate_events --cluster |
| | </code> |
| | But in this case, you should not run delphes automatically because multiple delphes sessions will make a crash. |
| | |
| | ==== Basic Syntax ==== |
| | |
| | ==== Get New PDF ==== |
| | |
| | ==== Parameters for Run Card ==== |
| | |
| | ==== Disable HEPMC compression ==== |
| | 만들어진 HEPMC파일을 압축하는데에는 시간이 오래 걸리므로, 외부에서 delphes를 사용할 것이라면 압축하지 않고 다음 job으로 넘어가는 것이 빠르다. |
| | <code> |
| | vi path_to-MG5/madgraph/interface/madevent_interface.py |
| | </code> |
| | line 5291의 ''misc.gzip(file_path,stdout=file_path)''를 추석처리한다. 이미 데이터셋 'output folder_name'를 만들었다면, 해당 폴더에서 |
| | <code> |
| | vi bin/internal/madevent_interface.py #코드 수정 |
| | rm bin/internal/madevent_interface.pyo |
| | </code> |
| | |