25int main(
int argc,
char **argv)
27 TApplication theApp(
"App", &argc, argv);
29 TNamed *com =
new TNamed(
"named object",
"this is a test");
31 TH1F *histo =
new TH1F(
"histogram",
"this is a test histogram", 100, 0., 1.);
33 TH1F *histo2 =
new TH1F(
"histogram 2",
"this is a test histogram", 100, 0., 1.);
35 TH1 *histo3 =
nullptr;
41 std::cout <<
"deleted the first histo after cloning" << std::endl;
43 TObject *output =
nullptr;
46 std::cout <<
"object from object queue:" << std::endl;
47 std::cout << output->ClassName() << std::endl;
48 std::cout << output->GetName() << std::endl;
49 if (output->InheritsFrom(TH1::Class())) {
50 histo3 =
dynamic_cast<TH1 *
>(output);
51 dynamic_cast<TH1 *
>(output)->Draw();
59 TBuffer *mess =
nullptr;
65 std::cout <<
"got buffer from buffer queue:" << std::endl;
69 TClass *cl = mess->ReadClass();
70 std::cout <<
"Class: " << cl << std::endl;
72 std::cout <<
"Classname: " << cl->GetName() << std::endl;
73 std::cout <<
"Reading object from buffer..." << std::endl;
75 output = mess->ReadObject(cl);
77 std::cout <<
"zero object" << std::endl;
81 std::cout << output->ClassName() << std::endl;
82 std::cout << output->GetName() << std::endl;
83 if (output->InheritsFrom(TH1::Class()))
97 std::cout <<
"object from object queue second pass:" << std::endl;
98 std::cout << output->ClassName() << std::endl;
99 std::cout << output->GetName() << std::endl;
100 if (output->InheritsFrom(TH1::Class()))
109 std::cout <<
"got buffer from buffer queue second time:" << std::endl;
113 TClass *cl = mess->ReadClass();
114 std::cout <<
"Class: " << cl << std::endl;
116 std::cout <<
"Classname: " << cl->GetName() << std::endl;
117 std::cout <<
"Reading object from buffer..." << std::endl;
119 output = mess->ReadObject(cl);
121 std::cout <<
"zero object" << std::endl;
125 std::cout << output->ClassName() << std::endl;
126 std::cout << output->GetName() << std::endl;
127 if (output->InheritsFrom(TH1::Class()))
int main(int argc, char **argv)