I created a small “test case” which contains a “copy” your “original” source code … [code]{
TFile *file = TFile::Open(“trial.root”, “RECREATE”);
TNtuple *AnalysisResultTuple = new TNtuple(“AnalysisResultTuple”, “AnalysisResultTuple”, “x”);
TH1F *thermal_depthSlicesHist = new TH1F(“thermal_depthSlicesHist”, “thermal_depthSlicesHist”, 100, 0, 1);
TH1F *thermal_gTime = new TH1F(“thermal_gTime”, “thermal_gTime”, 100, 0, 1);
TH1F *thermal_gTimeCONV = new TH1F(“thermal_gTimeCONV”, “thermal_gTimeCONV”, 100, 0, 1);
TH1F *thermal_depthSliceEkinHist = new TH1F(“thermal_depthSliceEkinHist”, “thermal_depthSliceEkinHist”, 100, 0, 1);
TH1F *thermal_depthSliceEdepHist = new TH1F(“thermal_depthSliceEdepHist”, “thermal_depthSliceEdepHist”, 100, 0, 1);
file->cd();
file->mkdir(“Thermal/”);
file->cd(“Thermal/”);
AnalysisResultTuple->Write("",TObject::kOverwrite);
file->cd();
file->mkdir(“Thermal/Zdepth”);
file->cd("/Thermal/Zdepth/");
thermal_depthSlicesHist->Write("",TObject::kOverwrite);
thermal_depthSliceEkinHist->Write("",TObject::kOverwrite);
thermal_depthSliceEdepHist->Write("",TObject::kOverwrite);
delete file;
}[/code] and I see no problem with it … all subdirectories are created as expected …
After executing this “test case”, you can try: root [0] TFile *file = TFile::Open("trial.root", "READ");
root [1] gDirectory->ls();
TFile** trial.root
TFile* trial.root
KEY: TDirectoryFile Thermal;1 Thermal/
root [2] gDirectory->cd("Thermal");
root [3] gDirectory->ls();
TDirectoryFile* Thermal Thermal/
KEY: TNtuple AnalysisResultTuple;1 AnalysisResultTuple
KEY: TDirectoryFile Zdepth;1 Zdepth
root [4] gDirectory->cd("Zdepth");
root [5] gDirectory->ls();
TDirectoryFile* Zdepth Zdepth
KEY: TH1F thermal_depthSlicesHist;1 thermal_depthSlicesHist
KEY: TH1F thermal_depthSliceEkinHist;1 thermal_depthSliceEkinHist
KEY: TH1F thermal_depthSliceEdepHist;1 thermal_depthSliceEdepHist
root [6] file->ls();
TFile** trial.root
TFile* trial.root
TDirectoryFile* Thermal Thermal/
TDirectoryFile* Zdepth Zdepth
KEY: TH1F thermal_depthSlicesHist;1 thermal_depthSlicesHist
KEY: TH1F thermal_depthSliceEkinHist;1 thermal_depthSliceEkinHist
KEY: TH1F thermal_depthSliceEdepHist;1 thermal_depthSliceEdepHist
KEY: TNtuple AnalysisResultTuple;1 AnalysisResultTuple
KEY: TDirectoryFile Zdepth;1 Zdepth
KEY: TDirectoryFile Thermal;1 Thermal/
root [7] .q