This script is a slightly modified version of hsum.C.
When run in batch mode, it produces an animated gif file.
void hsumanim() {
auto 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->SetMarkerStyle(21);
total->SetMarkerSize(0.7);
s2->SetFillColor(46);
for (
Int_t i=0; i<10000; i++) {
s2->Fill(xs2,0.2);
s2->Draw("same");
slider =
new TSlider(
"slider",
"test",4.2,0,4.6,
total->GetMaximum(),38);
}
c1->Print(
"hsumanim.gif+");
printf("i = %d\n", i);
} else {
break;
}
}
}
if (
gROOT->IsBatch())
c1->Print(
"hsumanim.gif++");
}
R__EXTERN TBenchmark * gBenchmark
static unsigned int total
R__EXTERN TRandom * gRandom
R__EXTERN TSystem * gSystem
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual void Start(const char *name)
Starts Benchmark with the specified name.
virtual void Show(const char *name)
Stops Benchmark name and Prints results.
1-D histogram with a float per channel (see TH1 documentation)}
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
virtual Double_t Landau(Double_t mean=0, Double_t sigma=1)
Generate a random number following a Landau distribution with location parameter mu and scale paramet...
A specialized TPad including a TSliderBox object.
virtual void SetRange(Double_t xmin=0, Double_t xmax=1)
Set Slider range in [0,1].
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
virtual int Unlink(const char *name)
Unlink, i.e.
int main(int argc, char **argv)
- Authors
- Rene Brun, Valeriy Onuchin
Definition in file hsumanim.C.