21 using namespace RooFit;
23 void rf406_cattocatfuncs()
29 RooCategory tagCat(
"tagCat",
"Tagging category");
30 tagCat.defineType(
"Lepton");
31 tagCat.defineType(
"Kaon");
32 tagCat.defineType(
"NetTagger-1");
33 tagCat.defineType(
"NetTagger-2");
37 RooCategory b0flav(
"b0flav",
"B0 flavour eigenstate");
38 b0flav.defineType(
"B0", -1);
39 b0flav.defineType(
"B0bar", 1);
43 RooRealVar x(
"x",
"x", 0, 10);
44 RooPolynomial p(
"p",
"p", x);
45 RooDataSet *data = p.generate(RooArgSet(x, b0flav, tagCat), 10000);
53 RooMappedCategory tcatType(
"tcatType",
"tagCat type", tagCat,
"Cut based");
56 tcatType.map(
"Lepton",
"Cut based");
57 tcatType.map(
"Kaon",
"Cut based");
60 tcatType.map(
"NetTagger*",
"Neural Network");
63 Roo1DTable *mtable = data->table(tcatType);
71 RooSuperCategory b0Xtcat(
"b0Xtcat",
"b0flav X tagCat", RooArgSet(b0flav, tagCat));
74 Roo1DTable *stable = data->table(b0Xtcat);
78 b0Xtcat.setLabel(
"{B0bar;Lepton}");
82 RooMultiCategory b0Xttype(
"b0Xttype",
"b0flav X tagType", RooArgSet(b0flav, tcatType));
85 Roo1DTable *xtable = data->table(b0Xttype);