问题标签 [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++ - 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 可以接受浮点数,我之前的数组是浮点数
你知道为什么图表没有正确显示吗?
谢谢
c++ - 在 Visual Studios Express 2010 上设置根库
我正在尝试将 CERN 的数据分析库 ROOT 合并到我的 c++ 代码中。
目前我正在使用 Visual Studio c++ 2010 Express。到目前为止,我认为我已经成功地为 ROOT 库创建了一个属性表,即我可以包含库并进行编译而不会出现任何错误。当我尝试启动我的程序时,问题就出现了。控制台给了我以下错误:
“错误:libMathCore.dll 在...中不存在(许多奇怪的符号)...或文件扩展名错误(.dll)”
每当我包含一些 ROOT 库时,我才会收到错误消息。
你们有谁知道我为什么会收到错误,我如何修复它或另一个用于数据分析的库?
c++ - 使用自定义析构函数时出现“未定义的引用”错误
我正在尝试编写一个需要释放一些内存的类,所以我定义了一个自定义析构函数。这被编译为共享库。但是,当我尝试编译一个基本程序以使用该库时,当找不到定义时,我会收到通常的“未定义引用”错误。如果我删除析构函数,这不会发生。
这是一个精简的示例:
头文件:
源文件:
现在我正在使用的程序就是这样的:
请注意,我使用的是 ROOT 分析包(即 TCanvas 对象)。当我编译上面的小程序时,出现以下错误(Skymap类被编译成libMyLibrary.so):
请注意,根包提供了一个实用程序来生成所需的编译器标志,这就是root-config --cflags --glibs
上面的目的。我在这里想念什么?
更新:我编写了一个 Makefile 来执行我的库的编译,它执行以下操作:
UPDATE2:我发现了问题 - 在上面编译的最后一步中,我忘记添加调用root-config
,因此libMyLibrary.so
没有像它应该有的那样链接到 ROOT 库。
python - root2hdf5 回溯:tree2rec() 有一个意外的关键字参数“条目”
我安装rootpy
并确保满足此处列出的要求root2hdf5
。
尝试root2hdf5
在使用以下代码生成的简单 ROOT 文件上运行时:
我收到以下错误:
我不太明白为什么我会看到这个错误,如果能帮助我让这个转换器正常工作,我将不胜感激。
python - 在 PyRoot 中声明 TTree 分支
我正在尝试使用 python 简单地定义一个 Root TTree 并给它一个 Tbranch。听起来很合理,对吧?我试过了:
这会因错误而崩溃:
我怀疑 AddressOf() 的参数可能需要像 Int_t 这样的 Root 类型,但我不认为 python 数据类型需要明确 - 而且我不知道如何强制数据类型int 为 Int_t。最后,如果您执行相同的操作,只是将 'int' 替换为 'TString' 并将 '/I' 替换为 '/S',则不会崩溃。任何建议表示赞赏。
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”:未声明的标识符
qt - LLVM ERROR JIT 不支持内联汇编
刚刚安装了 Ubuntu 12.04 LTS 的新副本,得到了 qt-sdk,当尝试使用 CERN 的 root 运行一个简单的程序时,我得到:
我必须说两天前计算机包含相同的操作系统(从那时起它已被格式化)但一切正常。
我错过了什么?
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。但是,我不确定这是否可能。
干杯,约瑟夫
python - pyroot Ntuple 处理程序
我想创建类来处理 TTree:
但是调用函数 getEntry i 发生错误:
如何强制 python 记住 NtupleHandler.tree 的类型?
c++ - “错误:符号 TMath 未在当前范围内定义”
这是我的宏:
从函数名称可以看出,我是 ROOT 的新手(通常是 C++,所以如果这真的很草率,我深表歉意)。如何修复此错误,以及(更重要的是)为什么会出现此错误?另外,如果有人知道 ROOT 5.34 的任何好的教程,那就太好了。