ROOT in PKU 2016

Similar documents
Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Linux 操作系统课程社区创作

¬¬

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce.

一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理 信 息 系 统 (GIS) 以 下 是 它 的 一 些 特 点 : 1

untitled

PowerPoint 演示文稿






lect03.ppt

Abstract arm linux tool-chain root NET-Start! 2

Microsoft Word - linux命令及建议.doc

. Outline 编译 Linux 在 QEMU 模拟器上运行制作带 grub 启动的磁盘映像...1 编译 Linux 在 QEMU 模拟器上运行...2 制作带 grub 启动的磁盘映像

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2

<30312E20B9EFB7C5AF66BEC7A4A4A175A5CDAC7ABE69B3B1A176AABABDD7AA522E706466>

網路安全:理論與實務 第二版

本文由筱驀釹贡献

¬¬

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断

针对生物信息学分析的 Linux系统操作培训

Linux服务器构建与运维管理


嵌入式系统实验报告之一

ebook70-5

ssh-keygen -t rsa

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

優質居所 攜手共建

流離所愛(完結篇)

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

投影片 1

Microsoft Word - PS2_linux_guide_cn.doc

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

untitled

Windows 2000 Server for T100

投影片 1

ebook35-2

A9RF716.tmp

Paratune用户手册

1 软件介绍 Gromacs 是一个开源的 高效的 基于标准 MPI 并行环境设计的大规模分子动力学并行程序, 基于 Gromacs 分子力场, 由荷兰的 Groningen 大学 Department of Biophysical Chemistry 开发 Gromacs 主要执行生物大分子如蛋白

目 录 Linux Mint 简介... 3 Linux Mint 安装... 6 Linux Mint 桌面初识 软件管理...30 小技巧...40 总结...42

ORACLE Enterprise Linux 6.3下ORACLE11g的安装

目 录(目录名)

puppet 简介 3 puppet 是什么 3 Hello world 4 puppet 安装 5 debian 系发行版安装 puppet 5 redhat 系发行版安装 puppet 5 源代码安装 puppet 6 配置 c/s 模式的 puppet 试验环境 6 puppet 语法 8 资

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易

目 录(目录名)

手册 doc


Microsoft Word - 新正文.doc

Ubuntu操作系统安装指南


Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

ebook8-30

软件测试(TA07)第一学期考试

投影片 1

ebook62-1

untitled

Openmoko

untitled

64 [ 46 ] (p297) 1924 :? [ 47 ] (p570) ; ; ; ; ; ; ; ; ; ; ; [ 11 ]; [ 35 ] [ 49 ] [ 32 ] ( ) [ 48 ] (p 425) [ 50 ] (p 670 6

1 软件介绍 NAMD 是一个用于生物大分子大规模分子动力学的并行软件, 支持 Charmm Namd 和 Amber 等多种力场, 由美国 Illinois 大学生物物理系和计算机系联合开发, 旨在开发出高效的分子动力学并行程序, 可支持 Charm++ 并行 目前 NAMD 还支持在 GPU 加

untitled

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd.

Pchome

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

菩提道次第廣論

路 上 沒 說 話, 車 子 被 爸 離 去 後 開 走 了, 沒 什 麼 變, 除 了 一 股 淡 淡 的 香 味, 我 不 太 習 慣, 像 空 氣 中 的 粉 塵, 左 飄 右 飄, 光 中 飛 舞 我 沒 提, 看 車 窗 外, 外 面 不 太 有 趣, 我 只 是 沒 事 幹, 我 們 本

繁 華 國 小 101 學 年 母 親 節 感 恩 惜 福 - 跳 蚤 市 場 暨 科 學 闖 關 遊 戲 親 子 活 動 實 施 計 畫 一 依 據 : 本 校 101 學 年 度 校 務 計 畫 及 行 事 曆 二 目 的 : 1. 培 養 學 生 感 恩 惜 物 知 福 惜 福 的 節 儉 觀

台 中 市 北 屯 區 東 山 里 橫 坑 9 林 志 明 巷 89-5 菜 豆 菜 大 漿 果 菜 豆 菜 大 漿 果 小 漿 果 核 果 柑 桔 無 陳 錦 生 新 竹 市 香 山 區


育儿小故事(四)

Microsoft Word - 澎湖田調報告-宏達組9804.doc


平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展


2002 Shintoukai Chinese Academy. All rights reserved 2

设置为 96 的 125% 或 150% 如 : "C:\Program Files (x86)\xming\xming.exe" :0 -clipboard -multiwindow -dpi 108 二 配置 PostgreSQL 源码 1 安装 PostgreSQL 源码调试所需要的包 sud

Transcription:

ROOT 的安装 王思广 北京大学物理学院 siguang@pku.edu.cn 北京大学 ROOT 数据处理暑期学校,2016 年 8 月 19-23 日

报告内容 ROOT 介绍 ROOT 安装 运行检查 2016/8/20 siguang@pku.edu.cn 2

ROOT 自由软件网页 https://root.cern.ch/ 2016/8/20 siguang@pku.edu.cn 3

ROOT V5 2016/8/20 siguang@pku.edu.cn 4

ROOT V5 2016/8/20 siguang@pku.edu.cn 5

Project Statistics http://root.cern.ch/drupal/content/project-statistics 2014 年统计的, 后来就没找到类似网页 2016/8/20 siguang@pku.edu.cn 6

各国下载量 对数怎么读? 2016.5.28 有效 https://root.cern.ch/drupal/content/download-statistics 2016/8/20 siguang@pku.edu.cn 7

Root 的安装 2016/8/20 siguang@pku.edu.cn 8

在 Windows 下安装虚拟机方法 1) 先安装 VirtualBox https://virtualbox.org/ 2) 导入安装好的文件或自己安装 Linux 系统然后安装 root 2016/8/20 siguang@pku.edu.cn 9

