Special pdf's: using a product of an (acceptance) efficiency and a pdf as pdf 
  
import ROOT
 
 
 
 
 
 
 
 
modelEff = 
ROOT.RooEffProd(
"modelEff", 
"model with efficiency", model, eff)
 
 
 
frame1 = 
t.frame(Title=
"Efficiency")
 
 
frame2 = 
t.frame(Title=
"Pdf with and without efficiency")
 
 
 
 
 
 
frame3 = 
t.frame(Title=
"Fitted pdf with efficiency")
 
 
c = 
ROOT.TCanvas(
"rf703_effpdfprod", 
"rf703_effpdfprod", 1200, 400)
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
  [#1] INFO:NumericIntegration -- RooRealIntegral::init(modelEff_Int[t]) using numeric integrator RooIntegrator1D to calculate Int(t)
[#1] INFO:Fitting -- RooAbsPdf::fitTo(modelEff_over_modelEff_Int[t]) fixing normalization set for coefficient determination to observables in data
[#1] INFO:Fitting -- using generic CPU library compiled with no vectorizations
[#1] INFO:Fitting -- Creation of NLL object took 885.65 μs
[#1] INFO:Fitting -- RooAddition::defaultErrorLevel(nll_modelEff_over_modelEff_Int[t]_modelEffData) Summation contains a RooNLLVar, using its error level
[#1] INFO:Minimization -- RooAbsMinimizerFcn::setOptimizeConst: activating const optimization
[#1] INFO:NumericIntegration -- RooRealIntegral::init(modelEff_Int[t]) using numeric integrator RooIntegrator1D to calculate Int(t)
[#1] INFO:Minimization -- RooAbsMinimizerFcn::setOptimizeConst: deactivating const optimization
[#1] INFO:NumericIntegration -- RooRealIntegral::init(modelEff_Int[t]) using numeric integrator RooIntegrator1D to calculate Int(t)
- Date
 - February 2018 
 
- Authors
 - Clemens Lange, Wouter Verkerke (C++ version) 
 
Definition in file rf703_effpdfprod.py.