#include #include #include #include class MyClass : public TObject { public: MyClass() { hists.push_back(new TH1F("h", "h", 100, 0, 10)); } std::vector hists; ClassDef(MyClass,1) }; void test_vector_hist() { MyClass* mc = new MyClass; // Write it to the file TFile* file = TFile::Open("vectest.root", "recreate"); mc->Write("mc"); file->Close(); // Read back from the file file = TFile::Open("vectest.root"); mc = (MyClass*) file->Get("mc"); std::cout << "Nbins: " << mc->hists[0]->GetNbinsX() << std::endl; file->Close(); return; }