18def write_hist_to_rfile(fileName):
20 hist = ROOT.TH1D(
"hist",
"hist", 10, 0, 100)
21 hist.FillRandom(
"gaus", 1000)
27 file.Put(hist.GetName(), hist)
28 file.Put(f
"a/{hist.GetName()}", hist)
29 file.Put(f
"a/b/{hist.GetName()}", hist)
35def read_hist_from_rfile(fileName):
40 for key
in file.ListKeys():
44 hist = file.Get(key.GetPath())
47 print(f
"{key.GetClassName()} at {key.GetPath()};{key.GetCycle()}:")
48 print(f
" entries: {hist.GetEntries()}")
51fileName =
"rfile_basics_py.root"
53 write_hist_to_rfile(fileName)
54 read_hist_from_rfile(fileName)
56except FileNotFoundError:
static std::unique_ptr< RFile > Open(std::string_view path)
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.