问题标签 [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 投票
2 回答
1487 浏览

c++ - CERN 根图样式问题

有没有办法让图表的标题沿着它们描述的轴的长度居中?我正在使用带有根命令行的 C 脚本从 TNtuple 创建图形,并且通过使用 TStyle 和 TGaxis 类设置其余参数,我已经正确格式化了其他所有内容。我的问题是 Offset 和 CenterTitle 方法相对于轴垂直而不是水平重新定位。我希望我的轴看起来像这样(其中“。”代表空格):


1...2...3...4...5...6...7(这些是图形刻度标记)

...........标题...........

它目前看起来像这样:


1...2...3...4...5...6...7

标题......................

0 投票
3 回答
715 浏览

c# - 在 windows 中使用 linux 根库

我必须使用基于 ROOT cern 的 c++ 库。这些库是用 Linux 环境和 k dev 编写的,现在我必须在带有 Visual Studio 的 Windows 中使用这些库。首先,我只是想在 Visual c++ 中编译一些头文件 .h 和一些源代码 .cpp 来创建一个 dll。这些文件在 Linux 中编译没有任何问题。

所以我在生成一个可以稍后在 csharp 中使用的工作 DLL 时遇到问题。

我得到的错误是 LNK 错误,即使我相信我在链接器中添加了必要的 .lib 是与 ROOT 相关的库。

错误如下:

如果有人能指出一些提示,我将不胜感激!

0 投票
3 回答
9112 浏览

c++ - 在 TTree (cern root) 中写入/读取字符串

将字符串保存到 TTree 后

我正在尝试执行以下操作

但是,它无法编译

告诉我,这个分支是类型string

是否有从根树读取 std::string 的标准方法?

0 投票
2 回答
4801 浏览

c++ - 这个错误是什么意思?

我正在ROOT平台上编写 C++ 代码。我收到以下错误:

我只想知道这意味着什么(一般而言)。

0 投票
1 回答
714 浏览

root-framework - CERN ROOT 用事件头制作一棵树

我需要用事件标题制作一棵树。我从一个 ROOT 文件读入两个 ntuples。这些 ntuples 中的每一个都具有以下格式:

以此类推,指数一直跑到两百万左右。

我用来创建 ntuples 的格式:

但是,对于 ntuples,我遇到的问题是,我想要对其进行的分析变得非常耗时。我希望我的数据以与我正在读取的数据相同的方式结构化,即具有两个分支的树(对于我的两个“文件”)并且每个分支都包含一个偶数标题,这样我就可以在一个中循环事件文件并随后仅针对相同事件在第二个文件上嵌套循环。与上一个问题有关。

我没有关于如何构造原始文件的代码,这使得上述写入数据的方式成为可能。

0 投票
1 回答
602 浏览

c++ - 浮点异常的原因?

这是我使用 C++ 和一些预定义类在ROOT框架中编写的宏的一部分。在包含下面标记的行(以 开头)时,我得到一个浮点异常minv = ...。这个错误的原因是什么?

PS:我知道这不是很有效的编码,我是初学者。

我打印出了 minv 的值。这是一个指示输出的小样本

补充:nan的很奇怪。它们附近的数字看起来很正常,这不是一个爆炸的函数,所以我是否使用了数组的垃圾值?

0 投票
1 回答
888 浏览

mingw32 - 将 ROOT (cern) 与 mingw32 一起使用

我可以在没有 MSVS 但使用 mingw32 的 win32 上安装 Cern 的 ROOT 吗?我想开发一些使用ROOT的C/C++程序。

0 投票
3 回答
8159 浏览

c++ - 如何在ROOT中编译多个文件

我编写了一个 C++ 程序(带有main.cpp. 和各种头文件和实现文件),它在 g++ 下编译得很好。现在我正在尝试在 Cern 的 ROOT 库中编译它,但我不知道如何编译,因为我知道如何在 ROOT 中编译文件的唯一方法是使用.L main.cpp.

如何在 ROOT 中包含多个文件?

0 投票
1 回答
2169 浏览

python - Python/Numpy/Scipy - Converting string to mathematical function

I am in the somewhat unfortunate position to try to convert a program from the depths of CERN ROOT to python. In ROOT code (CINT in itself is an abomination imo), one can store mathematical functions as a "string" and pass these along to ROOT for fitting, plotting, etc. because of how ROOT defines these as "strings."

At the moment, the mathematical functions are stored in simple text files as a line, i.e.

and are then extracted as strings by C++ when reading in the file. Is there something similar in python? I know of numexpr, but I cant seem to get it to work with the equivalent of the above, i.e.

Thanks a bunch in advance.

0 投票
1 回答
5922 浏览

python - 使用 PyROOT 访问 TTree 中的嵌套容器

在 PyROOT 中,很容易从树中读取值,即打印叶子val

也很容易从 stl 中读取值vector<float>vec

但是嵌套向量,即nestedtypevector<vector<float> >呢?跑步

会抛出一个TypeError: 'vector<vector<float> >' object is unindexable.

处理这个问题的最佳方法是什么?(如果不需要在 ROOT 字典中加载就更好了)