from __future__ import print_function
import ROOT
a = ROOT.RooRealVar("a", "a", 1, -10, 10)
b = ROOT.RooRealVar("b", "b", 2, -10, 10)
c = ROOT.RooRealVar("c", "c", 3, -10, 10)
d = ROOT.RooRealVar("d", "d", 4, -10, 10)
x = ROOT.RooRealVar("x", "x", 0, -10, 10)
c.setError(0.5)
a.setConstant()
b.setConstant()
e = ROOT.RooCategory("e", "e")
e.defineType("sig")
e.defineType("bkg")
g = ROOT.RooGaussian("g", "g", x, a, b)
s = ROOT.RooArgSet(a, b)
s.add(e)
s.add(c)
s.add(d)
s.add(g)
s.remove(d)
aptr = s.find("a")
subset1 = s.selectByName("a,b,c")
subset2 = s.selectByAttrib("Constant", ROOT.kTRUE)
s1 = ROOT.RooArgSet(a, b, c)
s2 = ROOT.RooArgSet(c, d, e)
subset3 = s1.selectCommon(s2)
ac = a.clone("a")
bc = b.clone("b")
cc = c.clone("c")
s3 = ROOT.RooArgSet()
s3.addOwned(ac)
s3.addOwned(bc)
s3.addOwned(cc)
s3.addClone(d)
s3.addClone(e)
s3.addClone(g)
sclone = s3.Clone("sclone")
sclone2 = s3.snapshot()
sclone3 = s3.snapshot(ROOT.kTRUE)
print("sclone = ", sclone)
sclone.Print()
sclone.Print("s")
sclone.Print("v")
l = ROOT.RooArgList(a, b, c, d)
l.add(ROOT.RooArgList(a, b, c, d))
arg4 = l.at(4)