#include #include "TFile.h" #include "TH1F.h" using namespace std; void test() { /* { TFile f("test.root", "RECREATE"); TH1F h("h","",10,0,10); h.Fill(2); h.Draw(); cout << "File and histogram saved" << endl; h.Write(); f.ls(); cout << "Histogram deleted from TFile, not from memory" << endl; f.Delete("h;1"); f.ls(); cout << h.GetMean() << endl; cout << "File closed ==> histogram is deleted from canvas AND memory!!!" << endl; f.Close(); cout << h.GetMean() << endl; } */ { TFile f("test.root", "RECREATE"); TH1F h("h","",10,0,10); h.Fill(3); f.mkdir("testDirA"); f.cd("testDirA"); h.Write(); h.Write(); f.mkdir("testDirB"); f.cd("testDirB"); h.Write(); h.Write(); f.Close(); } { TFile f("test.root", "UPDATE"); f.cd("testDirA"); f.ls(); f.Delete("h;1"); f.ls(); f.Close(); f.Open("test.root", "READ"); f.ls(); f.Close(); } { TFile f("test.root", "READ"); f.cd("testDirA"); f.ls(); f.Close(); } return; }