benchmarks.C

Go to the documentation of this file.
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 }

Generated on Tue Jul 5 15:43:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1