粒子物理与核物理实验中的数据分析课件.pptx
《粒子物理与核物理实验中的数据分析课件.pptx》由会员分享,可在线阅读,更多相关《粒子物理与核物理实验中的数据分析课件.pptx(35页珍藏版)》请在三一办公上搜索。
1、粒子物理与核物理实验中的数据分析,xx清华大学第三讲:ROOT在数据分析中的应用(1),1,谢谢观赏,2019-6-29,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,谢谢观赏,2019-6-29,3,本讲要点,什么是ROOT?登录ROOT环境和体验中心ROOT的语法简介R
2、OOT的函数,直方图,随机数,文件,散点图 TF1,TH1I,TH1F,TH1D,TRandom(gRandom)TF2,TF3,TH2F,.TFile,谢谢观赏,2019-6-29,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.(摘自)关键字:面向对象的框架、所有功能、海量数据、非常有效,结论:很不谦虚!
3、,谢谢观赏,2019-6-29,5,安装ROOT(1),到ROOT主页下载需要的版本到指定目录。比如要在SLC3系统的/projects/yangzw目录下安装5.16.00版本(注:最新版本的ROOT已经不为SLC3提供预编译版本了,而为SLC4和SLC5提供)cd/projects/$USER(注:对用户yangzw,$USER=yangzw)wgettar zxvf root_v5.16.00.Linux.slc3.gcc3.2.3.tar.gz设置ROOT的环境变量export ROOTSYS=/projects/$USER/rootexport PATH=$ROOTSYS/bin:$
4、PATH export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH可以把上面这3行放到$HOME/.login或者.bashrc或者.tcshrc文件中,这样每次登录到Linux系统,系统就自动设置ROOT的环境变量这样,进入linux系统之后,在终端提示行输入:root 或 root-l即可进入ROOT环境。,谢谢观赏,2019-6-29,6,安装ROOT(2),如果是其它发行版的Linux,首先查看是否ROOT网站上是否有预编译好的程序包,一般情况下,官方提供SLC4和SLC5在各种不同CPU以及不同gcc版本下的二进制包,ROOT官网也提供
5、包括Solaris以及Mac OS X以及Windows下的预编译包。如果没有适合你的操作系统的预编译包,就需要到官网 下载ROOT的源代码,按照安装指南用gmake编译安装。Window用户在官网下载相应的.msi文件直接安装即可。Ubuntu8.10用户可以到下面网页下载5.22.00版本的二进制代码,根据Readme.txt说明安装使用。,谢谢观赏,2019-6-29,7,安装ROOT(3),实际上,Linux下安装程序的基本套路很简单:1.如果需要用源码编译 a)下载源码压缩包 b)解压缩 c)编译 d)设置环境变量(如果需要)2.如果已有预编译的包 a)下载 b)解压缩 c)设置环境
6、变量(如果需要)3.yum/apt-get直接用网络源安装(预编译的包)4.,谢谢观赏,2019-6-29,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指令都以“.”开头 系统指令都以“.!”开头,谢谢观赏,2019-6-29,9,ROOT体验中心(1),在$ROOTSYS/tut
7、orials目录下,有五花八门的例子。以后会经常与这个目录打交道。先尝试一下吧。尝试方法: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$ROOTSYS/tutorials,Roofit示例,谢谢观赏,2019-6-
8、29,10,ROOT体验中心(2),还可以在ROOT网站上看到一些ROOT图片:当然,ROOT的功能不只是做图,它不是一个作图工具。跟数据分析有关的东西,基本都是ROOT的擅长;跟物理有关的很多东西,ROOT基本都可以做得很好:事例产生、探测器模拟、事例重建、数据采集、数据分析,谢谢观赏,2019-6-29,11,ROOT体验中心(3-1),日本超级神冈中微子实验事例显示(by zhanghb)超大的水池,内外装满了光电倍增管,1万多个,谢谢观赏,2019-6-29,12,ROOT体验中心(3-2),仅显示被击中的光电倍增管,谢谢观赏,2019-6-29,13,ROOT体验中心(3-3),平面
9、展开显示,谢谢观赏,2019-6-29,14,ROOT体验中心(3-4),平面展开,鼠标缩放,显示鼠标位置光电倍增管信息,谢谢观赏,2019-6-29,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编译器),也可以在
10、makefile中设置好相关参数用g+编译得到可执行文件运行。,谢谢观赏,2019-6-29,16,ROOT语法(2)直方图类,ROOT中有众多已经定义好的类可供使用,比如直方图家族,谢谢观赏,2019-6-29,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 比如跟数据
11、结构和分析有关的:TTree,TChain,.参见(谨代表*邀请各位光临敝舍。注:*=yangzw)还有很多全局函数,多数以g开头,如:gRandom,gROOT,gStyle,gPad,gEnv,gFile.,速度与CPU和编译器有关,谢谢观赏,2019-6-29,18,ROOT语法(3)随机数,gRandom是指向当前随机数产生子的指针,该产生子默认为TRandom3对象。(为什么看TRandom?因为TRandom1/2/3都继承自TRandom),gRandom-Binomial(ntot,p):二项分布gRandom-BreiWigner(mean,gamma)Breit-Wigne
12、r分布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均匀分布.,思考:什么情况下需要PoissonD(mean)?,谢谢观赏,2019-6-29,19,ROOT脚本文件示例(1
13、):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,谢谢观赏,2019-6-29,20,ROOT中的数学函数,画图时采用 root1fun_name.Draw();,谢谢观赏,2019-6-29,21,数
14、学函数的定义方式(1),ROOT中定义数学函数的方式多种多样,以上函数都不含参数,但在数据拟合时,我们往往需要定义含未知参数的函数,谢谢观赏,2019-6-29,22,数学函数的定义方式(2),ROOT中定义含未知参数的数学函数,这些预定义函数可直接使用,比如histogram-Fit(gaus);/对直方图进行高斯拟合TF1*f1=new TF1(f1,gaus,-5,5);,谢谢观赏,2019-6-29,23,数学函数的定义方式(3),ROOT中自定义含未知参数的数学函数,定义了含参的TF1对象f1之后,可以设定参数初值,比如f1-SetParameter(0,value);/为第0个参数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 物理 核物理 实验 中的 数据 分析 课件

链接地址:https://www.31ppt.com/p-3836365.html