18t = ROOT.RooRealVar(
"t",
"time", -1.0, 15.0)
19cosa = ROOT.RooRealVar(
"cosa",
"cos(alpha)", -1.0, 1.0)
21tau = ROOT.RooRealVar(
"tau",
"#tau", 1.5)
22deltaGamma = ROOT.RooRealVar(
"deltaGamma",
"deltaGamma", 0.3)
23coshG = ROOT.RooFormulaVar(
"coshGBasis",
"exp(-@0/ @1)*cosh(@0*@2/2)", [t, tau, deltaGamma])
24sinhG = ROOT.RooFormulaVar(
"sinhGBasis",
"exp(-@0/ @1)*sinh(@0*@2/2)", [t, tau, deltaGamma])
27poly1 = ROOT.RooPolyVar(
"poly1",
"poly1", cosa, [0.5, 0.2, 0.2], 0)
28poly2 = ROOT.RooPolyVar(
"poly2",
"poly2", cosa, [1.0, -0.2, 3.0], 0)
31ampl1 = ROOT.RooProduct(
"ampl1",
"amplitude 1", [poly1, coshG])
32ampl2 = ROOT.RooProduct(
"ampl2",
"amplitude 2", [poly2, sinhG])
38f1 = ROOT.RooRealVar(
"f1",
"f1", 1, 0, 2)
39f2 = ROOT.RooRealVar(
"f2",
"f2", 0.5, 0, 2)
42pdf = ROOT.RooRealSumPdf(
"pdf",
"pdf", [ampl1, ampl2], [f1, f2])
45data = pdf.generate({t, cosa}, 10000)
54hh_cos = ampl1.createHistogram(
"hh_cos", t, Binning=50, YVar=dict(var=cosa, Binning=50))
55hh_sin = ampl2.createHistogram(
"hh_sin", t, Binning=50, YVar=dict(var=cosa, Binning=50))
56hh_cos.SetLineColor(ROOT.kBlue)
57hh_sin.SetLineColor(ROOT.kRed)
65pdf.plotOn(frame1, Components=ampl1, LineStyle=
"--")
66pdf.plotOn(frame1, Components=ampl2, LineStyle=
"--", LineColor=
"r")
74pdf.plotOn(frame2, Components=ampl1, LineStyle=
"--")
75pdf.plotOn(frame2, Components=ampl2, LineStyle=
"--", LineColor=
"r")
77c = ROOT.TCanvas(
"rf704_amplitudefit",
"rf704_amplitudefit", 800, 800)
80ROOT.gPad.SetLeftMargin(0.15)
81frame1.GetYaxis().SetTitleOffset(1.4)
84ROOT.gPad.SetLeftMargin(0.15)
85frame2.GetYaxis().SetTitleOffset(1.4)
88ROOT.gPad.SetLeftMargin(0.20)
89hh_cos.GetZaxis().SetTitleOffset(2.3)
92ROOT.gPad.SetLeftMargin(0.20)
93hh_sin.GetZaxis().SetTitleOffset(2.3)
96c.SaveAs(
"rf704_amplitudefit.png")