问题标签 [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 回答
2718 浏览

hdf5 - HDF5 与 ROOT 框架的集成

我与ROOT进行了广泛的合作,它有自己的数据文件格式,但由于各种原因,我们想切换到HDF5文件。不幸的是,我们仍然需要一些在格式之间转换文件的方法。有谁知道这样做的任何现有图书馆?

0 投票
2 回答
1036 浏览

c++ - ROOT (cern) : gClient, gApplication

我在使用我的程序之gClient->GetRoot()类 的东西时遇到了一些问题。gApplication->*如果我使用根控制台(CINT),没关系。但是如果我想编译它,我会得到:

请问有人知道问题吗?

0 投票
1 回答
489 浏览

arrays - 将 TTree 的子选择转换为 CERN 根中的浮点数组

如何将 TTree 中的数据转换为CERN ROOT中的浮点数组?我只需要部分数据,现在我可以使用TTree:Draw绘制这部分(同时使用“varexp”和“selection”选项)。我的任务是获取绘制为数组的数据。我想将这些数据作为 C 数组。

0 投票
1 回答
1296 浏览

c++ - 独立读取多个文件

我有一个用于数据分析软件 Root (CERN) 的相当大的代码,并且我有一系列数据,我想查看这些数据是否存在不良运行。我将它们全部放在一个目录中,但是想编写一段代码以一次从该文件夹中取出一个文件,运行代码,输出结果图,然后取出下一个文件..等等。我正在使用宏来像现在一样运行此代码。我希望只是为那个宏添加一些东西。我对编程有点陌生。

0 投票
2 回答
1216 浏览

c++ - 引用二维数组中的一整行数组

我现在有一个二维数字数组,我需要做的是弄清楚如何用一个名字来引用它们的整个“行”......

我想要做的是在一个名为 ROOT 的程序中使每个“行”成为 TTree 上的一个 TBranch。每行是一个数字列表,对应于单个直方图上所有 bin 中的数据,每列都填充了与每个直方图中特定 bin(即:bin 3)对应的数字(如果有意义的话)。我只需要找到一种方法来按直方图/行分隔数据,并在可能的情况下将它们视为自己的独立事物。如果这不连贯,我深表歉意!

0 投票
1 回答
103 浏览

c++ - 逻辑帮助:比较值并取最小距离,同时将其从“可比较”列表中删除

好的,我的任务是使用一种方法 (IU) 比较这个光子列表并将其与另一种方法 (TSP) 进行比较。我需要获取第一个 IU 光子并与所有TSP 光子比较距离,找到最小距离,然后将它们“配对”(即,将它们设置在具有相同索引的数组中)。然后,我需要获取 IU 列表中的下一个光子,并将其与所有 TSP 光子进行比较,减去已经选择的那个。我知道我需要使用各种布尔数组,并保留一个计数器。我似乎无法完全将其逻辑化。

下面的代码不是标准的 C++ 语法,因为它是为与 ROOT(CERN 数据分析软件)交互而编写的。如果您对语法有任何疑问以更好地理解代码,请询问。我会很高兴地回答。

我已经声明了数组和变量。您看到的类型称为 EEmcParticleCandidate,它是一种从信息树中读取的类型,我有一整套类和标头来告诉它如何表现。

谢谢。

这就是我目前所拥有的一切......正在进行中,我意识到所有的牙套都没有闭合。这只是一个简单的逻辑问题。

0 投票
3 回答
9312 浏览

root-framework - 在 CERN ROOT 程序中向 TGraph 添加第二个 x 轴

有谁知道在 CERN 的 ROOT 程序中向 TGraph 添加第二个 x 轴的方法或代码?我一直在搜索根网站,它的文档几乎总是让我感到困惑。我需要的只是一个数据图,但是顶部的第二个 X 轴的值是底部 x 轴值的函数。它基本上是如此懒惰的人不必将底部x轴的数字转换为顶部x轴。

举个简单的例子(如果我不清楚)

假设您有一条正弦曲线,它是 theta 的某个函数。在顶部的 x 轴上,我们可以有度数,而在底部,我们可以有 360 度的弧度,对应于 2pi 弧度...

任何帮助,将不胜感激!

0 投票
3 回答
140 浏览

c++ - C++、ROOT 框架:定期调用的成员方法

我的应用程序中有一个显示信息的类。
我必须通过 SOAP 从服务器获取这些信息。
这是我的课:

RequestInfo()只要bWorking是真的,我希望定期调用方法。我对pthread解决方案感到满意,但不知道如何实施。也许更微不足道的事情是可能的?

提前感谢您的帮助,
eo。

0 投票
4 回答
5553 浏览

c++ - 如何在 ROOT (CERN) 中禁用屏幕输出

我正在将曲线拟合到大约 25000 个检测器事件中的峰值。我的代码只是循环遍历所有事件,适合它找到的所有峰值并获取参数信息。它需要永远!

我停止了我的代码实际绘制曲线,但我想知道我是否可以做任何其他事情来加速这个处理。我想如果我阻止 ROOT 将每个适合的参数打印到屏幕上,它可能会运行得更快。

这是真的?如果是这样,我该怎么做?还有其他想法吗?

我希望不需要将我正在使用的功能复制到我的帖子中。但是mygaus有 4 个参数,每次我使用它调用它时,我都会gr1-> Fit(mygaus,...)在屏幕上看到参数。所以问题是屏幕输出是否会减慢我的速度,如果是,我该如何关闭它?

谢谢

0 投票
1 回答
4525 浏览

python - python 中的 C++ 向量实例(用于 pyROOT 中的 TTrees)

我正在尝试在 python 中使用pyROOT. 我从具有多个分支的 TTree 获取信息,其中一些是 C++ 类型或vector<int>' s。vector<float>vector<string>

为了将信息传递到新树中,我需要从旧树中访问它,我需要将向量等的地址传递给树,然后填充树。为此,我需要访问这样一个新向量的地址。这在 C++ 中很容易,但是在查看 Cython 和 boost 之后,我无法解决。最终我想要类似的东西:

这可能吗?