RooMCStudy and ConditionalObservables

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