Hi All,
I’m having some problem with the following code snippet (which I thought would combine several RooDataSets into one with automatically defined categories for each import).
[code]std::map<std::string, RooDataSet*> fakeData;
for(unsigned i = 0; i < numDataSets; i++){
std::stringstream dataName;
dataName << “data” << i;
fakeData.insert(std::make_pair(dataName.str(), ws.pdf(“singleMod”)->generate(RooArgSet(*ws.var(“nOn”), *ws.var(“nOff”)), NumEvents(static_cast(nSim)), Verbose(kTRUE))));
}
RooDataSet jointData(“jointData”, “Joint Dataset”, RooArgSet(*ws.var(“nOn”), *ws.var(“nOff”)), Import(fakeData));[/code]
The code compiles, but fails at runtime with the following message:
[quote][#0] ERROR:InputArguments – RooDataSet::ctor(jointData) ERROR: missing arguments: IndexCat, IndexCat, IndexCat, IndexCat, IndexCat, IndexCat, IndexCat, IndexCat, IndexCat, IndexCat
Assertion failed: (0), function RooDataSet … [/quote]
What am I missing?
Thanks in advance,
Hugh