Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
19void 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}
R__EXTERN TSystem * gSystem
Definition TSystem.h:560
bool Update(const std::shared_ptr< ROOT::Math::Minimizer > &min, const ROOT::Fit::FitConfig &fconfig, bool isValid, unsigned int ncalls=0)
Update the fit result with a new minimization status To be run only if same fit is performed with sam...
The Canvas class.
Definition TCanvas.h:23
1-Dim function class
Definition TF1.h:214
1-D histogram with a float per channel (see TH1 documentation)}
Definition TH1.h:577
virtual void FillRandom(const char *fname, Int_t ntimes=5000, TRandom *rng=nullptr)
Fill histogram following distribution in function fname.
Definition TH1.cxx:3520
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Double_t xmin=0, Double_t xmax=0)
Fit histogram with function fname.
Definition TH1.cxx:3901
void Draw(Option_t *option="") override
Draw this histogram with options.
Definition TH1.cxx:3067
Online http server for arbitrary ROOT application.
Definition THttpServer.h:31
virtual void Sleep(UInt_t milliSec)
Sleep milliSec milli seconds.
Definition TSystem.cxx:424
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
Definition TSystem.cxx:403
return c1
Definition legend1.C:41
TH1F * h1
Definition legend1.C:5
TF1 * f1
Definition legend1.C:11