NuWro是一个基于蒙特卡洛模拟方法产生中微子的产生器,它能产生中微子散射过程的所有基本动力学。NuWro发生器具有描述探测器的几何模块,可以处理逼真的中微子光束。总之,NuWro是中微子实验得重要的工具。
NuWro依赖的软件包较少,只有下面两个:
值得注意的是,ROOT配置编译的时候需要链接pythia6库文件。
下面以安装到 /opt 目录说明过程
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库文件。
下载安装包:
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
首先设置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
需要同时设置ROOT和NuWro二者的环境变量
source /opt/root-6.20.04/bin/thisroot.sh
export /opt/nuwro/bin:$PATH
首先,把/opt/nuwro/data/params.txt 拷贝到自己目录下
cp nuwro/data/params.txt /home
其次,设置环境
然后,输入nuwro
nuwro
最后,用ROOT打开nuwro分析后的root文件
myroot eventsout.root
赵问问:
邮箱:zhaoww2013@126.com ; zhaoww1998@outlook.com
马雨阳:
邮箱: