33def main(file1_path: str, file2_path: str, use_ks_test: bool, significance_threshold: float) ->
None:
34 """Compare histograms in two ROOT files."""
35 file1 = ROOT.TFile.Open(file1_path)
36 file2 = ROOT.TFile.Open(file2_path)
37
38 histograms1 = {}
39 for key in file1.GetListOfKeys():
40 if ROOT.TClass.GetClass(key.GetClassName()).InheritsFrom("TH1"):
41 histograms1[key.GetName()] = file1.Get(key.GetName())
42
43 histograms2 = {}
44 for key in file2.GetListOfKeys():
45 if ROOT.TClass.GetClass(key.GetClassName()).InheritsFrom("TH1"):
46 histograms2[key.GetName()] = file2.Get(key.GetName())
47
48 for hist_name in histograms1:
49 if hist_name in histograms2:
50 compare_histograms(histograms1[hist_name], histograms2[hist_name], use_ks_test, significance_threshold)
51 else:
52 print(f"Histogram '{hist_name}' not found in file2.")
53
54 for hist_name in histograms2:
55 if hist_name not in histograms1:
56 print(f"Histogram '{hist_name}' not found in file1.")
57
58