一、NuWro简介

NuWro是一个基于蒙特卡洛模拟方法产生中微子的产生器,它能产生中微子散射过程的所有基本动力学。NuWro发生器具有描述探测器的几何模块,可以处理逼真的中微子光束。总之,NuWro是中微子实验得重要的工具。

二、NuWro安装

1.安装依赖包

NuWro依赖的软件包较少,只有下面两个:

值得注意的是,ROOT配置编译的时候需要链接pythia6库文件。

下面以安装到 /opt 目录说明过程

(1)pythia6安装

pythia6是个相当古老的软件包,它使用Fortran77编写,在2007年已经被用C++重写的pythia8代替,但是没有办法,NuWro要求pythia6

这里提供一个简单安装pythia6的方法:

 下载:点击这里

编译:

 Linux: ./makePythia6.linux(按照命名来说,64位Linux应该是./makePythia6.linuxx8664,但是我用前者也可以)

 macos: ./makePythia6.macosx(按照命名来说,64位macos应该是./makePythia6.macosx64,但是我两个都没试)

编译之后生成: libPythia6.so 即为需要的pythia6库文件。

(2)ROOT链接pythia6安装

下载安装包:

 wget https://root.cern/download/root_v6.20.04.source.tar.gz

解压:

 tar –xvf root_v6.20.04.source.tar.gz

规范命名:

 mv root_v6.20.04 root-6.20.04-src

 mkdir root-6.20.04

 cd ../ root-6.20.04

编译安装:

    cmake   ../ root-6.20.04-src
    -DCMAKE_INSTALL_PREFIX=/opt/root-6.20.04
    -Dpythia6=ON 
    -DPYTHIA6_LIBRARY=/opt/pythia6/libPythia6.so 
    

特别注意!一定要把libPythia6.so复制粘贴到root-6.20.04的lib目录下,不然无法编译NuWro!!

 cp /opt/pythia6/libPythia6.so /opt/root-6.20.04/lib

2.编译安装NuWro

首先设置ROOT环境变量:

 source /opt/root-6.20.04/bin/thisroot.sh

其次下载NuWro安装包:

 git clone https://github.com/NuWro/nuwro.git

如果下载速度太慢,可以将其导入gitee,然后从gitee下载。

最后,NuWro无需configure,只需make即可编译安装:

 make

3.设置NuWro环境变量

需要同时设置ROOT和NuWro二者的环境变量

 source /opt/root-6.20.04/bin/thisroot.sh

 export /opt/nuwro/bin:$PATH

4.NuWro验证

首先,把/opt/nuwro/data/params.txt 拷贝到自己目录下

 cp nuwro/data/params.txt /home

其次,设置环境

然后,输入nuwro

 nuwro

最后,用ROOT打开nuwro分析后的root文件

 myroot eventsout.root

三、NuWro使用

留白也是艺术

有请马雨阳同学来谈谈

四、NuWro参考网站

五、联系我们

赵问问:

邮箱:zhaoww2013@126.com ; zhaoww1998@outlook.com

马雨阳:

邮箱:

NuWro!