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

c++ - C++ 和 Root,将二维数组传递给函数并在 TGraph 中使用

如何将二维数组传递给函数并像 myArray[i][j] 一样使用它,但不知道该函数内该数组的大小?

我可以知道主里面的大小。

我想像这样使用它:

如果我这样做它可以工作,但我必须传递给函数 Col1 和 Col2 ,它们是两个一维数组:

数组:

注意:我之所以这样做是因为 values[ ][ ] 是一个数组,其中的值是从文本文件中读取的。在阅读文件之前,我不知道需要多少行。使用第二个数组 (valuesArray[ ][ ]),我可以使它的大小与读取的值的数量相同。

首先,我用“-1”将所有值放在 values[ ][ ] 中,它的大小非常大。然后我计算了行数,并将该值用于 valuesArray[][]。这是第一个有值的数组(大的):

另一个问题,我看到不应该使用“while(!inFile.eof())”。我可以用什么代替?(此时我不知道 .txt 文件的总行数)

在 .txt 的列中导入值,到目前为止我有:

问题是这些值就像 vecValues[value][column number from .txt] 我想要 vecValues[column number from .txt][value]。

我怎样才能改变它?


我正在从这样的文件中读取:

注意:TGraph 可以接受浮点数,我之前的数组是浮点数

你知道为什么图表没有正确显示吗?

谢谢

0 投票
1 回答
955 浏览

c++ - 在 Visual Studios Express 2010 上设置根库

我正在尝试将 CERN 的数据分析库 ROOT 合并到我的 c++ 代码中。

目前我正在使用 Visual Studio c++ 2010 Express。到目前为止,我认为我已经成功地为 ROOT 库创建了一个属性表,即我可以包含库并进行编译而不会出现任何错误。当我尝试启动我的程序时,问题就出现了。控制台给了我以下错误:

“错误:libMathCore.dll 在...中不存在(许多奇怪的符号)...或文件扩展名错误(.dll)”

每当我包含一些 ROOT 库时,我才会收到错误消息。

你们有谁知道我为什么会收到错误,我如何修复它或另一个用于数据分析的库?

0 投票
1 回答
602 浏览

c++ - 使用自定义析构函数时出现“未定义的引用”错误

我正在尝试编写一个需要释放一些内存的类,所以我定义了一个自定义析构函数。这被编译为共享库。但是,当我尝试编译一个基本程序以使用该库时,当找不到定义时,我会收到通常的“未定义引用”错误。如果我删除析构函数,这不会发生。

这是一个精简的示例:

头文件:

源文件:

现在我正在使用的程序就是这样的:

请注意,我使用的是 ROOT 分析包(即 TCanvas 对象)。当我编译上面的小程序时,出现以下错误(Skymap类被编译成libMyLibrary.so):

请注意,根包提供了一个实用程序来生成所需的编译器标志,这就是root-config --cflags --glibs上面的目的。我在这里想念什么?

更新:我编写了一个 Makefile 来执行我的库的编译,它执行以下操作:

UPDATE2:我发现了问题 - 在上面编译的最后一步中,我忘记添加调用root-config,因此libMyLibrary.so没有像它应该有的那样链接到 ROOT 库。

0 投票
1 回答
149 浏览

python - root2hdf5 回溯:tree2rec() 有一个意外的关键字参数“条目”

我安装rootpy并确保满足此处列出的要求root2hdf5

尝试root2hdf5在使用以下代码生成的简单 ROOT 文件上运行时:

我收到以下错误:

我不太明白为什么我会看到这个错误,如果能帮助我让这个转换器正常工作,我将不胜感激。

0 投票
2 回答
4499 浏览

python - 在 PyRoot 中声明 TTree 分支

我正在尝试使用 python 简单地定义一个 Root TTree 并给它一个 Tbranch。听起来很合理,对吧?我试过了:

这会因错误而崩溃:

我怀疑 AddressOf() 的参数可能需要像 Int_t 这样的 Root 类型,但我不认为 python 数据类型需要明确 - 而且我不知道如何强制数据类型int 为 Int_t。最后,如果您执行相同的操作,只是将 'int' 替换为 'TString' 并将 '/I' 替换为 '/S',则不会崩溃。任何建议表示赞赏。

0 投票
1 回答
680 浏览

c++ - 在 VS13 中安装根库

嗨,我有根库的问题。我安装了根库,但它根本不起作用。

我将 Additional Include Directories%ROOTSYS%\lib和 Additional Dependencies 设置为,%ROOTSYS%\include%但它不起作用。如果使用 ROOT 库中的任何头文件,它将返回“没有这样的文件或目录”。例如不会编译。

%ROOTSYS%=E:\root\
立即编辑
Additional Dependencies = %ROOTSYS%\lib\*.lib
Additional Include Directories = %ROOTSYS%\include\
包括但我看到错误

错误 2 错误 C2065:“TCanvas”:未声明的标识符

0 投票
1 回答
206 浏览

qt - LLVM ERROR JIT 不支持内联汇编

刚刚安装了 Ubuntu 12.04 LTS 的新副本,得到了 qt-sdk,当尝试使用 CERN 的 root 运行一个简单的程序时,我得到:

我必须说两天前计算机包含相同的操作系统(从那时起它已被格式化)但一切正常。

我错过了什么?

0 投票
2 回答
362 浏览

python - 从 rootpy 访问数学函数

我目前正在尝试从 rootpy 访问数学函数,例如 DeltaR,但我不确定这是如何完成的。我在文档或任何示例中都没有看到任何内容。C++ 等价物类似于:

double dR = ROOT::Math::VectorUtil::DeltaR((jets)[i],(partons)[i]);

但是我找不到可以工作的 rootpy 甚至 pyroot 等效项。如果我尝试使用 pyroot

我得到错误:

AttributeError: type object 'ROOT::Math' has no attribute 'VectorUtil'

当它很清楚应该时,除非我不正确理解“属性”的含义。无论如何,我不想在这里问 pyroot 问题 :) 我只是把它归结为 pyroot 处理此类事情的方式的一个怪癖,这就是为什么我想我会尝试 rootpy。但是,我不确定这是否可能。

干杯,约瑟夫

0 投票
1 回答
549 浏览

python - pyroot Ntuple 处理程序

我想创建类来处理 TTree:

但是调用函数 getEntry i 发生错误:

如何强制 python 记住 NtupleHandler.tree 的类型?

0 投票
1 回答
2420 浏览

c++ - “错误:符号 TMath 未在当前范围内定义”

这是我的宏:

从函数名称可以看出,我是 ROOT 的新手(通常是 C++,所以如果这真的很草率,我深表歉意)。如何修复此错误,以及(更重要的是)为什么会出现此错误?另外,如果有人知道 ROOT 5.34 的任何好的教程,那就太好了。