%%cpp -d #include "RooRealVar.h" #include "RooDataSet.h" #include "RooGaussian.h" #include "TCanvas.h" #include "TAxis.h" #include "RooPlot.h" #include "RooArgSet.h" #include "RooArgList.h" #include "RooCategory.h" using namespace RooFit; RooRealVar a("a", "a", 1, -10, 10); RooRealVar b("b", "b", 2, -10, 10); RooRealVar c("c", "c", 3, -10, 10); RooRealVar d("d", "d", 4, -10, 10); RooRealVar x("x", "x", 0, -10, 10); c.setError(0.5); a.setConstant(); b.setConstant(); RooCategory e("e", "e"); e.defineType("sig"); e.defineType("bkg"); RooGaussian g("g", "g", x, a, b); RooArgSet s(a, b); s.add(e); s.add(RooArgSet(c, d)); s.add(g); s.remove(d); RooAbsArg *aptr = s.find("a"); RooArgSet *subset1 = (RooArgSet *)s.selectByName("a,b,c"); RooArgSet *subset2 = (RooArgSet *)s.selectByAttrib("Constant", true); RooArgSet s1(a, b, c); RooArgSet s2(c, d, e); RooArgSet *subset3 = (RooArgSet *)s1.selectCommon(s2); RooRealVar *ac = (RooRealVar *)a.clone("a"); RooRealVar *bc = (RooRealVar *)b.clone("b"); RooRealVar *cc = (RooRealVar *)c.clone("c"); RooArgSet s3; s3.addOwned(RooArgSet(*ac, *bc, *cc)); s3.addClone(RooArgSet(d, e, g)); RooArgSet *sclone = (RooArgSet *)s3.Clone("sclone"); RooArgSet *sclone2 = (RooArgSet *)s3.snapshot(); RooArgSet *sclone3 = (RooArgSet *)s3.snapshot(true); cout << "sclone = " << (*sclone) << endl; sclone->Print(); sclone->Print("s"); sclone->Print("v"); RooArgList l(a, b, c, d); l.add(RooArgList(a, b, c, d)); RooAbsArg *arg4 = l.at(4);