粒子物理与核物理实验中的数据
分析
杨振伟
清华大学
第三讲:ROOT在数据分
析中的应用(1)
上讲摘要
C++基本概念
类的定义与实现...
Linux下用g++编译C++程序
g++ -o hello.exe -I ./src/*.cc
当前目录下输出 指定include目录 源文件
可执行文件hello.exe 如-I./include
用makefile进行C++编译
gmake 进行编译
gmake clean 清除编译结果
使用ROOT脚本 root -l hello.C
2
本讲要点
什么是ROOT ?
登录ROOT环境和体验中心
ROOT的语法简介
ROOT的函数,直方图,随机数,文件,散点图
TF1,TH1I,TH1F,TH1D,TRandom(gRandom)
TF2,TF3,TH2F,...
TFile
3
什么是ROOT ?
ROOT: Executive Summary
... provides a set of OO frameworks with all the
functionality needed to handle and analyse large
amounts of data in a very efficient way
(摘自http://root.cern.ch/root/Mission.html)
关键字:面向对象的框架、所有功能、海量数据、非常有效
结论:很不谦虚!
4
安装ROOT(1)
到ROOT主页下载需要的版本到指定目录。
比如要在SLC3系统的/projects/yangzw 目录下安装5.16.00版本
(注:最新版本的ROOT已经不为SLC3提供预编译版本了,而为SLC4和SLC5提供)
cd /projects/$USER (注:对用户yangzw, $USER=yangzw)
wget ftp://root.cern.ch/root/root_v5.16.00.Linux.slc3.gcc3.2.3.tar.gz
tar –zxvf root_v5.16.00.Linux.slc3.gcc3.2.3.tar.gz
设置ROOT的环境变量
export ROOTSYS=/projects/$USER/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
可以把上面这3行放到$HOME/.login或者.bashrc或者.tcshrc文件中,
这样每次登录到Linux系统,系统就自动设置ROOT的环境变量
这样,进入linux系统之后,在终端提示行输入:
root 或
root -l
即可进入ROOT环境。
5
安装ROOT(2)
如果是其它发行版的Linux,首先查看是否ROOT网站上是否