- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* //2维直方图TH2F,散点图,散点图的协方差 void ex35() { const Int_t NEntry = 10000 ; TH2F *hXY = new TH2F(hXY,2d histo,100,0,1,100,-3,3); for (int i=0;iNEntry;i++) { float x = gRandom-Rndm() ; float y = gRandom-Gaus(0,1) ; hXY-Fill(x,y) ; //填充2维直方图 } hXY-Draw(); //2维直方图的散点图 hXY-GetXaxis()-SetTitle(X: Uniform ); hXY-GetYaxis()-SetTitle(Y: Gaussian); Float_t covar = hXY-GetCovariance(); //协方差 cout Covariance = covar endl; } ROOT脚本文件示例(5): 散点图/home/yangzw/examples/Lec3/ex35.C 运行:在命令提示行下 root -l ex35.C 或在ROOT环境下 .x ex35.C 二维直方图的Draw()函数 有很多选项,请自行选择 * 小结 ROOT简介 C++,面向对象,实验数据处理的强大工具 安装与登录以及体验 运行ROOT脚本 数学函数,画布,直方图,随机数,散点图,舍选法等等 TF1,TCanvas,TH1F,gRandom, TH2F 新建root文件,查看root文件 TFile * 练习 1. 写一个ROOT脚本,ex3_gaus.C, 调用随机数产生子产生高斯分布,区间(-6,6),分30个bin,画出直方图,比较不同的参数的分布。 参数组合为:(mean,sigma)=(0,1), (0,2), (1,1), (1,2), 把这4个分布的直方图画在同一个图中进行比较。 hint:高斯分布用gRandom-Gaus(mean,sigma)产生。 使用Draw()函数的same参数可以在一个画板上画多个图。 2. 写一个ROOT脚本,ex3_pdf.C,作4个直方图,分别产生10000事例的Gauss,Poisson,Binomial,Landau分布。创建画布,分成2*2块,将4个直方图画在画布的1-4部分。注意不同分布的参数选择合理性,比如Binomial(ntot,p), ntot0, 0p1. 定义一个二维直方图(TH2F), 将随机产生的1000个坐标(x,y)填充到直方图中,其中x和y都是(0,1)之间的均匀分布。画出散点图,查看x和y的关联。用hint:用gRandom-Rndm()产生均匀分布。 3. 将练习2中产生的直方图储存到mypdf.root文件中。 将所画直方图的x/y轴添加上名称,不同分布用不同颜色。 将画布存成eps文件和gif文件 4. 将例题ex35.C中的事例数改为1000,屏幕打印出关联系数。 5. cp –r $ROOTSYS/tutorials /projects/$USER 运行以下几个文件,查看ROOT直方图的常用功能如何实现 twoscales.C, transpad.C, multicolor.C, logscales.C, hstack.C 6. 阅读ROOT手册第二章以及第三章(直方图) 熟悉ROOT语法惯例,直方图制作的各种参数,随机数的使用 * 参考资料 ROOT手册第2章,第3章 http://root.cern.ch http://root.cern.ch/root/Reference.html http://root.cern.ch/root/Tutorials.html http://root.cern.ch/root/HowTo.html $ROOTSYS/tutorials中的各个例子 粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第三讲:ROOT在数据分析中的应用(1) * 上讲摘要 C++基本概念 类的定义与实现... Linux下用g++编译C++程序 g++ -o hello.exe -Iinclude ./src/*.cc 当前目录下输出 指定include目录 源文件 可执行文件hello.exe 如-I./include 用makef
您可能关注的文档
最近下载
- 《可爱的中国》新疆地方教材(小学版)教案 第二单元 美丽的新疆.pdf VIP
- 第5课 新疆是个好地方 《可爱的中国》新疆地方教材(小学版)教案.doc
- 数字普惠金融发展白皮书2019.pdf
- 《山丹丹开花红艳艳》双簧管独奏钢琴伴奏谱201107制谱.doc
- 译林版三起2024秋三年级英语上册Unit3 Are you Su Hai大单元教学设计.pdf
- 部编版语文一年级上册教学反思.pdf VIP
- 摩登家庭台词剧本第一季第一集中英双语左右对照.pdf
- 《可爱的中国》新疆地方教材(小学版)第5课--新疆是个好地方PPT课件.pptx
- (中文版) AWS D1.6 D1.6M-2007 不锈钢焊接规范.pdf
- 2022年最新材料检测报告 SGS 亚克力ROHS10项中文版(2).pdf
文档评论(0)