创建一个TH2,其中包含给定仓中变量的标准偏差
Create a TH2 which contains the standard deviation of a variable in a given bin
我有一个粒子探测器中事件位置的XY图,这些事件有几十个变量来表征它们。以能量为例:通过在ROOT:中制作三个TH2F,我可以在探测器的一个小区域内找到一个事件的平均能量
TH2F* h_xy = new TH2F("h_xy","h_xy",100,-10,10,100,-10,10);
TH2F* h_xyw = new TH2F("h_xyw","h_xyw",100,-10,10,100,-10,10);
TH2F* h_avg = new TH2F("h_avg","h_avg",100,-10,10,100,-10,10);
我用我的所有事件填充h_xy
,分布在xy上。直方图中的每个条目都被加权为1。然后,我用我所有的事件填充h_xyw
,用能量加权。h_xyw
除以h_xy
得到了每个仓的平均能量,我将其放入h_avg
中。我在ROOT命令行上完成所有这些,所以很容易做到:
tree->Draw("energy>>h_xy","","colz")
然后从柱状图中提取信息接下来,除了平均值之外,我还希望能够绘制每个仓中权重的标准偏差。我知道我可以通过编写一个编译过的脚本来实现这一点,但我想知道是否有一种我从未想过的简单方法来实现这个命令行。
与您现有的命令类似,您可以用能量平方作为weights来填充另一个直方图h_xyww
。然后将h_xyww
除以h_xy
(平均能量平方),将直方图与平均能量相乘(平均能量的平方),然后将两者相减。
std_dev^2 = <E^2> - <E>^2
相关文章:
- 标准在哪里定义了可变变量可以改变
- 如何在C++中从标准输入中获取变量输入
- 如何通过标准字符串打印 ostream 变量的值?
- C++标准对局部变量的存储和分配有什么保证?
- 标准与显式自动推导变量声明
- 在C++标准中哪里说必须初始化 const 内置类型变量的定义
- 兼容的声明 __attribute__ ((节( ".abc.dfe" ))) 常量易失性 uint8 属性变量 = 0;- 符合MISRA标准
- 关于循环变量优化的标准合规行为是什么?
- 根据C++标准,int 变量是对象吗?
- 如何在C 中的标准堆栈中推动结构类型变量
- 非标准语法;使用"&"创建指向成员的指针。访问布尔变量
- 基对象和继承对象,用于将标准变量包装在C++中
- C 标准:DO命名空间constexpr变量具有内部链接
- 如何从标准向量前端读取并删除读取变量
- 用于定义公共变量静态常量整数的C++标准
- 对变量上的标准构造进行排序
- 我应该使用来自C++标准还是来自 Windows API 的条件变量?
- 创建一个TH2,其中包含给定仓中变量的标准偏差
- 变量模板和标准::enable_if
- 是否有C++标准类在作用域出口处将变量设置为值