自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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学习——一维直方图的条形图示例(hbars.C)

2021416

2021-04-17 16:13:02 1497 3

原创 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

原创 ML学习——机器学习优化算法综述

参考文献List item

2020-05-30 00:06:14 358

原创 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数据分析包

模块化科学软件工具包。 它提供了处理大数据处理,统计分析,可视化和存储所需的所有功能。 它主要用C ++编写,但与其他语言(例如Python和R)集成在一起。

2020-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除