📝
CERN ROOT与Geant4 安装教程

TFormula

单变量与单参数

单变量+多参数

多变量+多参数

使用预设函数 gaus

画布

TH1

在ROOT中,TH1是一个非常基础和重要的类,代表一维直方图(Histogram)。TH1类及其派生类用于存储和操作一维数据分布,支持各种类型的一维直方图,包括整数和浮点数的bins(直方图的条形区域)。
简单来说,TH1的横轴是区间(bin),纵轴表示权重,对应区间中数据的数目。

TH1类型

ROOT框架中一维直方图(TH1)的不同类型,它们根据存储每个频道(bin)内容所使用的数据类型而有所区别。这些直方图类型提供了不同的存储精度和范围,适用于不同的数据分析需求。下面是对每种类型的简要介绍:
  1. TH1C
    1. 数据类型: 使用一个字节(byte)来存储每个频道的内容。
    2. 最大bin内容: 127。
    3. 用途: 适用于数据点数量较少的情况,可以有效减少内存使用。
  1. TH1S
    1. 数据类型: 使用一个短整型(short)来存储每个频道的内容。
    2. 最大bin内容: 32,767。
    3. 用途: 适合存储数量较大但不会超过32,767的数据集,提供了比TH1C更大的范围,同时仍然保持较低的内存消耗。
  1. TH1I
    1. 数据类型: 使用一个整型(int)来存储每个频道的内容。
    2. 最大bin内容: INT_MAX(取决于系统和编译器,通常是2,147,483,647)。
    3. 用途: 适用于大型数据集,可以存储大量的数据点,是一种比较通用的直方图类型。
  1. TH1F
    1. 数据类型: 使用一个浮点数(float)来存储每个频道的内容。
    2. 最大精度: 大约7位十进制数字。
    3. 用途: 提供了比整型更高的精度,适合需要存储小数但精度要求不是极高的应用场景。
  1. TH1D
    1. 数据类型: 使用一个双精度浮点数(double)来存储每个频道的内容。
    2. 最大精度: 大约14位十进制数字。
    3. 用途: 提供了最高的精度,适用于对精度要求很高的数据分析和科学计算场景。
选择合适的TH1类型取决于你的具体需求,包括数据的范围、精度要求以及内存使用的考虑。例如,如果你的数据集非常大,但每个频道的值都是小整数,那么使用TH1STH1I可能比较合适;如果你需要存储的数据是浮点数且对精度有较高要求,那么TH1FTH1D将是更好的选择。

预置函数绘制

notion image

自定义函数

notion image

TH1常用函数

notion image

随机数(gRandom、TRandom

TRandom 是ROOT中的随机数生成器的基类
TRandom1 和 TRandom2 是较早的随机数生成器,性能较差,不够随机。TRandom3 使用了更好的随机数生成算法,而且通常是ROOT中的推荐选择。gRandom 是 TRandom3 的全局实例,是ROOT默认的随机数生成器对象,因此在大多数情况下,您可以直接使用 gRandom 来生成高质量的随机数。
随机数还有很多,这里就简单介绍这些。
notion image
notion image
notion image
图例(TLegend)使用
 
疑难杂症CERN ROOT与Geant4 安装教程
Loading...