У меня есть каталог Processed_Data
с тысячами hists*****_blinded.root
файлов.Каждый hists*****_blinded.root
содержит около 15 графиков и гистограмм.Моя цель - просто перекрыть 1 конкретную гистограмму sc*****
из каждого файла, чтобы получить окончательную гистограмму 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
.