43 std::this_thread::sleep_for(std::chrono::seconds(1));
45 auto& singleHisto = ctx.outputs().make<TH1F>(
Output{
"TST",
"HISTOS", 0},
"h1",
"test", 100, -10., 10.);
46 auto& aString = ctx.outputs().make<TObjString>(
Output{
"TST",
"STRING", 0},
"fao");
47 singleHisto.FillRandom(
"gaus", 1000);
49 singleHisto.GetStats(stats);
50 LOG(info) <<
"sumw" << stats[0] <<
"\n"
51 <<
"sumw2" << stats[1] <<
"\n"
52 <<
"sumwx" << stats[2] <<
"\n"
53 <<
"sumwx2" << stats[3] <<
"\n";
54 aString.SetString(
"foo");
67 auto h = ctx.inputs().get<TH1F*>(
"histos");
68 if (
h.get() ==
nullptr) {
69 throw std::runtime_error(
"Missing output");
73 LOG(info) <<
"sumw" << stats[0] <<
"\n"
74 <<
"sumw2" << stats[1] <<
"\n"
75 <<
"sumwx" << stats[2] <<
"\n"
76 <<
"sumwx2" << stats[3] <<
"\n";
77 auto s = ctx.inputs().get<TObjString*>(
"string");
79 LOG(info) <<
"String is " << s->GetString().Data();