王思广所提供的虚拟机安装方式 所提供的虚拟机为 Debian, 安装在 64 位 VirtualBox 版本 : VirtualBox-4.3.12-93733-Win ( 其它版本的 VirtualBox 发现无法使用 ) 第一步 : 下载地址 :http://www.phy.pku.edu.cn/~wangsg/rootschool/vmvirtualbox_debian_root_g4.rar 下载压缩文件并解压, 找到 VirtualBox-4.3.12-93733-Win.exe 并安装 ; 第二步 : 在 管理 下拉菜单 导入虚拟电脑 弹出的选择框内选择 DebianROOT534_604Geant4_96_10.ova 第三步 : 按 设置 后进行 共享文件夹 设置,Window 与虚拟机之间可以通过共享文件夹进行数据交换第四步 : 启动, 对于 wsg 用户和超级 root 用户, 密码都是 testroot 该虚拟机包含 : ROOT5.34 ROOT6.04 2016/8/20 siguang@pku.edu.cn Geant4.96 Geant4.10 10

Configure 安装方法 :ROOT 含 fftw Pythia6 及 Pythia8 扩展包 #!/bin/bash export PYTHIA6=/home/wsg/work/pythia6/pythia6428 export PYTHIA8=/home/wsg/work/pythia8/8186 export PYTHIA8DATA=/home/wsg/work/pythia8/8186/xmldoc export PYTHONDIR=/usr export PATH=$PYTHONDIR/bin:$PATH 安装前要进行 PYTHIA fftw 的包的安装 export LD_LIBRARY_PATH=$PYTHONDIR/lib:$PYTHIA6:$PYTHIA8/lib:$LD_LIBRARY_PATH export PYTHONPATH=$PYTHONDIR/lib:$PYTHONPATH./configure --prefix=/home/wsg/work/root/534 --fail-on-missing --enable-pythia8 --with-pythia8- incdir=$pythia8/include --with-pythia8-libdir=$pythia8/lib --enable-pythia6 --with-pythia6- libdir=$pythia6 --enable-fftw3 --with-fftw3-incdir=/usr/include --with-fftw3-libdir=/usr/lib --enablepython --with-python-incdir=/usr/include/python2.7 --with-python-libdir=/usr/lib --enable-tmva -- enable-qt --enable-unuran --enable-qtgsi --enable-minuit2 --enable-roofit --enable-gdml --enablereflex --enable-cxx11 --enable-cocoa make -j2 2016/8/20 siguang@pku.edu.cn 11

FFTW 的安装 方法 1:Debian, Ubuntu 等系统源自带的安装方法 ( 发现这种方法更安全稳定, 推荐!): apt-get install libfftw3-dev 方法 2: 下载 FFTW 源代码 ( 网站见下页 ), 解压后查看安装说明 emacs INSTALL 看看安装方法 mkdir fftw 安装目录随便建立 : /home/wsg/work/fftw./configure - -prefix=/home/wsg/work/fftw prefix 前是两个减号 make j2 make install 2016/8/20 siguang@pku.edu.cn 12

http://www.fftw.org/download.html 如果需要 RooFit 的快速傅里叶卷积拟合, 需要在编译安装 root 前安装 FFTW 2016/8/20 siguang@pku.edu.cn 13

