import ROOT
 
 
 
 
 
 
mixState = 
ROOT.RooCategory(
"mixState", 
"B0/B0bar mixing state", {
"mixed": -1, 
"unmixed": 1})
 
 
tagFlav = 
ROOT.RooCategory(
"tagFlav", 
"Flavour of the tagged B0", {
"B0": 1, 
"B0bar": -1})
 
 
 
bmix = 
ROOT.RooBMixDecay(
"bmix", 
"decay", dt, mixState, tagFlav, tau, dm, w, dw, tm, type=
"DoubleSided")
 
 
 
 
frame1 = 
dt.frame(Title=
"B decay distribution with mixing (B0/B0bar)")
 
 
 
data.plotOn(frame1, Cut=
"tagFlav==tagFlav::B0bar", MarkerColor=
"c")
 
bmix.plotOn(frame1, Slice=(tagFlav, 
"B0bar"), LineColor=
"c")
 
 
frame2 = 
dt.frame(Title=
"B decay distribution of mixed events (B0/B0bar)")
 
 
data.plotOn(frame2, Cut=
"mixState==mixState::mixed&&tagFlav==tagFlav::B0")
 
bmix.plotOn(frame2, Slice={tagFlav: 
"B0", mixState: 
"mixed"})
 
 
data.plotOn(frame2, Cut=
"mixState==mixState::mixed&&tagFlav==tagFlav::B0bar", MarkerColor=
"c")
 
bmix.plotOn(frame2, Slice={tagFlav: 
"B0bar", mixState: 
"mixed"}, LineColor=
"c")
 
 
frame3 = 
dt.frame(Title=
"B decay distribution of unmixed events (B0/B0bar)")
 
 
data.plotOn(frame3, Cut=
"mixState==mixState::unmixed&&tagFlav==tagFlav::B0")
 
bmix.plotOn(frame3, Slice={tagFlav: 
"B0", mixState: 
"unmixed"})
 
 
data.plotOn(frame3, Cut=
"mixState==mixState::unmixed&&tagFlav==tagFlav::B0bar", MarkerColor=
"c")
 
bmix.plotOn(frame3, Slice={tagFlav: 
"B0bar", mixState: 
"unmixed"}, LineColor=
"c")
 
 
 
 
 
    "bcp", "bcp", dt, tagFlav, tau, dm, w, CPeigen, absLambda, argLambda, effR, dw, tm, type="DoubleSided"
)
 
 
 
frame4 = 
dt.frame(Title=
"B decay distribution with CPV(|l|=1,Im(l)=0.7) (B0/B0bar)")
 
 
 
data2.plotOn(frame4, Cut=
"tagFlav==tagFlav::B0bar", MarkerColor=
"c")
 
bcp.plotOn(frame4, Slice=(tagFlav, 
"B0bar"), LineColor=
"c")
 
 
 
 
 
frame5 = 
dt.frame(Title=
"B decay distribution with CPV(|l|=0.7,Im(l)=0.7) (B0/B0bar)")
 
 
 
data3.plotOn(frame5, Cut=
"tagFlav==tagFlav::B0bar", MarkerColor=
"c")
 
bcp.plotOn(frame5, Slice=(tagFlav, 
"B0bar"), LineColor=
"c")
 
 
 
 
 
 
 
 
    "bcpg", 
"bcpg", dt, tau, DG, 
ROOT.RooFit.RooConst(1), fsinh, fcos, fsin, dm, tm, type=
"DoubleSided" 
)
 
 
 
frame6 = 
dt.frame(Title=
"B decay distribution with CPV(Im(l)=0.7,Re(l)=0.7,|l|=1,dG/G=0.5) (B0/B0bar)")
 
 
 
data4.plotOn(frame6, Cut=
"tagFlav==tagFlav::B0bar", MarkerColor=
"c")
 
bcpg.plotOn(frame6, Slice=(tagFlav, 
"B0bar"), LineColor=
"c")
 
 
c = 
ROOT.TCanvas(
"rf708_bphysics", 
"rf708_bphysics", 1200, 800)
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
  [#1] INFO:Plotting -- RooTreeData::plotOn: plotting 4542 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt integrates over variables (mixState)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 5458 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt integrates over variables (mixState)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 933 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt represents a slice in (mixState,tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 1461 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt represents a slice in (mixState,tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 3609 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt represents a slice in (mixState,tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 3997 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bmix) plot on dt represents a slice in (mixState,tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 4495 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bcp) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 5505 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bcp) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 3617 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bcp) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 6383 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bcp) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 4991 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bcpg) plot on dt represents a slice in (tagFlav)
[#1] INFO:Plotting -- RooTreeData::plotOn: plotting 5009 events out of 10000 total events
[#1] INFO:Plotting -- RooAbsReal::plotOn(bcpg) plot on dt represents a slice in (tagFlav)