18 dt = ROOT.RooRealVar(
"dt",
"dt", -20, 20)
22 mixState = ROOT.RooCategory(
"mixState",
"B0/B0bar mixing state")
23 tagFlav = ROOT.RooCategory(
"tagFlav",
"Flavour of the tagged B0")
26 mixState.defineType(
"mixed", -1)
27 mixState.defineType(
"unmixed", 1)
28 tagFlav.defineType(
"B0", 1)
29 tagFlav.defineType(
"B0bar", -1)
32 dm = ROOT.RooRealVar(
"dm",
"delta m(B)", 0.472, 0., 1.0)
33 tau = ROOT.RooRealVar(
"tau",
"B0 decay time", 1.547, 1.0, 2.0)
34 w = ROOT.RooRealVar(
"w",
"Flavor Mistag rate", 0.03, 0.0, 1.0)
36 "dw",
"Flavor Mistag rate difference between B0 and B0bar", 0.01)
39 bias1 = ROOT.RooRealVar(
"bias1",
"bias1", 0)
40 sigma1 = ROOT.RooRealVar(
"sigma1",
"sigma1", 0.01)
41 gm1 = ROOT.RooGaussModel(
"gm1",
"gauss model 1", dt, bias1, sigma1)
44 bmix_gm1 = ROOT.RooBMixDecay(
55 ROOT.RooBMixDecay.DoubleSided)
58 data = bmix_gm1.generate(ROOT.RooArgSet(dt, tagFlav, mixState), 20000)
65 frame = dt.frame(ROOT.RooFit.Title(
"Inclusive decay distribution"))
67 bmix_gm1.plotOn(frame)
73 frame2 = dt.frame(ROOT.RooFit.Title(
"Decay distribution of mixed events"))
74 data.plotOn(frame2, ROOT.RooFit.Cut(
"mixState==mixState::mixed"))
78 bmix_gm1.plotOn(frame2, ROOT.RooFit.Slice(mixState,
"mixed"))
81 frame3 = dt.frame(ROOT.RooFit.Title(
82 "Decay distribution of unmixed events"))
83 data.plotOn(frame3, ROOT.RooFit.Cut(
"mixState==mixState::unmixed"))
87 bmix_gm1.plotOn(frame3, ROOT.RooFit.Slice(mixState,
"unmixed"))
89 c = ROOT.TCanvas(
"rf310_sliceplot",
"rf310_sliceplot", 1200, 400)
92 ROOT.gPad.SetLeftMargin(0.15)
93 frame.GetYaxis().SetTitleOffset(1.4)
97 ROOT.gPad.SetLeftMargin(0.15)
98 frame2.GetYaxis().SetTitleOffset(1.4)
102 ROOT.gPad.SetLeftMargin(0.15)
103 frame3.GetYaxis().SetTitleOffset(1.4)
107 c.SaveAs(
"rf310_sliceplot.png")