欢迎来到天天文库
浏览记录
ID:50218482
大小:1.07 MB
页数:34页
时间:2020-03-10
《CERN ROOT-粒子物理与核物理实验中的数据分析-第三讲.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、粒子物理与核物理实验中的数据分析杨振伟清华大学第三讲:ROOT在数据分析中的应用(1)上讲摘要C++基本概念类的定义与实现...Linux下用g++编译C++程序g++-ohello.exe-I./src/*.cc当前目录下输出指定include目录源文件可执行文件hello.exe如-I./include用makefile进行C++编译gmake进行编译gmakeclean清除编译结果使用ROOT脚本root-lhello.C2本讲要点什么是ROOT?登录ROOT环境和体验中心
2、ROOT的语法简介ROOT的函数,直方图,随机数,文件,散点图TF1,TH1I,TH1F,TH1D,TRandom(gRandom)TF2,TF3,TH2F,...TFile3什么是ROOT?ROOT:ExecutiveSummary...providesasetofOOframeworkswithallthefunctionalityneededtohandleandanalyselargeamountsofdatainaveryefficientway....(摘自http://root.cern.c
3、h/root/Mission.html)关键字:面向对象的框架、所有功能、海量数据、非常有效结论:很不谦虚!4安装ROOT(1)到ROOT主页下载需要的版本到指定目录。比如要在SLC3系统的/projects/yangzw目录下安装5.16.00版本(注:最新版本的ROOT已经不为SLC3提供预编译版本了,而为SLC4和SLC5提供)cd/projects/$USER(注:对用户yangzw,$USER=yangzw)wgetftp://root.cern.ch/root/root_v5.16.00.Linu
4、x.slc3.gcc3.2.3.tar.gztar–zxvfroot_v5.16.00.Linux.slc3.gcc3.2.3.tar.gz设置ROOT的环境变量exportROOTSYS=/projects/$USER/rootexportPATH=$ROOTSYS/bin:$PATHexportLD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH可以把上面这3行放到$HOME/.login或者.bashrc或者.tcshrc文件中,这样每次登录到Linux系统,系统就
5、自动设置ROOT的环境变量这样,进入linux系统之后,在终端提示行输入:root或root-l即可进入ROOT环境。5安装ROOT(2)如果是其它发行版的Linux,首先查看是否ROOT网站上是否有预编译好的程序包,一般情况下,官方提供SLC4和SLC5在各种不同CPU以及不同gcc版本下的二进制包,ROOT官网也提供包括Solaris以及MacOSX以及Windows下的预编译包。如果没有适合你的操作系统的预编译包,就需要到官网http://root.cern.ch下载ROOT的源代码,按照安装指南用gm
6、ake编译安装。Window用户在官网下载相应的.msi文件直接安装即可。Ubuntu8.10用户可以到下面网页下载5.22.00版本的二进制代码,根据Readme.txt说明安装使用。6安装ROOT(3)实际上,Linux下安装程序的基本套路很简单:1.如果需要用源码编译a)下载源码压缩包b)解压缩c)编译d)设置环境变量(如果需要)2.如果已有预编译的包a)下载b)解压缩c)设置环境变量(如果需要)3.yum/apt-get直接用网络源安装(预编译的包)4....7登录ROOT环境运行>root退出r
7、oot[0].q键入help指令,如root[0]?root[1].lsroot[2].!lsROOT环境其它常用指令:.Lmacro.CLoad文件macro.C.xmacro.C执行文件macro.C.ls显示ROOT当前环境的所有信息.!ls显示Linux系统当前目录的所有信息注:ROOT环境中,ROOT指令都以“.”开头系统指令都以“.!”开头8ROOT体验中心(1)在$ROOTSYS/tutorials目录下,有五花八门的例子。以后会经常与这个目录打交道。先尝试一下吧。尝试方法:>cd/proje
8、cts/$USER>cp-r$ROOTSYS/tutorials.(注意不要把这个"."漏掉了)>cdtutorials然后找个感兴趣的目录/文件,执行ROOT脚本,比如>cdroofit>root-lRoofitDemo.CRoofit示例小技巧提示:根据关键字"xxxx"从tuotorials的例子中寻找线索grep-sirn"xxxx"$ROOTSYS/tutorials比如找随机数用法:gr
此文档下载收益归作者所有