19def write_hist_to_rfile(fileName):
21 hist = ROOT.TH1D(
"hist",
"hist", 10, 0, 100)
22 hist.FillRandom(
"gaus", 1000)
28 file.Put(hist.GetName(), hist)
29 file.Put(f
"a/{hist.GetName()}", hist)
30 file.Put(f
"a/b/{hist.GetName()}", hist)
36def read_hist_from_rfile(fileName):
41 for key
in file.ListKeys():
45 hist = file.Get(key.GetPath())
48 print(f
"{key.GetClassName()} at {key.GetPath()};{key.GetCycle()}:")
49 print(f
" entries: {hist.GetEntries()}")
52fileName =
"rfile_basics_py.root"
54 write_hist_to_rfile(fileName)
55 read_hist_from_rfile(fileName)
57except FileNotFoundError:
static std::unique_ptr< RFile > Open(std::string_view path, const ROpenOptions &opts=ROpenOptions())
Opens the file for reading.
static std::unique_ptr< RFile > Recreate(std::string_view path, const RRecreateOptions &opts=RRecreateOptions())
Opens the file for reading/writing, overwriting it if it already exists.