这是一份 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来获取帮助.