问题标签 [root-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3120 浏览

c++ - 如何在ROOT,c ++中连接字符串?

我想连接两个字符串,我在我的程序String Filename = name+ "" + extension中做了,比如扩展是一个整数值,我在这一行上方读取,名称是已经定义的路径。

但在 ROOT 我收到错误Error: + illegal operator for pointer 1

这里出了什么问题?还有其他方法吗?

0 投票
2 回答
8083 浏览

c++ - 如何使用包含 g++ 的根库编译 C++ 程序?

我编写了一个 C++ 程序(mainPixelDet1.C它使用 中定义的类PixelDet1.C),它在 root 的交互模式下工作。

但现在我想在 root 之外使用 g++ 编译它。

这是我在终端上写的:

这就是我得到的:

/usr/bin/ld: 找不到 -lGraf3d
usr/bin/ld: 找不到 -lPostscript
/usr/bin/ld: 找不到 -lPhysics
collect2: 错误: ld 返回 1 退出状态

0 投票
1 回答
211 浏览

c++ - Make clean Syntax error

When I try to start "make clean" the output is:

I don't know what I am doing wrong? I've got some other makefiles where make clean runs OK. I know that the problem is here:

When I comment this line:

make clean runs OK, otherwise it gives some error.

0 投票
3 回答
1684 浏览

c++ - CERN ROOT 的对象所有权和 C++11 智能指针

我试图了解智能指针如何与 ROOT 对象所有权方案一起使用。我不必走很远。看这个

由唯一指针处理的直方图归当前 gDirectory 所有。由于我在退出程序之前礼貌地关闭了文件,因此直方图被 ROOT 内存管理人员破坏了。现在在 main() 结束时,我的指针超出范围,需要释放它的资源,但它已经被释放了!

我还没有找到任何关于 ROOT 对象所有权/内存管理如何与 C++11 智能指针一起使用的资源。

我的问题是,您是否在启用 ROOT 对象管理的代码中使用智能指针?您在 HENP 实验中使用 C++11 智能指针吗?

0 投票
2 回答
7878 浏览

tree - 从 TTree 创建直方图

我正在尝试从仅包含一个变量的 TTree 创建一维直方图。

在上面你可以看到我创建了树并用文件中的数据填充了它.txtx_low然后,x_high我使用我需要的 bin 数量创建了直方图。当我尝试做

或者

我得到一个错误。有什么建议么?

0 投票
1 回答
21403 浏览

c++ - Cern ROOT - 如何将 TTree 根文件中的内容读入数组

我正在尝试从 Cern ROOT TTree 文件中读取数据。我以前没有使用过root,对此我有点挣扎。我熟悉C++,所以可以对数组方面的东西进行排序,但是我已经在网上浏览了几个教程页面,却一无所获。

如何从 TTree 文件中读取数据?我认为这将通过在 for 循环中迭代树的节点来完成(同样,我不确定文件是如何组织的?)?

这是我一直试图遵循的那种参考的例子。

https://root.cern.ch/drupal/content/using-macro-read-ttree

据我了解,这是一个通用问题,但 TTree 不是通用的?(因为它们可以包含不同的变量名,我认为?)

因此,我认为重要的进一步信息是:

通过打开根对象浏览器TBrowser b并浏览到“.root”文件(并双击它),我可以看到文件中有 12 个变量。例如,一个称为“质量”、“电荷”等......

希望这是足够的信息?如果没有,我可以提供更多。

0 投票
1 回答
733 浏览

root-framework - 使用 TCutG 对根直方图进行图形切割

我有一个根直方图(时间与计数),我需要将时间分成三个相等的间隔,并出于统计原因在一个新文件中将其折叠在每个间隔的上方。

0 投票
1 回答
220 浏览

python - 将类 C++ 指针的向量发送到 python

我在将 std 向量传递给 python 时遇到问题。

我必须在 python 中做到这一点。不幸的是,我无法更改 Interval C++ 类。我可以在 python 中使用 std.vector,但只能使用 std.vector('double') 或 int,但不能使用对象类型。

你有什么主意吗?

0 投票
1 回答
11412 浏览

export - CERN ROOT 将数据导出为纯文本

因此,我尝试并尝试遵循类似这样的问题但没有成功。

这真的很简单 - 我有一些 .root 文件,可以在 ROOT 中看到直方图,但希望将数据导出为 .txt 或类似文件以便能够在其他程序中对其进行分析。

0 投票
0 回答
2288 浏览

python - numpy 和 ROOT(numpy 数组管理)

我想在 ROOT TGraph 中绘制一些 numpy 数组(使用这个构造函数https://root.cern.ch/root/html/TGraph.html#TGraph:TGraph@4),但我得到了意想不到的结果。鉴于此代码:

输出是:

而如果我声明一个单维数组:

输出是:

那没问题。我可以解决第一个行为:

但我不明白为什么。另外,您有其他解决方法的想法吗?