Both sides previous revision Previous revision Next revision | Previous revision |
tutorial:madgraph [2018/12/11 19:04] – minerva1993 | tutorial:madgraph [2023/03/06 13: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> |
| |