PYTHIA6.4.28 和 8186 安装方法 http://home.thep.lu.se/~torbjorn/pythia.html wget https://root.cern.ch/download/pythia6.tar.gz tar zxvf pythia6.tar.gz rm -rf pythia6.tar.gz wget http://www.hepforge.org/archive/pythia6/pythia- 6.4.28.f.gz gzip -d pythia-6.4.28.f.gz mv pythia-6.4.28.f pythia6/pythia6428.f rm -rf pythia6/pythia6416.f mv pythia6 pythia6428 cd pythia6428./makepythia6.linuxx8664 cd.. 建立环境变量设置脚本 cat >setuppythiaroot #!/bin/sh export PYTHIA6=$PWD/pythia6428 export PYTHIA8=$PWD/pythia8186 export PYTHIA8DATA=$PWD/pythia8186/xmldoc source setuppythiaroot wget http://home.thep.lu.se/~torbjorn/pythia8/pythia8186.t gz tar zxvf pythia8186.tgz rm -rf pythia8186.tgz cd pythia8186./configure --enable-shared --enable-64bit make -j 4 2016/8/20 cd.. siguang@pku.edu.cn 14

更新系统 : sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 安装过程中可能遇到困难怎么办? 如果还出现问题, 仔细看错误提示, 安装相应的软件包 如果安装 ROOT6, 需要 gcc4.8 的版本,Debian 下更新 gcc 的方法 : sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo cp /etc/apt/sources.list /etc/apt/sources.list.wheezy 备份 emacs /etc/apt/sources.list 编辑, 替换所有的 wheezy 为 jessie sudo apt-get update 更新源 sudo apt-get install gcc-4.9 g++-4.9 安装 sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list sudo apt-get update 2016/8/20 siguang@pku.edu.cn 15

ROOT 需要的包 根据 https://root.cern.ch/drupal/content/build-prerequisites 需要如下的包 : sudo apt-get install git dpkg-dev make g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev Optional packages: sudo apt-get install gfortran libssl-dev libpcre3-dev xlibmesa-glu-dev libglew1.5-dev libftgl-dev libmysqlclient-dev libfftw3-dev cfitsio-dev graphviz-dev libavahi-compat-libdnssd-dev libldap2-dev python-dev libxml2-dev libkrb5-dev libgsl0-dev libqt4-dev 如果有 ROOT 权限, 执行以上命令即可 不同操作系统所需要的包见该网页 2016/8/20 siguang@pku.edu.cn 16

apt-get 命令 apt-get 近乎是最常用的 shell 命令之一了, 常用的 APT 命令参数 : apt-cache search package 搜索软件包 apt-cache show package 获取包的相关信息, 如说明 大小 版本等 sudo apt-get install package 安装包 sudo apt-get install package --reinstall 重新安装包 sudo apt-get -f install 修复安装 sudo apt-get remove package 删除包 sudo apt-get remove package --purge 删除包, 包括配置文件等 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 apt-cache depends package 了解使用该包依赖那些包 apt-cache rdepends package 查看该包被哪些包依赖 sudo apt-get build-dep package 安装相关的编译环境 apt-get source package 下载该包的源代码 sudo apt-get clean && sudo apt-get autoclean 清理无用的包 sudo apt-get check 检查是否有损坏的依赖 将 gv 安装 : apt-get install gv 2016/8/20 siguang@pku.edu.cn 17

也可安装操作系统源的 root 快速安装 : 在联网的状态下, 在 Ubuntu Debian 操作系统下执行 apt-get install root-system 即可 tutorials test 目录会被安装在 : /usr/share/doc/root/tutorials 和 /usr/share/doc/root/test 2016/8/20 siguang@pku.edu.cn 18

前期准备 : cmake; Linux 下通过 cmake 编译源代码安装 下载 root 源代码解压缩到 root 目录下 mkdir -p tmprootcompile cd tmprootcompile cmake../root-6.04.16 -DCMAKE_INSTALL_PREFIX=/home/wsg/work/root/604 -Dall=on -Dfail-on-missing=OFF make -j2 make install root 是源代码解压后的目录 /home/wsg/work/root/604 是要安装后的目录 -Dall=on 打开所有选项 -Dfail-on-missing=OFF 如果没有找到需要的外挂库, 继续执行其余安装详细见 :https://root.cern.ch/installing-root-source 2016/8/20 siguang@pku.edu.cn 19

Linux 下通过 cmake 编译源代码安装 root5 #!/bin/bash 安装脚本 : #pre install FFTW with apt-get install libfftw3-dev #more: https://root.cern.ch/installing-root-source export PYTHIA6=/home/wsg/work/pythia6/pythia6428 export PYTHIA8=/home/wsg/work/pythia8/8186 export PYTHIA8DATA=/home/wsg/work/pythia8/8186/xmldoc export PYTHONDIR=/usr export PYTHONPATH=$PYTHONDIR/lib export PATH=$PYTHONDIR/bin:$PATH Root534 下只能安装 pythia8.1* Root6 下可以安装 pythia8.2* 设置 pythia8* 环境的时候 :./configure --enable-shared --enable-64bit --prefix=.. export LD_LIBRARY_PATH=$PYTHONDIR/lib:$PYTHIA6:$PYTHIA8/lib:$PYTHONDIR/lib:$LD_LIBRARY_PATH mkdir -p tmprootcompile cd tmprootcompile 2016/8/20 siguang@pku.edu.cn 20

