#include "TH1.h" #include "TFile.h" #include "TList.h" class MyClass: public TObject { private: Int_t numlists; TList **mylist; //[numlists] public: MyClass() { numlists = 0; mylist = 0; } virtual ~MyClass() { for (Int_t i=0;iDelete(); delete [] mylist; } void Init(int n=10) { numlists = n; mylist = new TList*[numlists]; for(Int_t c=0;cAdd(h); h->FillRandom("gaus",c+c2+100); } } } static MyClass *Go() { TH1::AddDirectory(kFALSE); TFile *f = new TFile("lists.root","recreate"); MyClass a; a.Init(); a.Fill(); a.Write("lists"); delete f; f = new TFile("lists.root"); f->ls(); MyClass *b = (MyClass*)f->Get("lists"); delete f; b->Dump(); return b; } ClassDef(MyClass,1) };