- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 ROOT学习——拟合一维直方图(hlHisto4.C)
本示例演示了如何在直方图上使用高亮机制,首先创建一维直方图,然后将高亮方法连接到直方图,在直方图上移动鼠标将打开一个新画布,实时显示突出显示的 bin 周围的缩放。下面介绍具体步骤:创建全局变量:TText *info;定义高亮放缩函数:void HighlightZoom(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb){ auto h = (TH1F *)obj; if(!h) return; auto
2021-06-06 20:23:06
2104
1
原创 ROOT学习——ntuple中直方图的Highlight显示(hlHisto3.C)
本示例演示了如何在ntuple上使用高亮机制,hsimple.root中的ntuple是用三种不同选择绘制的,将鼠标移到两个1D表示上方,将在2D图上显示有助于突出显示的bin的事件。下面介绍具体步骤:定义全局变量:TList *list1 = 0;TList *list2 = 0;设置InitGraphs函数:void InitGraphs(TNtuple *nt, TH1F *histo){ Long64_t nev = nt->GetSelectedRows()
2021-05-28 17:28:23
978
原创 ROOT学习——二维直方图Highlight显示(hlHisto2.C)
本示例演示如何在直方图上使用突出显示机制,设置2D直方图,并填充一个随机的高斯分布,并使用“ col”选项进行绘制,然后将高光方法连接到直方图,在直方图上移动鼠标会打开一个新的画布,在突出显示的bin上显示两个X和Y投影。下面介绍具体步骤:定义全局变量:TText *info;定义highlight函数:void Highlight2(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb){ auto h2 = (TH2F
2021-05-28 17:01:36
785
原创 ROOT学习——二维直方图高亮显示(hlHisto1.C)
本示例演示如何在直方图上使用突出显示机制,2D直方图以填充随机高斯分布,然后将高光方法连接到直方图,在直方图上移动鼠标将根据突出显示的bin实时更新直方图标题。下面介绍具体步骤:定义全局变量: TText *info;定义HighlightTitle函数:void HighlightTitle(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb){ auto h2 = (TH2F *)obj; if (!h2) ret
2021-05-28 16:46:12
418
原创 ROOT学习——带字母数字标签的二维直方图(hlabels2.C)
二维直方图在实际科研作图中使用较为广泛,它能直观的显示二维数据的分布。下面介绍具体步骤:设置二维直方图坐标值:const Int_t nx = 12;const Int_t ny = 20;const char *month[nx] = {"January","February","March","April","May","June","July","August","September","October","November","December"};const char *peo
2021-05-28 16:17:09
397
原创 ROOT学习——绘制带字母数字标签的一维直方图(hlabels1.C)
一维直方图在统计信息时经常使用, 采用一维直方图能够清晰、直观的描述出数据的情况!下面描述具体步骤:设置纵坐标值:const Int_t nx = 20;const char *people[nx] = {"Jean","Pierre","Marie","Odile","Sebastien","Fons","Rene","Nicolas","Xavier","Greg","Bjarne","Anton","Otto","Eddy","Peter","Pasha","Philippe","Suz
2021-05-28 15:22:44
621
原创 Geant4学习——入门(基本概念、Geant4工具包的结构、强制类、可选类)
Geant4是由欧洲核子研究组织基于C++面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子在物质中输运的物理过程。由于具有良好的通用性和扩展能力,Geant4在涉及微观粒子与物质相互作用的诸多领域获得了广泛应用。第一部分 Geant4的基本概念HEP中的模拟是“虚拟现实”。仿真既可用于在研发阶段帮助设计探测器,又可用于物理研究中了解探测器的响应。为了创建这样的虚拟现实,我们需要对粒子间的相互作用,几何形状和材料进行建模,以便将基本粒子传播到检测器中。我们还需要描述检测器生成原始数据的灵敏度。Gea
2021-04-26 20:56:50
19963
6
原创 ROOT学习——动态绘制一维直方图并进行高斯拟合(hksimple.C)
实际作图中,可能想要观察Entry前后分布的数值情况,可是使用动态绘制直方图的情况来了解,通过动态绘制直方图,能够大概知道前后Entry是随机分布,还是遵循何种规律。下面介绍具体步骤:创建一块画布:TCanvas* c1 = new TCanvas("c1","Dynamic Filling Example",200,10,600,900);创建一个TH1F直方图,和两个TH2K(高级直方图)直方图,TH1K类支持在聚类分析中广泛使用的最近K邻域方法,此方法对于小型统计尤其有用:TH1
2021-04-19 10:18:52
1901
原创 ROOT学习——使用kBrid调色板绘制直方图(histpalettecolor.C)
使用选项“ PFC”(调色板填充颜色),“ PLC”(调色板线条颜色)和“ AMC”(调色板标记颜色)可以激活直方图的调色板着色。 当这些选项之一被赋予TH1 :: Draw时,直方图将从gStyle-> SetPalette(...)所定义的当前调色板中获得其颜色。 颜色是根据当前垫中具有调色板颜色的对象的数量确定的。在此示例中,显示了五个直方图,并为线和和标记显示了调色板颜色。 直方图是用标记和误差条绘制的,您可以看到每个直方图的颜色都是在默认调色板“ kBird”中选取的。下面介绍具体步骤
2021-04-17 16:55:13
819
原创 ROOT学习——显示二位直方图及其对X、Y坐标的投影(h2proj.C)
ROOT官方教程中h2proj示例演示了如何显示直方图及其两个投影。 当对2D直方图执行缩放时,TExec允许自动重绘投影。下面讲述具体步骤:创建二维直方图对象以及两个投影一维直方图对象和绘制的Pad:TH2F *h2;TH1D * projh2X;TH1D * projh2Y;TPad *right_pad, *top_pad;创建一个画布并设置其参数:auto c1 = new TCanvas("c1", "c1",900,900); //创建900px*900px的画布g
2021-04-16 10:51:42
1278
原创 ROOT学习——绘制一维直方图(h1draw.C)
绘制一维直方图在实验数据处理时,经常会使用,对于不同的绘制类型,能够达到不同的效果。h1draw()样例中展现了三种不同的类型,效果如下:下面介绍具体步骤:引用头文件:#include "TInterpreter.h" //此类定义了与通用命令行解释器的抽象接口#include "TCanvas.h" //画布类,画布是直接在显示管理器的控制下映射到窗口的区域。画布可以细分为独立的图形区域:Pad#include "TSystem.h" //定义与底层操作系统的通用接口的抽象基类#inc
2021-04-16 10:13:34
3791
原创 ROOT学习——直方图填充随机数(fillrandom.C)
对于某个参数方程,绘制直方图时填充随机数的功能,在许多作图时需要用到。相反,对于已知的直方图数据,拟合参数方程也是在实验数据处理中经常使用的功能!下面讲述具体步骤:新建一个画布窗口,名称为c1,标题为The FillRandom example,窗口的左上角坐标为(200,10),窗口长为700,宽为900:TCanvas *c1 = new TCanvas("c1","The FillRandom example",200,10,700,900);创建两个Pad对象,名称分别为pad1和
2021-04-10 20:26:32
1296
原创 ROOT学习——多种不同函数填充直方图(fillhistosauto.C)
使用不同函数填充直方图在很多情况下会使用到,例如要模拟放射源辐射场时,当模拟多源情况时,就需要使用多函数叠加!下面给出具体代码步骤:首先建立四个一维直方图对象:TF1 *gam = new TF1("gam", "1/(1+0.1*x*0.1*x)", -100., 100.);TF1 *gam1 = new TF1("gam", "1/(1+0.1*x*0.1*x)", -1., .25);TF1 *iga = new TF1("inv gam", "1.-1/(1+0.1*x*0.1*x
2021-04-10 16:25:53
796
原创 ROOT学习——二维直方图的多种画法(draw2dopt.C)
二维直方图是数据处理中最常用的存储类型,二维直方图的绘制在ROOT中也有很多种类型,本文通过ROOT官方教程的draw2dopt.C示例,来具体讲述ROOT框架中二维直方图的绘制类型。下面给出具体代码步骤:设置不显示统计信息:gStyle->SetOptStat(0);设置画板背景颜色:gStyle->SetCanvasColor(33);...
2020-05-07 11:16:16
6996
原创 ROOT学习——阐述GetCumulative的使用方法(cumulative.C)
类加计算在作图中是十分常用的一种计算方法,例如,将离散数据的微分坐标改成积分坐标就要用到叠加的方式。ROOT官方教程的cumulative.C就是演示这一方法。下面给出具体代码步骤:创建一维直方图:TH1* h = new TH1D("h", "h", 100, -5., 5.);生成随机数种子:gRandom->SetSeed();生成随机数填充直方图:...
2020-05-07 09:08:12
476
原创 ROOT学习——描绘蜡烛和小提琴图上的缩放比例(candlescaled.C)
下面给出具体代码步骤:创建一块画板:TCanvas *c1 = new TCanvas("c1","TCandle Scaled",800,600);将画板横纵分别分成2块:c1->Divide(2,2);创建一个随机数种子:TRandom *rng = new TRandom();创建两个二维直方图:TH2I *h1 = new TH...
2020-05-06 19:27:34
406
原创 ROOT学习——显示晶须定义的蜡烛图示例(candleplotwhiskers.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市,阴...
2020-05-02 11:14:24
829
原创 ROOT学习——显示带有蜡烛图的THStack(candleplotstack.C)
设置时间偏置:gStyle->SetTimeOffset(0);创建一个随机数:TRandom *rng = new TRandom();创建两个时间数:TDatime *dateBegin = new TDatime(2010,1,1,0,0,0);TDatime *dateEnd = new TDatime(2011,1,1,0,0...
2020-05-01 10:10:21
532
原创 ROOT学习——显示如何组合各种蜡烛图选项(candleplotoption.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日...
2020-05-01 09:41:48
389
原创 ROOT学习——带有二维直方图的蜡烛图示例(candleplot.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市...
2020-04-29 18:41:32
1149
原创 ROOT学习——展示如何组合各种Candle图选项的示例(candlehisto.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市,阴...
2020-04-27 19:11:32
977
原创 ROOT学习——高斯随机生成二维直方图的两种画法(candledecay.C)
官方介绍:蜡烛衰变,说明了一定时间的发展。下面给出具体代码步骤:创建一个画板:auto c1 = new TCanvas("c1","Candle Decay",800,600);将画板竖切为两半:c1->Divide(2,1);新建一个随机变量:auto rng = new TRandom();新建一个二维直方图:auto h1 = new ...
2020-04-27 12:30:49
1513
原创 ROOT学习——绘制第一条轮廓线并单独显示在另一个画布中(FirstContour.C)
绘制轮廓线是在处理数据中的一种常用方法,下面根据ROOT官方教程中的FirstContour.C,来介绍对应于第一条轮廓线的TGraph对象被访问并显示在单独的画布中。绘制轮廓图,并在TPolyMarker中获得第一个轮廓。 该宏通过从ntuple文件中选择条目来生成颜色轮廓图。ntuple相当于一个简单的tree,只能存浮点类型的数据。下面给出具体代码步骤:获取当前路经:...
2020-04-27 08:48:54
1180
原创 ROOT学习——绘制斐波那契数列TH2Poly图(Fibonacci.C)
在数学中,斐波那契数列是一组整数,其中每个数字都是前两个数字的和。前10个斐波纳契数是: 1,1,2,3,5,8,13,21,34,55,...本教程将计算斐波那契数,并使用它们来构建TH2Poly,从而产生“斐波那契螺旋”,方法是绘制绘制连接斐波那契平铺中正方形的相对角的圆弧。下面给出具体代码步骤:创建新画板:TCanvas *C = new TCanvas("C", ...
2020-04-26 17:21:57
1281
原创 ROOT学习——跟随鼠标位置动态显示TH2切片(DynamicSlice.C)
显示动态切片的二维直方图是数据处理中常用的方法。本文根据ROOT官方教程DynamicSlice.C介绍如何制作显示动态切片并且高斯拟合。首先通过Rannor函数对二维直方图进行填充,然后通过AddExec函数对图像进行切片展示。下面给出具体代码步骤:创建一个画板:TCanvas* c1 = new TCanvas("c1","Dynamic Slice Example"...
2020-04-26 11:42:44
704
原创 ROOT学习——在每个轮廓旁边绘制轮廓值(ContourList.C)
绘制直方图轮廓线是在处理数据较为常用的一种手段,本文根据ROOT官方教程ContourList.C,来讲述绘制轮廓线的方法。 首先在画板c中绘制一幅横坐标为周期函数,纵坐标为正弦函数的图像。根据所选的几个轮廓值,绘制不同颜色的图像;画板c1是根据所选的轮廓值,绘制出图像的分界线。 下面给出具体的代码步骤:定义pi值:const Double_t PI = TMath::P...
2020-04-25 22:53:57
1413
原创 基于Node.js打造Web在线聊天室
Socket.IO简介与基础环境搭建关于Socket.IOSocket.IO 可以实现在浏览器和服务器之间实时双向通信,本文将详细介绍 Socket.IO 的搭建与部署,并在结束后完成 Socket.IO Web聊天室,帮助大家快速上手 Socket.IO。安装Node.js在 CentOS 环境中,可以直接使用 yum 安装 NodeJsyum install nodejs...
2020-04-25 20:50:30
277
原创 搭建Discuz论坛
准备LAMP环境安装MySQL使用yum安装 MySQL:yum install mysql-server -y安装完成后,启动 MySQL 服务:service mysqld restart此实验使用 mysql 默认账户名和密码,您也可以设置自己的 MySQL 账户名和密码,参考下面的内容:/usr/bin/mysqladmin -u root passw...
2020-04-25 20:27:16
299
原创 使用Docker Compose快速搭建个人云存储并配置多媒介存储
配置系统环境安装Docker执行下列代码在Centos或者其他RedHat Compatible的系统中安装Dockeryum clean allyum makecacheyum install docker -y这样 Docker 已经安装完毕,你可以通过docker -v检查docker是否安装成功配置Docker因为Docker...
2020-04-25 12:44:35
333
原创 搭建FTP文件服务
安装并启动FTP服务安装VSFTPD使用yum安装vsftpd:yum install vsftpd -y启动VSFTPD安装完成后,启动 FTP 服务:service vsftpd start启动后,可以看到系统已经监听了 21 端口:netstat -nltp | grep 21此时,访问ftp://119.29.148.232(服务器ip地...
2020-04-25 12:14:32
198
原创 搭建GIT服务器
下载安装gitGit 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。安装依赖库和编译工具为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel安装编译工具yum install gcc pe...
2020-04-25 11:49:00
169
原创 搭建SVN服务器
安装SVN服务端安装SubversionSubversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。yum install -y subversion创建SVN版本库创建项目版本库 mkdir -p /data/svn/myproject svnadmin create /data/svn/myproj...
2020-04-25 11:34:03
134
原创 RAVEN INSTALL ON LINUX
Raven Install on Linux(CentOS)Prepare of Dependence在CentOS系统上,使用yum对一些依赖库进行安装,具体的一些库包括但不限于以下:libtoolgcc-c++redhat-rpm-configpython3-devel wgetbzip2conda在终端运行代码yum -y install conda bzi...
2020-03-20 12:39:58
499
原创 记录Windows10下raven框架的安装!
INSTALL RAVEN The record of Installing raven! 操作系统:Window10 需要安装的软件 [Git](https://git-scm.com/downloads) [conda](https://docs.conda.io/en/latest/miniconda.html) ...
2019-07-23 20:47:11
1469
原创 在scientific linux中安装cern root!
INSTALL ROOT!欧洲核子研究中心CERN开发的基于C++,可与Fortran、Python等多种语言交互的数据处理软件。安装root可以大致分为三个步骤!第一步,将root的资源包以及需要的工具下载下来;第二步,解压、编译、安装;第三步,添加环境配置。一、下载rootroot压缩包可以到root官网下载!正常情况下,下载Pro版本可以了,现在的最新版是6.18.00觉得...
2019-07-22 10:57:32
1493
原创 在Scientific Linux中安装配置python3
Scientific Linux系统自带的是python2系统,所以,想用python3需要自己安装,这里记录我安装python3的流程!安装流程1)下载安装包:wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz2)解压安装包:tar zxvf Python-3.7.4.tgz3)转到该目录下:cd Python-...
2019-07-13 16:16:37
227
原创 记录如何安装scientific linux7.6以及无线驱动
wirless-divers-scientific-linux-The record of installing wirless divers of scientific linux!一、安装scientific linux先从装双系统scientific linux解释起吧!1、下载镜像文件:先从scientific linux官网上(也可以从不同的镜像站)下载ios镜像文件2、...
2019-07-13 12:32:51
460
CERN_ROOT数据分析包
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