gpt4 book ai didi

export - CERN ROOT 将数据导出为纯文本

转载 作者:行者123 更新时间:2023-12-02 09:34:10 28 4
gpt4 key购买 nike

因此,我尝试并尝试遵循类似的问题,如 this one ,但没有成功。

这非常简单 - 我有一些 .root 文件,可以在 ROOT 中看到直方图,但希望将数据导出为 .txt 或类似文件,以便能够在其他程序中进行分析。

最佳答案

这是工作示例。读入具有三个分支的根文件,名为 TS、ns 和 nserr。

#include <iostream>
#include "TFile.h"
#include "TTree.h"
#include <fstream>
using namespace std;

void dumpTreeTotxt(){
TFile *f=new TFile("TS0.root"); // opens the root file
TTree *tr=(TTree*)f->Get("tree"); // creates the TTree object
tr->Scan(); // prints the content on the screen

float a,b,c; // create variables of the same type as the branches you want to access

tr->SetBranchAddress("TS",&a); // for all the TTree branches you need this
tr->SetBranchAddress("ns",&b);
tr->SetBranchAddress("nserr",&c);

ofstream myfile;
myfile.open ("example.txt");
myfile << "TS ns nserr\n";

for (int i=0;i<tr->GetEntries();i++){
// loop over the tree
tr->GetEntry(i);
cout << a << " " << b << " "<< c << endl; //print to the screen
myfile << a << " " << b << " "<< c<<"\n"; //write to file
}
myfile.close();
}

关于export - CERN ROOT 将数据导出为纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970124/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com