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