00001
00002
00003
00004 {
00005
00006
00007
00008
00009
00010
00011
00012
00013 gROOT->Reset();
00014
00015
00016 TFile f("Event.root");
00017
00018
00019 TTree *T = (TTree*)f.Get("T");
00020
00021
00022 TStopwatch timer;
00023 timer.Start();
00024
00025
00026 Event *event = new Event();
00027 T->SetBranchAddress("event", &event);
00028 Int_t nevent = T->GetEntries();
00029 Int_t nb = 0;
00030 for (Int_t i=0;i<nevent;i++) {
00031 if(i%50 == 0) printf("Event:%d\n",i);
00032 nb += T->GetEntry(i);
00033 if (i < 3) event->Dump();
00034 }
00035
00036
00037 timer.Stop();
00038 Float_t mbytes = 0.000001*nb;
00039 Double_t rtime = timer.RealTime();
00040 Double_t ctime = timer.CpuTime();
00041 printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
00042 printf("You read %f Mbytes/Realtime seconds\n",mbytes/rtime);
00043 printf("You read %f Mbytes/Cputime seconds\n",mbytes/ctime);
00044 printf("%d events and %d bytes read.\n",nevent,nb);
00045
00046 f.Close();
00047 }