粒子物理与核物理实验中的数据分析ppt课件.ppt
《粒子物理与核物理实验中的数据分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《粒子物理与核物理实验中的数据分析ppt课件.ppt(34页珍藏版)》请在三一办公上搜索。
1、粒子物理与核物理实验中的数据分析,杨振伟清华大学第三讲:ROOT在数据分析中的应用(1),2,上讲摘要,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,3,本讲要点,什么是ROOT?登录ROOT环境和体验中心ROOT的语法简介ROOT的函数,直方图,随机数,文件,散点图 TF1,T
2、H1I,TH1F,TH1D,TRandom(gRandom) TF2,TF3,TH2F,. TFile,4,什么是 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)关键字:面向对象的框架、所有功能、海量数据、非常有效,结论:很不谦虚!
3、,5,安装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.gztar zxvf root_v5.16.00.Linux.slc3.gcc3.2.3.tar.gz设置ROOT的环境变量export RO
4、OTSYS=/projects/$USER/rootexport 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环境。,6,安装ROOT(2),如果是其它发行版的Linux,首先查看是否ROOT网站上是否有预编译好的程序包,一般情况下,官方提供SLC
5、4和SLC5在各种不同CPU以及不同gcc版本下的二进制包,ROOT官网也提供包括Solaris以及Mac OS X以及Windows下的预编译包。如果没有适合你的操作系统的预编译包,就需要到官网http:/root.cern.ch 下载ROOT的源代码,按照安装指南用gmake编译安装。Window用户在官网下载相应的.msi文件直接安装即可。Ubuntu8.10用户可以到下面网页下载5.22.00版本的二进制代码,根据Readme.txt说明安装使用。,7,安装ROOT(3),实际上,Linux下安装程序的基本套路很简单:1. 如果需要用源码编译 a) 下载源码压缩包 b)解压缩 c)编译
6、 d)设置环境变量(如果需要)2. 如果已有预编译的包 a)下载 b)解压缩 c)设置环境变量(如果需要)3. yum/apt-get直接用网络源安装(预编译的包)4. .,8,登录ROOT环境,运行 root退出 root0.q键入 help 指令,如 root0? root1.ls root2.!ls,ROOT环境其它常用指令:.L macro.C Load文件macro.C.x macro.C 执行文件macro.C.ls 显示ROOT当前环境的所有信息.! ls 显示Linux系统当前目录的所有信息注:ROOT环境中,ROOT指令都以“.”开头 系统指令都以“.!”开头,9,ROOT体
7、验中心(1),在$ROOTSYS/tutorials目录下,有五花八门的例子。以后会经常与这个目录打交道。先尝试一下吧。尝试方法: cd /projects/$USER cp -r $ROOTSYS/tutorials . (注意不要把这个.漏掉了) cd tutorials 然后找个感兴趣的目录/文件, 执行ROOT脚本,比如 cd roofit root -l RoofitDemo.C,小技巧提示:根据关键字xxxx从tuotorials的例子中寻找线索 grep -sirn xxxx $ROOTSYS/tutorials比如找随机数用法:grep -sirn random $ROOTSY
8、S/tutorials,Roofit示例,10,ROOT体验中心(2),还可以在ROOT网站上看到一些ROOT图片:http:/root.cern.ch/drupal/image当然,ROOT的功能不只是做图,它不是一个作图工具。跟数据分析有关的东西,基本都是ROOT的擅长;跟物理有关的很多东西,ROOT基本都可以做得很好: 事例产生、探测器模拟、事例重建、数据采集、数据分析,11,ROOT体验中心(3-1),日本超级神冈中微子实验事例显示(by zhanghb) 超大的水池,内外装满了光电倍增管,1万多个,12,ROOT体验中心(3-2),仅显示被击中的光电倍增管,13,ROOT体验中心(3
9、-3),平面展开显示,14,ROOT体验中心(3-4),平面展开,鼠标缩放,显示鼠标位置光电倍增管信息,15,ROOT语法(1)基本信息,ROOT使用C+语法 一段C+程序可以直接在ROOT环境运行数据类型重定义 int Int_t float Float_t double Double_t .ROOT的类都以T开头 如TFile, TH1F, TTree, .详细规定参阅ROOT手册(5.21版)第18-20页,关于Convention和Global Variables部分。可以直接在ROOT环境中运行macro文件(自动调用cint编译器),也可以在makefile中设置好相关参数用g+编
10、译得到可执行文件运行。,16,ROOT语法(2)直方图类,ROOT中有众多已经定义好的类可供使用,比如直方图家族,17,ROOT语法(2)其它类,其它常用类数学函数:TF1, TF2, TF3.图 形:TGraph, TGraphErrors, TGraph2D,.文 件:TFile画 布:TCanvas, TPad, .随 机 数:TRandom,TRandom1,TRandom2,TRandom3 周期 109 10171 1026 106000速度(ns/call) 34 242 37 45 比如跟数据结构和分析有关的: TTree, TChain, .参见 http:/root.cer
11、n.ch/root/html526/ClassIndex.html (谨代表*邀请各位光临敝舍。 注:*=yangzw)还有很多全局函数,多数以g开头,如:gRandom, gROOT, gStyle, gPad, gEnv, gFile.,速度与CPU和编译器有关,18,ROOT语法(3)随机数,gRandom是指向当前随机数产生子的指针,该产生子默认为TRandom3对象。http:/root.cern.ch/root/html522/TRandom.html(为什么看TRandom?因为TRandom1/2/3都继承自TRandom),gRandom-Binomial(ntot, p):
12、 二项分布gRandom-BreiWigner(mean, gamma) Breit-Wigner分布gRandom-Exp(tau) 指数分布gRandom-Gaus(mean,sigma) 高斯分布gRandom-Integer(imax) (0,imax-1)随机整数gRandom-Landau(mean,sigma) Landau分布gRandom-Poisson(mean) 泊松分布(返回int)gRandom-PoissonD(mean) 泊松分布(返回double)gRandom-Rndm() (0,1均匀分布gRandom-Uniform(x1,x2) (x1,x2均匀分布.,
13、使用前可根据需要改变随机数种子和机制,思考:什么情况下需要PoissonD(mean)?,19,ROOT脚本文件示例(1):Macro文件/home/yangzw/examples/Lec3/ex31.C,用花括号括起来,后缀名一般用”.C” cout Hello ROOT endl; int Num=5; for (int i=0;iNum;i+) cout i= i endl; ,纯粹C+语法,执行的时候只需要在命令提示行:cd /projects/$USERcp -r yangzw/examples/Lec3 . (注意最后有个“.”)cd Lec3root -l ex31.C,20,R
14、OOT中的数学函数,画图时采用 root1fun_name.Draw();,21,数学函数的定义方式(1),ROOT中定义数学函数的方式多种多样,以上函数都不含参数,但在数据拟合时,我们往往需要定义含未知参数的函数,22,数学函数的定义方式(2),ROOT中定义含未知参数的数学函数,这些预定义函数可直接使用,比如histogram-Fit(gaus); /对直方图进行高斯拟合TF1 *f1=new TF1(f1,gaus,-5,5);,23,数学函数的定义方式(3),ROOT中自定义含未知参数的数学函数,定义了含参的TF1对象f1之后,可以设定参数初值,比如f1-SetParameter(0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 物理 核物理 实验 中的 数据 分析 ppt 课件
链接地址:https://www.31ppt.com/p-1886373.html