ROOTファイルの作成

TFile* outputfile = new TFile("output.root","recreate");   // ファイルの作成
TH1F* hist1 = new TH1F("hist1name","hist1 Title",10,0,10);     // ヒストグラムの定義

float val = 1;
for(int i=0;i<10;i++){
  hist1->Fill(val);     // ヒストグラムに値を詰める
}

outputfile->Write();    // 作成したヒストグラムをファイルに書き込む
outputfile->Close();    // ファイルを閉じる

File1にあるヒストグラムをFile2に書き込む

TFile* inputfile  = new TFile("file1.root");
TFile* ourputfile = new TFile("file2.root","recreate");

outputfile->Add(inputfile->Get("hist1"));
outputfile->Write();
outputfile->Close();

同じNameのTreeが複数作られてしまう問題


最終更新 : 令和 6年 7月 16日 (火) 13:42:24