ディレクトリ操作したい(TFile::cd / TFile::mkdir

1TFile *f = TFile::Open("output.root", "recreate");
2f->mkdir("subdir");  // "subdir"ディレクトリを作成
3f->cd("subdir");  // "subdir"ディレクトリに移動
4tree->Write();  // "subdir"に書き込まれる
5f->Close();

ROOTファイルの中に、ディレクトリ構造を作成できます。 TFile::mkdirでディレクトリを作成できます。 TFile::cdで、ファイル内のディレクトリを変更できます。

現在アクティブなディレクトリはgDirectoryというグローバルポインターで参照できます。 TFile::cdでディレクトリを変更すると、gDirectoryも変更されます。 TTree::Writeなどの書き込み操作は、現在のgDirectoryに対して行われます。