23 using namespace RooFit;
25 void rf108_plotbinning()
32 RooRealVar dt(
"dt",
"dt", -20, 20);
33 RooRealVar dm(
"dm",
"dm", 0.472);
34 RooRealVar tau(
"tau",
"tau", 1.547);
35 RooRealVar w(
"w",
"mistag rate", 0.1);
36 RooRealVar dw(
"dw",
"delta mistag rate", 0.);
38 RooCategory mixState(
"mixState",
"B0/B0bar mixing state");
39 mixState.defineType(
"mixed", -1);
40 mixState.defineType(
"unmixed", 1);
41 RooCategory tagFlav(
"tagFlav",
"Flavour of the tagged B0");
42 tagFlav.defineType(
"B0", 1);
43 tagFlav.defineType(
"B0bar", -1);
46 RooRealVar bias1(
"bias1",
"bias1", 0);
47 RooRealVar sigma1(
"sigma1",
"sigma1", 0.1);
48 RooGaussModel gm1(
"gm1",
"gauss model 1", dt, bias1, sigma1);
51 RooBMixDecay bmix(
"bmix",
"decay", dt, mixState, tagFlav, tau, dm, w, dw, gm1, RooBMixDecay::DoubleSided);
57 RooDataSet *data = bmix.generate(RooArgSet(dt, mixState, tagFlav), 2000);
65 RooBinning tbins(-15, 15);
68 tbins.addUniform(60, -15, 0);
71 tbins.addUniform(15, 0, 15);
74 RooPlot *dtframe = dt.frame(Range(-15, 15), Title(
"dt distribution with custom binning"));
75 data->plotOn(dtframe, Binning(tbins));
87 RooBinning abins(-10, 10);
91 abins.addBoundaryPair(1);
92 abins.addBoundaryPair(2);
93 abins.addBoundaryPair(3);
94 abins.addBoundaryPair(4);
95 abins.addBoundaryPair(6);
98 RooPlot *aframe = dt.frame(Range(-10, 10), Title(
"mixState asymmetry distribution with custom binning"));
101 data->plotOn(aframe, Asymmetry(mixState), Binning(abins));
104 bmix.plotOn(aframe, Asymmetry(mixState));
107 aframe->SetMinimum(-1.1);
108 aframe->SetMaximum(1.1);
113 TCanvas *c =
new TCanvas(
"rf108_plotbinning",
"rf108_plotbinning", 800, 400);
116 gPad->SetLeftMargin(0.15);
117 dtframe->GetYaxis()->SetTitleOffset(1.6);
120 gPad->SetLeftMargin(0.15);
121 aframe->GetYaxis()->SetTitleOffset(1.6);