我想开学……
课程作业要求做个拟合的小练习,其中TH1::Fit()
已经用过了,试一试RooFit。
我的理解上RooFit大概就是另外一票人基于ROOT做的另一个工具,在使用方法上,我感觉和ROOT本身有点格格不入。ROOT的手册里都用指针的,但是RooFit手册里都不用指针,就很烦。而且两边的数据类型都没有很圆滑地接口,各自用自己的一套。
也没有时间详细写什么,先把码儿们放下,以后看心情吧。
谨以此我糟糕的注释和糟糕的英文。
//******************************************************************************
// Date: 2020-4-14
// Author: [我]
// ID: [特意打码]
// Description:
// Homework3
// 1. 画出一个直线形状的本底和两个相邻的高斯信号峰的直方图 (用TH1F),并且
// 画出它们叠加后的直方图。
// 2. 拟合总的直方图,在图中显示拟合后的直方图的参数。
// 3.将图片存储为eps图片,和C++脚本一起放在作业中。 (总的统计量为10000,本
// 底和信号的参数可以自己设定。要求高斯信号峰间有重叠的部分。)
//******************************************************************************
{
int signal_1 = 4250;
int signal_2 = 2750;
int background = 3000;
TF1* f1 = new TF1("f1","TMath::Gaus(x,8,1.6)",0,20);
TF1* f2