00001 void bexec(TString &dir,char *macro)
00002 {
00003 if (gROOT->IsBatch()) printf("Processing benchmark: %s%s\n",dir.Data(),macro);
00004 TPaveText *summary = (TPaveText*)bench->GetPrimitive("TPave");
00005 TText *tmacro = summary->GetLineWith(macro);
00006 if (tmacro) tmacro->SetTextColor(4);
00007 bench->Modified(); bench->Update();
00008
00009 gROOT->Macro(Form("%s%s",dir.Data(),macro));
00010
00011 TPaveText *summary2 = (TPaveText*)bench->GetPrimitive("TPave");
00012 TText *tmacro2 = summary2->GetLineWith(macro);
00013 if (tmacro2) tmacro2->SetTextColor(2);
00014 bench->Modified(); bench->Update();
00015 }
00016
00017 void benchmarks() {
00018 TString dir = gSystem->UnixPathName(gInterpreter->GetCurrentMacroName());
00019 dir.ReplaceAll("benchmarks.C","");
00020 dir.ReplaceAll("/./","/");
00021 bench = new TCanvas("bench","Benchmarks Summary",-1000,50,200,500);
00022 summary = new TPaveText(0,0,1,1);
00023 summary->SetTextAlign(12);
00024 summary->SetTextSize(0.08);
00025 summary->Draw();
00026 summary->AddText(" graphics/framework.C");
00027 summary->AddText(" hsimple.C");
00028 summary->AddText(" hist/hsum.C");
00029 summary->AddText(" graphics/formula1.C");
00030 summary->AddText(" hist/fillrandom.C");
00031 summary->AddText(" fit/fit1.C");
00032 summary->AddText(" hist/h1draw.C");
00033 summary->AddText(" graphs/graph.C");
00034 summary->AddText(" graphs/gerrors.C");
00035 summary->AddText(" graphics/tornado.C");
00036 summary->AddText(" graphs/surfaces.C");
00037 summary->AddText(" graphs/zdemo.C");
00038 summary->AddText(" geom/geometry.C");
00039 summary->AddText(" geom/na49view.C");
00040 summary->AddText(" tree/ntuple1.C");
00041 summary->AddText(" ");
00042 bexec(dir,"graphics/framework.C");
00043 bexec(dir,"hsimple.C");
00044 bexec(dir,"hist/hsum.C");
00045 bexec(dir,"graphics/formula1.C");
00046 bexec(dir,"hist/fillrandom.C");
00047 bexec(dir,"fit/fit1.C");
00048 bexec(dir,"hist/h1draw.C");
00049 bexec(dir,"graphs/graph.C");
00050 bexec(dir,"graphs/gerrors.C");
00051 bexec(dir,"graphics/tornado.C");
00052 bexec(dir,"graphs/surfaces.C");
00053 bexec(dir,"graphs/zdemo.C");
00054 bexec(dir,"geom/geometry.C");
00055 bexec(dir,"geom/na49view.C");
00056 bexec(dir,"geom/na49view.C");
00057 bexec(dir,"tree/ntuple1.C");
00058 bexec(dir,"rootmarks.C");
00059 }