{ gROOT->ProcessLine(".L testClasses.C+"); Event* event = 0; TFile f("test.root","RECREATE"); TTree* tt = new TTree("tt","Test Tree"); tt->Branch("event","Event",&event); for(int i=0;i<10;i++){ event = new Event(); for(int j=0;j<5;j++){ Channel* channel = new Channel(); for(int k=0;k<3;k++){ channel.m_data.push_back(k); } event.m_channels.push_back(channel); } tt->Fill(); delete event; } tt->Write(); f.Close(); }