'ORGANIZATION AND SIMULTANEOUS FITS' RooFit tutorial macro #511
Basic use of the 'object factory' associated with a workspace to rapidly build p.d.f.s functions and their parameter components
0.0186021327972
3.8223361969
Processing /mnt/build/workspace/root-makedoc-v614/rootspi/rdoc/src/v6-14-00-patches/tutorials/roofit/rf511_wsfactory_basic.C...
[1mRooFit v3.60 -- Developed by Wouter Verkerke and David Kirkby[0m
Copyright (C) 2000-2013 NIKHEF, University of California & Stanford University
All rights reserved, please read http://roofit.sourceforge.net/license.txt
[#1] INFO:ObjectHandling -- RooWorkspace::import(w) importing dataset modelData
[#1] INFO:ObjectHandling -- RooWorkSpace::import(w) changing name of dataset from modelData to data
[#0] ERROR:ObjectHandling -- RooFactoryWSTool::createArg() ERROR constructing RooKeysPdf::k: Supplied argument NoMirror does not represent a valid state of enum RooKeysPdf::Mirror
[#0] ERROR:ObjectHandling -- RooFactoryWSTool::processExpression() ERRORS detected, transaction to workspace aborted, no objects committed
RooWorkspace(w) w contents
variables
---------
(a0,a1,bkgfrac,mean,sig1frac,x)
p.d.f.s
-------
RooChebychev::bkg[ x=x coefList=(a0,a1) ] = 0.8
RooAddPdf::model[ bkgfrac * bkg + [%] * sig ] = 0.4
RooAddPdf::sig[ sig1frac * sig1 + [%] * sig2 ] = 7.45331e-07
RooGaussian::sig1[ x=x mean=mean sigma=0.5 ] = 1.92875e-22
RooGaussian::sig2[ x=x mean=mean sigma=1 ] = 3.72665e-06
datasets
--------
RooDataSet::data(x)
{
if (!compact) {
w->
factory(
"Gaussian::sig1(x[-10,10],mean[5,0,10],0.5)") ;
w->
factory(
"Gaussian::sig2(x,mean,1)") ;
w->
factory(
"Chebychev::bkg(x,{a0[0.5,0.,1],a1[0.2,0.,1.]})") ;
w->
factory(
"SUM::sig(sig1frac[0.8,0.,1.]*sig1,sig2)") ;
w->
factory(
"SUM::model(bkgfrac[0.5,0.,1.]*bkg,sig)") ;
} else {
w->
factory(
"SUM::model(bkgfrac[0.5,0.,1.]*Chebychev::bkg(x[-10,10],{a0[0.5,0.,1],a1[0.2,0.,1.]})," "SUM(sig1frac[0.8,0.,1.]*Gaussian(x,mean[5,0,10],0.5), Gaussian(x,mean,1)))") ;
}
w->
factory(
"KeysPdf::k(x,data,NoMirror,0.2)") ;
}
- Author
- 04/2009 - Wouter Verkerke
Definition in file rf511_wsfactory_basic.C.