{ gObjectTable->Print(); gSystem->Load("I:/packages/rw_v5r1/digiRootData/v2r1/Win32Debug/digiRootData.dll"); TFile *f = new TFile("digiroot.root", "RECREATE"); TTree *t = new TTree("T", "T"); Event *ev = new Event(); t->Branch("EventBranch", "Event", &ev, 32000, 2); gObjectTable->Print(); Int_t i; for (i = 0; i<500; i++) { AcdTile *acd = ev->addAcdTile(10); AcdTile *acd2 = ev->addAcdTile(100); ev->getAcdHeader()->setEventId(i); CalLog *cal = ev->addCalLog(); ev->getCalHeader()->setEventId(i); TkrLayer *tkr = new TkrLayer(0); StripId *id = new StripId(); tkr->getStrips()->Add(id); ev->addTkrLayer(tkr); ev->getTkrHeader()->setEventId(i); t->Fill(); ev->Clean(); } delete ev; printf("Here is the object table after creating 500 event objects, storing them to file and deleting the objects\n"); gObjectTable->Print(); f->Write(); f->Close(); delete f; }