Logo ROOT  
Reference Guide
rf702_efficiencyfit_2D Namespace Reference

Variables

 ax = ROOT.RooRealVar("ax", "ay", 0.6, 0, 1)
 ay = ROOT.RooRealVar("ay", "ay", 0.2, 0, 1)
 bx = ROOT.RooRealVar("bx", "by", 5)
 by = ROOT.RooRealVar("by", "by", 5)
 ca = ROOT.TCanvas("rf702_efficiency_2D", "rf702_efficiency_2D", 1200, 400)
 ConditionalObservables
 cut = ROOT.RooCategory("cut", "cutr", {"accept": 1, "reject": 0})
 cx = ROOT.RooRealVar("cx", "cy", -1, -10, 10)
 cy = ROOT.RooRealVar("cy", "cy", -1, -10, 10)
 data = model.generate({x, y, cut}, 10000)
 effFunc
 effPdf = ROOT.RooEfficiency("effPdf", "effPdf", effFunc, cut, "accept")
bool flat = False
 hh_data_all = data.createHistogram("hh_data_all", x, Binning=8, YVar=dict(var=y, Binning=8))
 hh_data_sel = data.createHistogram("hh_data_sel", x, Binning=8, YVar=dict(var=y, Binning=8), Cut="cut==cut::accept")
 hh_eff = effFunc.createHistogram("hh_eff", x, Binning=50, YVar=dict(var=y, Binning=50))
 model = ROOT.RooProdPdf("model", "model", {shapePdf}, Conditional=({effPdf}, {cut}))
 PrintLevel
 shapePdf = ROOT.RooProdPdf("shapePdf", "shapePdf", [shapePdfX, shapePdfY])
 shapePdfX = ROOT.RooPolynomial("shapePdfX", "shapePdfX", x, [0 if flat else -0.095])
 shapePdfY = ROOT.RooPolynomial("shapePdfY", "shapePdfY", y, [0 if flat else +0.095])
 x = ROOT.RooRealVar("x", "x", -10, 10)
 y = ROOT.RooRealVar("y", "y", -10, 10)

Variable Documentation

◆ ax

rf702_efficiencyfit_2D.ax = ROOT.RooRealVar("ax", "ay", 0.6, 0, 1)

Definition at line 28 of file rf702_efficiencyfit_2D.py.

◆ ay

rf702_efficiencyfit_2D.ay = ROOT.RooRealVar("ay", "ay", 0.2, 0, 1)

Definition at line 32 of file rf702_efficiencyfit_2D.py.

◆ bx

rf702_efficiencyfit_2D.bx = ROOT.RooRealVar("bx", "by", 5)

Definition at line 29 of file rf702_efficiencyfit_2D.py.

◆ by

rf702_efficiencyfit_2D.by = ROOT.RooRealVar("by", "by", 5)

Definition at line 33 of file rf702_efficiencyfit_2D.py.

◆ ca

rf702_efficiencyfit_2D.ca = ROOT.TCanvas("rf702_efficiency_2D", "rf702_efficiency_2D", 1200, 400)

Definition at line 83 of file rf702_efficiencyfit_2D.py.

◆ ConditionalObservables

rf702_efficiencyfit_2D.ConditionalObservables

Definition at line 66 of file rf702_efficiencyfit_2D.py.

◆ cut

rf702_efficiencyfit_2D.cut = ROOT.RooCategory("cut", "cutr", {"accept": 1, "reject": 0})

Definition at line 41 of file rf702_efficiencyfit_2D.py.

◆ cx

rf702_efficiencyfit_2D.cx = ROOT.RooRealVar("cx", "cy", -1, -10, 10)

Definition at line 30 of file rf702_efficiencyfit_2D.py.

◆ cy

rf702_efficiencyfit_2D.cy = ROOT.RooRealVar("cy", "cy", -1, -10, 10)

Definition at line 34 of file rf702_efficiencyfit_2D.py.

◆ data

rf702_efficiencyfit_2D.data = model.generate({x, y, cut}, 10000)

Definition at line 60 of file rf702_efficiencyfit_2D.py.

◆ effFunc

rf702_efficiencyfit_2D.effFunc
Initial value:
1= ROOT.RooFormulaVar(
2 "effFunc", "((1-ax)+ax*cos((x-cx)/bx))*((1-ay)+ay*cos((y-cy)/by))", [ax, bx, cx, x, ay, by, cy, y]
3)

Definition at line 36 of file rf702_efficiencyfit_2D.py.

◆ effPdf

rf702_efficiencyfit_2D.effPdf = ROOT.RooEfficiency("effPdf", "effPdf", effFunc, cut, "accept")

Definition at line 47 of file rf702_efficiencyfit_2D.py.

◆ flat

bool rf702_efficiencyfit_2D.flat = False

Definition at line 18 of file rf702_efficiencyfit_2D.py.

◆ hh_data_all

rf702_efficiencyfit_2D.hh_data_all = data.createHistogram("hh_data_all", x, Binning=8, YVar=dict(var=y, Binning=8))

Definition at line 72 of file rf702_efficiencyfit_2D.py.

◆ hh_data_sel

rf702_efficiencyfit_2D.hh_data_sel = data.createHistogram("hh_data_sel", x, Binning=8, YVar=dict(var=y, Binning=8), Cut="cut==cut::accept")

Definition at line 73 of file rf702_efficiencyfit_2D.py.

◆ hh_eff

rf702_efficiencyfit_2D.hh_eff = effFunc.createHistogram("hh_eff", x, Binning=50, YVar=dict(var=y, Binning=50))

Definition at line 74 of file rf702_efficiencyfit_2D.py.

◆ model

rf702_efficiencyfit_2D.model = ROOT.RooProdPdf("model", "model", {shapePdf}, Conditional=({effPdf}, {cut}))

Definition at line 57 of file rf702_efficiencyfit_2D.py.

◆ PrintLevel

rf702_efficiencyfit_2D.PrintLevel

Definition at line 66 of file rf702_efficiencyfit_2D.py.

◆ shapePdf

rf702_efficiencyfit_2D.shapePdf = ROOT.RooProdPdf("shapePdf", "shapePdf", [shapePdfX, shapePdfY])

Definition at line 56 of file rf702_efficiencyfit_2D.py.

◆ shapePdfX

rf702_efficiencyfit_2D.shapePdfX = ROOT.RooPolynomial("shapePdfX", "shapePdfX", x, [0 if flat else -0.095])

Definition at line 54 of file rf702_efficiencyfit_2D.py.

◆ shapePdfY

rf702_efficiencyfit_2D.shapePdfY = ROOT.RooPolynomial("shapePdfY", "shapePdfY", y, [0 if flat else +0.095])

Definition at line 55 of file rf702_efficiencyfit_2D.py.

◆ x

rf702_efficiencyfit_2D.x = ROOT.RooRealVar("x", "x", -10, 10)

Definition at line 24 of file rf702_efficiencyfit_2D.py.

◆ y

rf702_efficiencyfit_2D.y = ROOT.RooRealVar("y", "y", -10, 10)

Definition at line 25 of file rf702_efficiencyfit_2D.py.