cmake../root cmake 安装细节 -DCMAKE_INSTALL_PREFIX=/home/wsg/work/root/534 -DPYTHIA6_LIBRARY=/home/wsg/work/pythia6/pythia6428/libPythia6.so -Dpythia6=ON -DPYTHIA8_DIR=/home/wsg/work/pythia8/8186 -DPYTHIA8_INCLUDE_DIR=/home/wsg/work/pythia8/8186/include -DPYTHIA8_LIBRARY=/home/wsg/work/pythia8/8186/lib/libpythia8.so -Dpythia8=on -DPYTHON_EXECUTABLE=/usr/bin -DPYTHON_INCLUDE_DIR=/usr/include/python2.7 -DPYTHON_INCLUDE_DIR2=/usr/include/python2.7 -DPYTHON_LIBRARY=/usr/lib/python2.7/config/libpython2.7.so -Dall=on -Droofit=on -Dfftw3=on -Dpython=on -Droottest=on -Druby=on -Dtmva=on -Dtestring=on -Dxml=on - Dx11=on -Dqt=on -Dmt=on -Dxrootd=on -Dtcmalloc=on -Dfail-on-missing=OFF make j2 make install root 是源代码解压后的目录 /home/wsg/work/root/534 是要安装后的目录 -Dall=on 打开所有选项 -Dfail-on-missing=OFF 如果没有找到需要的外挂库, 继续执行其余安装详细见 :https://root.cern.ch/installing-root-source 2016/8/20 siguang@pku.edu.cn 21

检查运行环境 : echo $0 如果返回 bash wsg@debian:~$ cd wsg@debian:~$ emacs.bashrc & 在文件中加入 : export PYTHONPATH=/usr/lib/python2.7 为了使得 pyroot 可用 export ROOTSYS=/home/wsg/work/root/534 export PATH=$ROOTSYS/bin:$PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH 设置环境 如果返回 -tcsh wsg@debian:~$ cd wsg@debian:~$ emacs.tcshrc & 在文件中加入 : setenv PYTHONPATH /usr/lib/python2.7 为了使得 pyroot 可用 setenv ROOTSYS /home/wsg/work/root/534 setenv PATH $ROOTSYS/bin:$PATH setenv LD_LIBRARY_PATH $ROOTSYS/lib:$LD_LIBRARY_PATH 重新开窗口即可输入 root 2016/8/20 siguang@pku.edu.cn 22

Suggestion If configure method can not work, try the cmake (following is ok on node14 of testroot@hepfarm02.pku.edu.cn). #!/bin/bash export ROOTSYS=/home/testroot/testroot/bit64/root534 export FFTW3=/home/testroot/testroot/bit64/fftw mkdir -p tmprootcompile cd tmprootcompile #following is ok /home/testroot/testroot/bit64/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/home/testroot/testroot/bit64/root534../root -Dall=on -Droofit=on -Dfftw3=on -Dpython=on -Droottest=on -Druby=on -Dtmva=on -Dtestring=on -Dxml=on -Dx11=on -Dqt=on -Dmt=on -Dxrootd=on -Dtcmalloc=on -Dfail-onmissing=OFF make -j64 make install cd - 2016/8/20 siguang@pku.edu.cn 23

运行检查 2016/8/20 siguang@pku.edu.cn 24

安装后的运行测试 : $ROOTSYS/tutorials/ 在 $ROOTSYS/tutorials/ 下有很多例子程序, 运行方法为 : $cd $ROOTSYS/tutorials/roofit $root rf208_convolution.c 看能否出现左图 如果能, 说明你的 root roofit 软件包 fftw 软件安装成功 2016/8/20 siguang@pku.edu.cn 25

红色为您输入的文字 编译运行方法 wsg@debian:~/work/root/534/tutorials/roofit$ root root [0].L rf208_convolution.c++ Info in <TUnixSystem::ACLiC>: creating shared library /home/wsg/work/root/534/tutorials/roofit/./rf208_convolution_c.so RooFit v3.60 -- Developed by Wouter Verkerke and David Kirkby Copyright (C) 2000-2013 NIKHEF, University of California & Stanford University All rights reserved, please read http://roofit.sourceforge.net/license.txt root [1] rf208_convolution() 2016/8/20 siguang@pku.edu.cn 26