Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
histfitserver.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_http
3 /// This program demonstrates simultaneous update of histogram and fitted function.
4 /// Every second new random entries add and histogram fitted again.
5 /// Required at least JSROOT version 5.1.1 to see correct fit function update in browser
6 ///
7 /// \macro_code
8 ///
9 /// \author Sergey Linev
10 
11 
12 #include "THttpServer.h"
13 #include "TH1F.h"
14 #include "TCanvas.h"
15 #include "TF1.h"
16 #include "TSystem.h"
17 
18 
19 void histfitserver(void)
20 {
21  auto serv = new THttpServer("http:8081");
22  auto h1 = new TH1F("h1", "histogram 1", 100, -5, 5);
23  auto c1 = new TCanvas("c1");
24  auto f1 = new TF1("f1", "gaus", -10, 10);
25 
26  c1->cd();
27  h1->Draw();
28 
29  while (!gSystem->ProcessEvents()) {
30  h1->FillRandom("gaus", 100);
31  h1->Fit(f1);
32  c1->Modified();
33  c1->Update();
34  gSystem->Sleep(1000);
35  }
36 }