这是一份 Pythia8+POWHEG-BOX
最小示例代码,主要参考了
-
首先安装需要的一些外部库:
-
使用
SVN
下载POWHEG-BOX
公共部分代码及感兴趣过程的代码, 示例脚本在get_powheg.sh
给出. 如果需要使用 LHAPDF6, 则需要将Makefile
中的PDF=native
修改为PDF=lhapdf
. -
编译
Pythia8
库. 首先需要指定配置信息, 来生成适应当前平台的Makefile
文件并编译. 具体命令如下:./configure && make -j4
如果想编译运行
pythia8/example
目录下的示例代码, 最好额外指定HepMC2
、LHAPDF6
等外部库, 指定的方法可以运行./configure --help
查询. -
编辑
build.sh
脚本, 指定HEPMC2_DIR
的值,HEPMC2_DIR
指向HEPMC2
安装的根目录. 然后运行build.sh
脚本编译示例代码.
-
首先使用
3rdparty/POWHEG-BOX/Dijet/pwhg-main
来生成记录事件信息的LHEF
文件. 一个示例的配置文件在3rdparty/POWHEG-BOX/Dijet/testrun-lhc
之中. 我们在进入上述目录后, 运行../pwhg-main
即可启动生成pwgevents.lhe
文件的过程. -
使用
lhepythia
程序来读入POWHEG-BOX
给出的事件, 并调用Pythia8
来继续演化事件. 关于lhepythia
程序,可以运行lhepythia --help
来获取帮助.