ROOT
Version v6.34
master
v6.36
v6.32
v6.30
v6.28
v6.26
v6.24
v6.22
v6.20
v6.18
v6.16
v6.14
v6.12
v6.10
v6.08
v6.06
Reference Guide
►
ROOT
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
benchmarks.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_legacy
3
/// This macro run several tests and produces an benchmark report.
4
///
5
/// \macro_image
6
/// \macro_output
7
/// \macro_code
8
///
9
/// \author Rene Brun
10
11
TCanvas
*
bench1
= 0;
12
13
void
bexec
(
TString
&dir,
const
char
*
macro
)
14
{
15
if
(
gROOT
->IsBatch())
printf
(
"Processing benchmark: %s%s\n"
,dir.
Data
(),
macro
);
16
TPaveText
*
summary
= (
TPaveText
*)
bench1
->GetPrimitive(
"TPave"
);
17
TText
*
tmacro
=
summary
->GetLineWith(
macro
);
18
if
(
tmacro
)
tmacro
->SetTextColor(4);
19
bench1
->Modified();
bench1
->Update();
20
21
gROOT
->Macro(
Form
(
"%s%s"
,dir.
Data
(),
macro
));
22
23
TPaveText
*
summary2
= (
TPaveText
*)
bench1
->GetPrimitive(
"TPave"
);
24
TText
*
tmacro2
=
summary2
->GetLineWith(
macro
);
25
if
(
tmacro2
)
tmacro2
->SetTextColor(2);
26
bench1
->Modified();
bench1
->Update();
gSystem
->
ProcessEvents
();
27
28
}
29
30
void
benchmarks
() {
31
TString
dir =
gSystem
->
UnixPathName
(
__FILE__
);
32
dir.
ReplaceAll
(
"benchmarks.C"
,
""
);
33
dir.
ReplaceAll
(
"/./"
,
"/"
);
34
dir.
ReplaceAll
(
"legacy"
,
""
);
35
bench1
=
new
TCanvas
(
"bench1"
,
"Benchmarks Summary"
,-1000,50,200,500);
36
TPaveText
*
summary
=
new
TPaveText
(0,0,1,1);
37
summary
->SetTextAlign(12);
38
summary
->SetTextSize(0.08);
39
summary
->Draw();
40
summary
->AddText(
" graphics/framework.C"
);
41
summary
->AddText(
" hsimple.C"
);
42
summary
->AddText(
" hist/hsum.C"
);
43
summary
->AddText(
" graphics/formula1.C"
);
44
summary
->AddText(
" hist/fillrandom.C"
);
45
summary
->AddText(
" fit/fit1.C"
);
46
summary
->AddText(
" hist/h1ReadAndDraw.C"
);
47
summary
->AddText(
" graphs/graph.C"
);
48
summary
->AddText(
" graphs/gerrors.C"
);
49
summary
->AddText(
" graphics/tornado.C"
);
50
summary
->AddText(
" graphs/surfaces.C"
);
51
summary
->AddText(
" graphs/zdemo.C"
);
52
summary
->AddText(
" geom/geometry.C"
);
53
summary
->AddText(
" geom/na49view.C"
);
54
summary
->AddText(
" tree/ntuple1.C"
);
55
summary
->AddText(
" "
);
56
bexec
(dir,
"graphics/framework.C"
);
57
bexec
(dir,
"hsimple.C"
);
58
bexec
(dir,
"hist/hsum.C"
);
59
bexec
(dir,
"graphics/formula1.C"
);
60
bexec
(dir,
"hist/fillrandom.C"
);
61
bexec
(dir,
"fit/fit1.C"
);
62
bexec
(dir,
"hist/h1ReadAndDraw.C"
);
63
bexec
(dir,
"graphs/graph.C"
);
64
bexec
(dir,
"graphs/gerrors.C"
);
65
bexec
(dir,
"graphics/tornado.C"
);
66
bexec
(dir,
"graphs/surfaces.C"
);
67
bexec
(dir,
"graphs/zdemo.C"
);
68
bexec
(dir,
"geom/geometry.C"
);
69
bexec
(dir,
"geom/na49view.C"
);
70
bexec
(dir,
"tree/ntuple1.C"
);
71
bexec
(dir,
"legacy/rootmarks.C"
);
72
}
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
gROOT
#define gROOT
Definition
TROOT.h:406
Form
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
Definition
TString.cxx:2489
gSystem
R__EXTERN TSystem * gSystem
Definition
TSystem.h:572
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TCanvas
The Canvas class.
Definition
TCanvas.h:23
TPaveText
A Pave (see TPave) with text, lines or/and boxes inside.
Definition
TPaveText.h:21
TString
Basic string class.
Definition
TString.h:139
TString::Data
const char * Data() const
Definition
TString.h:376
TString::ReplaceAll
TString & ReplaceAll(const TString &s1, const TString &s2)
Definition
TString.h:704
TSystem::UnixPathName
virtual const char * UnixPathName(const char *unixpathname)
Convert from a local pathname to a Unix pathname.
Definition
TSystem.cxx:1063
TSystem::ProcessEvents
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
Definition
TSystem.cxx:416
TText
Base class for several text objects.
Definition
TText.h:22
tutorials
legacy
benchmarks.C
ROOT v6-34 - Reference Guide Generated on Mon Apr 21 2025 16:53:49 (GVA Time) using Doxygen 1.10.0