Hi,
I’m having some problems with RooMCStudy and ConditionalObservables. I’m also building my pdf using RooSimPdfBuilder, so that might be related to the problem.
I’m getting the error:
[#0] ERROR:InputArguments – RooMCStudy::RooMCStudy(simPdf) ERROR: unrecognized command: ProjectedObservables
Below are the relevant portions of my code (in pyROOT). mctDist is a pdf I wrote in using one of the factory classes.
mctPdf = mctDist("mctPdf","mctPdf", mct, smct, ep, weight, effslope)
# categories
decayType = RooCategory("decayType", "Decay Type")
decayType.defineType("ee")
decayType.defineType("emu")
decayType.defineType("mumu")
builder = RooSimPdfBuilder(RooArgSet(mctPdf))
config = builder.createProtoBuildConfig()
config["physModels"] = "mctPdf"
config["splitCats"] = "decayType"
config["mctPdf"] = "decayType : effslope"
mcstudy = RooMCStudy(pdf, RooArgSet(), RooFit.ConditionalObservables(RooArgSet(smct)), RooFit.ProtoData(mc, True))
Any idea what’s going on here? I never use ProjectedObservables, so presumably it gets called internally somewhere. I found this thread: RooFit problems where it looks like the poster is seeing a similar error.
Thanks,
Nic