Dear rooters,
I experience some problem with directory structures inside a rootfile.
My executable fills a couple of histograms and writes them to a
resultfile. When I afterwards browse the file with a TBrowser, all
histograms seem to be written properly to their directories. But after
once descending into the directory tree and going up again I find a copy
of each directory (including the whole subtree) 'mounted' inside itself.
This is what my code looks like:
// create directories
TFile *resultfile = new TFile("MuonResults.root","RECREATE");
TDirectory *efficiencydir = resultfile->mkdir("TriggerEfficiencies");
gDirectory->cd("/TriggerEfficiencies");
TDirectory *supportdir = efficiencydir->mkdir("SupportHistograms");
TDirectory *resultdir = efficiencydir->mkdir("ResultHistograms");
gDirectory->cd("/");
...
// create histograms
TH1F *TrigCondHisto = new TH1F("TrigCondHisto","CondHisto", 64, 0, 64);
TrigCondHisto->SetDirectory(supportdir);
...
// fill histograms
...
TrigCondHisto->Fill( module_counter )
...
resultfile->Write()
I am using ROOT version 2.23/10 for Linux.
Thank you very much in advance,
Jan Olzem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jan Olzem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I. Phys. Institut RWTH Aachen / office 28B202
Tel. 0241-807197
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DESY H1/AAC1, office 1c354
Tel. 040-8998-2312
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:23 MET