␛[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
[#0] WARNING:Generation -- RooAcceptReject::ctor(effPdf_Int[]_Norm[cut]) WARNING: performing accept/reject sampling on a p.d.f in 2 dimensions without prior knowledge on maximum value of p.d.f. Determining maximum value by taking 200000 trial samples. If p.d.f contains sharp peaks smaller than average distance between trial sampling points these may be missed and p.d.f. may be sampled incorrectly.
[#0] WARNING:Generation -- RooAcceptReject::ctor(effPdf_Int[]_Norm[cut]): WARNING: 200000 trial samples requested by p.d.f for 2-dimensional accept/reject sampling, this may take some time
[#1] INFO:Minimization -- RooAbsMinimizerFcn::setOptimizeConst: activating const optimization
**********
** 1 **SET PRINT 1
**********
**********
** 2 **SET NOGRAD
**********
PARAMETER DEFINITIONS:
NO. NAME VALUE STEP SIZE LIMITS
1 ax 6.00000e-01 1.00000e-01 0.00000e+00 1.00000e+00
2 ay 2.00000e-01 1.00000e-01 0.00000e+00 1.00000e+00
3 cx -1.00000e+00 2.00000e+00 -1.00000e+01 1.00000e+01
4 cy -1.00000e+00 2.00000e+00 -1.00000e+01 1.00000e+01
**********
** 3 **SET ERR 0.5
**********
**********
** 4 **SET PRINT 1
**********
**********
** 5 **SET STR 1
**********
NOW USING STRATEGY 1: TRY TO BALANCE SPEED AGAINST RELIABILITY
**********
** 6 **MIGRAD 2000 1
**********
FIRST CALL TO USER FUNCTION AT NEW START POINT, WITH IFLAG=4.
START MIGRAD MINIMIZATION. STRATEGY 1. CONVERGENCE WHEN EDM .LT. 1.00e-03
FCN=5447.45 FROM MIGRAD STATUS=INITIATE 16 CALLS 17 TOTAL
EDM= unknown STRATEGY= 1 NO ERROR MATRIX
EXT PARAMETER CURRENT GUESS STEP FIRST
NO. NAME VALUE ERROR SIZE DERIVATIVE
1 ax 6.00000e-01 1.00000e-01 2.05758e-01 2.07611e+01
2 ay 2.00000e-01 1.00000e-01 2.57889e-01 6.35766e+01
3 cx -1.00000e+00 2.00000e+00 2.02430e-01 3.98906e+02
4 cy -1.00000e+00 2.00000e+00 2.02430e-01 -1.37299e+02
ERR DEF= 0.5
MIGRAD MINIMIZATION HAS CONVERGED.
MIGRAD WILL VERIFY CONVERGENCE AND ERROR MATRIX.
COVARIANCE MATRIX CALCULATED SUCCESSFULLY
FCN=5441.98 FROM MIGRAD STATUS=CONVERGED 79 CALLS 80 TOTAL
EDM=2.10777e-05 STRATEGY= 1 ERROR MATRIX ACCURATE
EXT PARAMETER STEP FIRST
NO. NAME VALUE ERROR SIZE DERIVATIVE
1 ax 6.10442e-01 9.85749e-03 8.90018e-04 1.06907e-01
2 ay 2.06325e-01 1.06819e-02 9.76478e-04 2.34590e-01
3 cx -1.13975e+00 5.97322e-02 2.77681e-04 6.58278e-02
4 cy -5.30427e-01 2.15761e-01 8.34515e-04 -2.03235e-01
ERR DEF= 0.5
EXTERNAL ERROR MATRIX. NDIM= 25 NPAR= 4 ERR DEF=0.5
9.718e-05 -2.419e-05 -2.246e-04 2.779e-05
-2.419e-05 1.141e-04 -2.514e-05 1.447e-03
-2.246e-04 -2.514e-05 3.568e-03 1.894e-05
2.779e-05 1.447e-03 1.894e-05 4.656e-02
PARAMETER CORRELATION COEFFICIENTS
NO. GLOBAL 1 2 3 4
1 0.50176 1.000 -0.230 -0.381 0.013
2 0.68607 -0.230 1.000 -0.039 0.628
3 0.42040 -0.381 -0.039 1.000 0.001
4 0.65573 0.013 0.628 0.001 1.000
**********
** 7 **SET ERR 0.5
**********
**********
** 8 **SET PRINT 1
**********
**********
** 9 **HESSE 2000
**********
COVARIANCE MATRIX CALCULATED SUCCESSFULLY
FCN=5441.98 FROM HESSE STATUS=OK 23 CALLS 103 TOTAL
EDM=2.1074e-05 STRATEGY= 1 ERROR MATRIX ACCURATE
EXT PARAMETER INTERNAL INTERNAL
NO. NAME VALUE ERROR STEP SIZE VALUE
1 ax 6.10442e-01 9.85365e-03 1.78004e-04 2.22720e-01
2 ay 2.06325e-01 1.06842e-02 1.95296e-04 -6.27781e-01
3 cx -1.13975e+00 5.97056e-02 5.55362e-05 -1.14223e-01
4 cy -5.30427e-01 2.15797e-01 1.66903e-04 -5.30676e-02
ERR DEF= 0.5
EXTERNAL ERROR MATRIX. NDIM= 25 NPAR= 4 ERR DEF=0.5
9.711e-05 -2.421e-05 -2.238e-04 2.765e-05
-2.421e-05 1.142e-04 -2.530e-05 1.448e-03
-2.238e-04 -2.530e-05 3.565e-03 1.965e-05
2.765e-05 1.448e-03 1.965e-05 4.658e-02
PARAMETER CORRELATION COEFFICIENTS
NO. GLOBAL 1 2 3 4
1 0.50117 1.000 -0.230 -0.380 0.013
2 0.68624 -0.230 1.000 -0.040 0.628
3 0.41953 -0.380 -0.040 1.000 0.002
4 0.65587 0.013 0.628 0.002 1.000
[#1] INFO:Minimization -- RooAbsMinimizerFcn::setOptimizeConst: deactivating const optimization
[#0] WARNING:InputArguments -- RooAbsReal::createHistogram(effFunc) WARNING extended mode requested for a non-pdf object, ignored
{
RooFormulaVar effFunc(
"effFunc",
"((1-ax)+ax*cos((x-cx)/bx))*((1-ay)+ay*cos((y-cy)/by))",
RooCategory cut(
"cut",
"cutr", { {
"accept", 1}, {
"reject", 0} });
RooEfficiency effPdf(
"effPdf",
"effPdf", effFunc, cut,
"accept");
TCanvas *ca =
new TCanvas(
"rf702_efficiency_2D",
"rf702_efficiency_2D", 1200, 400);
hh_data_all->
Draw(
"lego");
hh_data_sel->
Draw(
"lego");
return;
}
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooCategory is an object to represent discrete states.
RooDataSet is a container class to hold unbinned data.
TH2F * createHistogram(const RooAbsRealLValue &var1, const RooAbsRealLValue &var2, const char *cuts="", const char *name="hist") const
Create a TH2F histogram of the distribution of the specified variable using this dataset.
RooEfficiency is a PDF helper class to fit efficiencies parameterized by a supplied function F.
RooPolynomial implements a polynomial p.d.f of the form.
RooProdPdf is an efficient implementation of a product of PDFs of the form.
RooRealVar represents a variable that can be changed from the outside.
virtual void SetTitleOffset(Float_t offset=1)
Set distance between the axis and the axis title.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual void SetLeftMargin(Float_t leftmargin)
Set Pad left margin in fraction of the pad width.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set current canvas & pad.
TH1 is the base class of all histogram classes in ROOT.
virtual void SetMinimum(Double_t minimum=-1111)
virtual void Draw(Option_t *option="")
Draw this histogram with options.
void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0) override
Automatic pad generation by division.
RooCmdArg YVar(const RooAbsRealLValue &var, const RooCmdArg &arg=RooCmdArg::none())
RooConstVar & RooConst(Double_t val)
RooCmdArg Conditional(const RooArgSet &pdfSet, const RooArgSet &depSet, Bool_t depsAreCond=kFALSE)
RooCmdArg ConditionalObservables(Args_t &&... argsOrArgSet)
Create a RooCmdArg to declare conditional observables.
RooCmdArg Binning(const RooAbsBinning &binning)
RooCmdArg Cut(const char *cutSpec)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...