【发布时间】:2012-06-21 15:50:39
【问题描述】:
我有一个用于数据分析软件 Root (CERN) 的相当大的代码,并且我有一个数据运行,我想要查看运行不良的数据。我将它们全部放在一个目录中,但是想编写一段代码以一次从该文件夹中取出一个文件,运行代码,输出结果图,然后取出下一个文件..等等。我正在使用宏来像现在一样运行此代码。我希望只是为该宏添加一些内容。我对编程有点陌生。
gSystem->Load("AlgoCompSelector_C.so");
// make the chains
std::string filekey;
TChain tree1 = new TChain("tree");
filekey = std::string("data/run715604.EEmcTree_Part1.root");
tree1->Add( filekey.data() );
【问题讨论】:
-
你为什么不把它改成只处理一个文件并退出,然后为目录中的每个文件启动这些进程之一?
-
当你在标记为“C++”的问题中使用macro这个词时,人们会认为你的意思是你有一个C++宏,但我怀疑情况并非如此你。你有什么样的宏?你现在如何运行它?
-
@ Rob 我有一个名为 AlgoCompSelector.C 的文件,然后在我编译第一个文件后由程序 runAlgoCompSelector.C 运行该文件。 @m0skit0 我可以这样做,但我只想写一些运行并退出所有这些的东西,而不需要手动选择案例。高能物理世界有很多数据...
-
你想要你的 C++ 解决方案吗?我怀疑您的任务有更好的语言(例如使用
bash或cmd脚本)如果您想要C++,请发布一些现有代码以更清楚您拥有什么以及您需要什么。 -
我的代码必须在 C++ 中运行,数据分析软件才能读取它:这是我的数据如何读入我的程序的一点:gSystem->Load("AlgoCompSelector_C.so") ; // 制作链 std::string filekey; TChain tree1 = new TChain("tree"); filekey = std::string("data/run715604.EEmcTree_Part1.root"); tree1->Add(filekey.data());
标签: c++ root-framework