[#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
{
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);
gPad->SetLeftMargin(0.15);
hh_data_all->
Draw(
"lego");
gPad->SetLeftMargin(0.15);
hh_data_sel->
Draw(
"lego");
gPad->SetLeftMargin(0.15);
return;
}
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
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.
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.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set current canvas & pad.
TH1 is the base class of all histogram classes in ROOT.
void Draw(Option_t *option="") override
Draw this histogram with options.
virtual void SetMinimum(Double_t minimum=-1111)
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())
RooCmdArg Conditional(const RooArgSet &pdfSet, const RooArgSet &depSet, bool depsAreCond=false)
RooConstVar & RooConst(double val)
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...