52model_ctl =
ROOT.RooAddPdf(
"model_ctl",
"model_ctl", [gx_ctl, px_ctl], [f_ctl])
75 Import={
"physics": data,
"control": data_ctl},
83simPdf =
ROOT.RooSimultaneous(
"simPdf",
"simultaneous pdf", {
"physics": model,
"control": model_ctl}, sample)
89fitResult =
simPdf.fitTo(combData, PrintLevel=-1, Save=
True)
96frame1 =
x.frame(Title=
"Physics sample")
107simPdf.plotOn(frame1, Slice=(sample,
"physics"), ProjWData=(sample, combData))
108simPdf.plotOn(frame1, Slice=(sample,
"physics"), Components=
"px", ProjWData=(sample, combData), LineStyle=
"--")
116frame2 =
x.frame(Title=
"Control sample")
120simPdf.plotOn(frame2, Components=
"px_ctl", ProjWData=(sample, slicedData), LineStyle=
"--")
124frame3 =
x.frame(Title=
"Both samples")
127simPdf.plotOn(frame3, Components=
"px,px_ctl", ProjWData=(sample, combData), LineStyle=
"--")
129c =
ROOT.TCanvas(
"rf501_simultaneouspdf",
"rf501_simultaneouspdf", 1200, 400)
144c.SaveAs(
"rf501_simultaneouspdf.png")
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.