问题标签 [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++ - 在 xCode 中链接到 ROOT 文件
我需要链接到 xcode 3.2.6 项目中 /root/lib 和 /root/include 中的 .so 文件和头文件。ROOT 是 CERN 的一个分析框架。
有一个实用程序 root-config,它将返回所有必要的库,我可以使用以下命令在命令行上编译:
程序运行良好,没有错误。但是,我想在整个项目中使用 xcode,但也无法使用
答:使用此实用程序
或者
B:搜索 .so 文件的正确路径。我在构建设置下的构建变量 header_search_paths 和 library_search_paths 中包含了 /root/lib 和 /root/include 。然后我实际上将我需要的文件输入到 other_linker_flags 中,如下所示:
-llibTree -llibHist -llibRIO -llibCint -llibCore
xcode 返回消息:
有人知道发生了什么吗?xCode 可以编译 .so 文件吗?这里还有其他问题吗?
c++ - 从文本文件创建和填充 ROOT 文件
这是关于 CERN ROOT 中的 C++ 编码。所以我有一个包含数据列的文本文件。现在我需要用树中的所有数据制作一个 .root 文件。我该怎么做?另外,如果文本文件有列标题,我将如何编写代码以使它们成为我的树的分支名称?提前致谢!
c++ - 将库添加到 Eclipse C++ 项目(ROOT)
我正在尝试在 Eclipse 中导入库,但我做不到。我知道有很多线程已经讨论过这个问题,但我无法解决我的问题。因此,如果您能提供帮助,我将不胜感激。我有文字代码:
我像这样构建和运行它:
效果很好。结果root-config --cflags
是:
和结果root-config --libs
现在在 ecplise 中,我将其更改C/C++ Build-> C++ compiler -> miscellanoeus
为:
并添加root-config --libs
到链接器杂项。现在我可以构建代码了。但是当我尝试运行它时,我得到:
我在这里缺少什么?
c++ - 在 TGraphError 图(根)上添加多条线
假设我有以下 TGraphError 图:
如何在此图上添加一条简单的线,只说 x=0?
c++ - ROOT 和 libbz2 的问题
我正在尝试将 libbz2 库与 ROOT 框架一起使用,但我没有取得任何成功。我使用 libbz2 编写了没有 ROOT 的测试应用程序,它工作正常。这是我的代码:
他是我的makefile:
当我尝试将此代码与 ROOT 框架一起使用时,编译失败并显示以下消息:
除了标题之外,我的所有代码都是相同的:
bzlib.h 中的第 275 行包含以下代码:
这是右括号
我该如何解决这个问题?
c++ - 如何从指针初始化堆栈对象?
当我有一个指向对象的指针时,如何从中创建一个非指针变量?
我的情况是这样的:我有一个加载文件的 TFile 类。这些可以包含各种不同的命名对象。TFile 有一个Get
方法(返回void*
),可以让我检索其中一个对象。我通常做的是:
现在我想做的是能够声明TTree tree
为非指针,并从返回的指针初始化它。有没有办法做到这一点(最好不复制对象,不编辑源TTree
)?
histogram - 如何在 ROOT 框架中添加 histo?
我选择在这里问一个问题,我很清楚我可能会违反 StackExchange 的一些规则,因为这不是问这个问题的正确地方,但我看到了很多与 CERN ROOT 相关的问题。我知道在这里回答问题的人更喜欢展示方法而不是给出一个成熟的解决方案,但我需要一些帮助,我没有时间从答案中学习,我只想要我的问题的解决方案。我提前道歉!
这是我的问题:我有两个 .root 文件:
- 频谱之一(“sezione_misura_90.root”),
- 一个来自背景(“sezione_fondo_90.root”)。
我必须从第一个中减去第二个并得到最终的直方图。通常我用 TBroswer 打开文件,我不知道如何实现脚本的宏来打开 .root 文件或做其他所有事情,首先因为我讨厌 ROOT 和所有与编程相关的东西,而且我只有一门课程我应该在哪里使用它,没有人告诉我怎么用!!!即使是教授。不知道怎么用...
如果某个阅读者有一个可以使用的宏或脚本,我将永远感谢他与我分享。提前致谢!
编辑 我用以下几行写下一个名为 run.cxx 的文件
诠释运行(){
有一些错别字,例如 ( 和 ;,我更正了它们,但我得到了以下内容。
错误:指向类对象 h_misura 0x0 139 run.cxx:21 的非法指针: ** 解释器错误已恢复 **
c++ - Mavericks 升级后运行/编译 root cern 代码的问题
我最近将我的操作系统升级到了 Mavericks,重新安装了 Xcode(从 4.6.2 升级到 5.0.1),还安装了 xcode-select。最后我再次安装了root(v5.34/10),从git下载了源代码,并按照标准的./configure和make。然后源 bin/thisroot.sh。
但是在完成所有这些步骤之后,之前编译和运行的代码不再工作了。
我正在使用根库编译我的代码,为了编译我使用以下输出作为选项:
得到以下信息:
我尝试同时使用 g++ 和 clang++,但我得到了同样的错误:
此外,我尝试在不通过 root main.C 编译的情况下运行代码,在这种情况下,我得到以下信息:
更让我困惑的是,正如我之前所说的,我没有更改任何代码行,而且之前运行良好。我写下触发最后一个错误的行,以防你看到明显的东西:
我也尝试使用 getline(input,line); 没有 std::,同样的错误。
最后的试验是写 istream::getline(input,line); 反而。在这种情况下,我得到类似于第一个错误的内容:
我不会复制整个输出,因为它会继续打印该警告,但由不同的来源(libCint.so、libCore.so、libRint.so、root.exe 和 libdyld.dylib)触发
感谢您的时间。
python - ROOT TTree 中的 Python 字符串数组
我正在使用 CERN 的 pyROOT 模块做一些工作,并且我正在尝试将字符串数组作为叶子存储在二叉树中。为此,我必须向它传递一个数组,显然,不是使用列表或字典,而是使用数组模块。该模块支持标准 C 数组、字符、整数等,但有谁知道我可以嵌套它们以获得字符串数组,或者实际上是字符数组数组?还是我走得太远了,我需要从键盘上退后一段时间:)?
代码:
错误:
我想知道是否可以将此示例中显示的列表转换为字符串数组。
python - PyROOT/rootpy 中的直方图“克隆”方法
我正在使用 rootpy 绘制一些根直方图,并遇到了一些奇怪的问题。我得到一个根直方图,使用:
Histoname 是我需要的东西的名称。然后我想从这个与(错误值)相关的直方图制作另外两个直方图,所以我像这样“克隆” Histo1 两次:
现在,当我对原始 Histo1 对象执行操作时(在我的情况下,我将每个 bin 重新缩放一个常数因子)然后打印所有 3 个直方图的值 Histo1 和 HistoMin 中的值已经改变,但 HistoMax 没有!我对此感到非常困惑,因此我们将不胜感激!干杯,杰克
Ps 对于非 ROOT/rootpy 用户,他们通常对 python/OO 了解很多,这里是文档的链接。对于“克隆()”: http ://root.cern.ch/root/html/TNamed.html#TNamed:Clone