我有一个Processed_Data
包含数千个hists*****_blinded.root
文件的目录。每个都hists*****_blinded.root
包含大约 15 个图表和直方图。我的目标只是sc*****
从每个文件中重叠 1 个特定的直方图,以获得最终的直方图,该直方图finalhists_blinded.root
将代表所有重叠在一起的直方图。
我尝试了以下宏:
void final()
{
TCanvas *time = new TCanvas("c1","overlap" ,600,1000);
time ->Divide(1,1);
time ->cd(1);
TH1F *h1 = new TH1F("h1","time" ,4096,0,4096);
ifstream in;
Float_t t;
Int_t nlines= 0;
in.open("Processed_Data", ios::in);
while (1) {
in >> t;
if (!in.good()) break;
h1->Fill(t);
nlines++;
}
in.close();
但我最后得到了空白画布。这个想法是hists
通过代码运行每个文件并逐个添加。
因此,我希望看到所有这些直方图重叠,以便它们中的每个尖峰都会在文件sc*****
中创建一个模式。finalhists_blinded.root