16def write_hist_to_rfile(fileName):
18 hist = ROOT.TH1D(
"hist",
"hist", 10, 0, 100)
19 hist.FillRandom(
"gaus", 1000)
25 file.Put(hist.GetName(), hist)
26 file.Put(f
"a/{hist.GetName()}", hist)
27 file.Put(f
"a/b/{hist.GetName()}", hist)
33def read_hist_from_rfile(fileName):
38 for key
in file.ListKeys():
42 hist = file.Get(key.GetPath())
45 print(f
"{key.GetClassName()} at {key.GetPath()};{key.GetCycle()}:")
46 print(f
" entries: {hist.GetEntries()}")
49fileName =
"rfile_basics_py.root"
51 write_hist_to_rfile(fileName)
52 read_hist_from_rfile(fileName)
54except 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.