13<output>validationTestColorScheme.root</output>
14<contact>Kilian Lieret, Kilian.Lieret@campus.lmu.de</contact>
18To test the color scheme.
19Set generate_reference = True to generate the reference files.
26from validationtest
import add_properties
27from ROOT
import TFile, TH1F, TNamed
30def generate_gaus(title, options, distort=0.0):
31 """ Generate trivial gaus filled histogram.
32 Use the distort parameter (0<=distort<=1) for distortion to get histograms
33 with failing comparisons.
37 assert 0 <= distort <= 1
39 basf2.set_random_seed(10)
43 name = title.lower().replace(
" ",
"_")
45 gaus = TH1F(name, title, 100, -3, 3)
47 gaus.FillRandom(
"gaus", int((1 - distort) * norm))
49 basf2.set_random_seed(100)
50 distortion = TH1F(name, title, 100, -3, 3)
51 distortion.FillRandom(
"gaus", int(distort * norm))
54 add_properties(gaus, options)
58if __name__ ==
"__main__":
59 tfile = TFile(
"validationTestColorScheme.root",
"RECREATE")
63 "These plots test the color scheme. Make sure to also check the 'expert' "
64 "plot checkbox to see the color scheme for expert plots.",
68 "Description":
"Test color scheme",
69 "Check":
"Check color",
70 "Contact":
"Kilian Lieret, Kilian.Lieret@campus.lmu.de",
71 "MetaOptions":
"pvalue-error=0.6",
73 mop_shifter = mop_expert.copy()
74 mop_shifter[
"MetaOptions"] +=
", shifter"
76 generate_reference =
False
78 if not generate_reference:
80 generate_gaus(
"manual", mop_shifter)
81 generate_gaus(
"manual expert", mop_expert)
83 if generate_reference:
86 generate_gaus(
"pass", mop_shifter)
87 generate_gaus(
"pass expert", mop_expert)
88 generate_gaus(
"warn", mop_shifter)
89 generate_gaus(
"fail", mop_shifter)
90 generate_gaus(
"warn expert", mop_expert)
91 generate_gaus(
"fail expert", mop_expert)
93 generate_gaus(
"pass", mop_shifter, distort=0.1)
94 generate_gaus(
"pass expert", mop_expert, distort=0.1)
95 generate_gaus(
"warn", mop_shifter, distort=0.5)
96 generate_gaus(
"fail", mop_shifter, distort=1)
97 generate_gaus(
"warn expert", mop_expert, distort=0.5)
98 generate_gaus(
"fail expert", mop_expert, distort=1)