Demo of Timers.
Simple example illustrating how to use the C++ interpreter to fill histograms in a loop and show the graphics results This program is a variant of the tutorial "hsum". It illustrates the use of Timers.
void hsumUpdate()
{
if (slider) slider->
SetRange(0, ::progressRatio);
}
void hsumTimer(
Int_t nfill=100000)
{
c1 =
new TCanvas(
"c1",
"The HSUM example",200,10,600,400);
auto total =
new TH1F(
"total",
"This is the total distribution",100,-4,4);
auto main =
new TH1F(
"main",
"Main contributor",100,-4,4);
auto s1 =
new TH1F(
"s1",
"This is the first signal",100,-4,4);
auto s2 =
new TH1F(
"s2",
"This is the second signal",100,-4,4);
total->Sumw2();
main->SetFillColor(16);
s1->SetFillColor(42);
s2->SetFillColor(46);
s1->Draw("same");
s2->Draw("same");
TTimer timer(
"hsumUpdate()",300);
for (
Int_t i=0; i<nfill; i++) {
main->Fill(xmain);
s1->Fill(xs1,0.3);
s2->Fill(xs2,0.2);
total->Fill(xmain);
total->Fill(xs1,0.3);
total->Fill(xs2,0.2);
}
hsumUpdate();
}
- Author
- Rene Brun
Definition in file hsumTimer.C.