问题标签 [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.
c++ - 如何在ROOT,c ++中连接字符串?
我想连接两个字符串,我在我的程序String Filename = name+ "" + extension
中做了,比如扩展是一个整数值,我在这一行上方读取,名称是已经定义的路径。
但在 ROOT 我收到错误Error: + illegal operator for pointer 1
这里出了什么问题?还有其他方法吗?
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 退出状态
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.
c++ - CERN ROOT 的对象所有权和 C++11 智能指针
我试图了解智能指针如何与 ROOT 对象所有权方案一起使用。我不必走很远。看这个
由唯一指针处理的直方图归当前 gDirectory 所有。由于我在退出程序之前礼貌地关闭了文件,因此直方图被 ROOT 内存管理人员破坏了。现在在 main() 结束时,我的指针超出范围,需要释放它的资源,但它已经被释放了!
我还没有找到任何关于 ROOT 对象所有权/内存管理如何与 C++11 智能指针一起使用的资源。
我的问题是,您是否在启用 ROOT 对象管理的代码中使用智能指针?您在 HENP 实验中使用 C++11 智能指针吗?
tree - 从 TTree 创建直方图
我正在尝试从仅包含一个变量的 TTree 创建一维直方图。
在上面你可以看到我创建了树并用文件中的数据填充了它.txt
。x_low
然后,x_high
我使用我需要的 bin 数量创建了直方图。当我尝试做
或者
我得到一个错误。有什么建议么?
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 个变量。例如,一个称为“质量”、“电荷”等......
希望这是足够的信息?如果没有,我可以提供更多。
root-framework - 使用 TCutG 对根直方图进行图形切割
我有一个根直方图(时间与计数),我需要将时间分成三个相等的间隔,并出于统计原因在一个新文件中将其折叠在每个间隔的上方。
python - 将类 C++ 指针的向量发送到 python
我在将 std 向量传递给 python 时遇到问题。
我必须在 python 中做到这一点。不幸的是,我无法更改 Interval C++ 类。我可以在 python 中使用 std.vector,但只能使用 std.vector('double') 或 int,但不能使用对象类型。
你有什么主意吗?
export - CERN ROOT 将数据导出为纯文本
因此,我尝试并尝试遵循类似这样的问题,但没有成功。
这真的很简单 - 我有一些 .root 文件,可以在 ROOT 中看到直方图,但希望将数据导出为 .txt 或类似文件以便能够在其他程序中对其进行分析。
python - numpy 和 ROOT(numpy 数组管理)
我想在 ROOT TGraph 中绘制一些 numpy 数组(使用这个构造函数https://root.cern.ch/root/html/TGraph.html#TGraph:TGraph@4),但我得到了意想不到的结果。鉴于此代码:
输出是:
而如果我声明一个单维数组:
输出是:
那没问题。我可以解决第一个行为:
但我不明白为什么。另外,您有其他解决方法的想法吗?