Logo ROOT   6.14/05
Reference Guide
custom.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_http
3 /// This program creates and fills one and two dimensional histogram
4 /// Macro used to demonstrate usage of custom HTML page in custom.htm
5 /// One can use plain JavaScript to assign different actions with HTML buttons
6 ///
7 /// \macro_code
8 ///
9 /// \author Sergey Linev
10 
11 #include <TH1.h>
12 #include <TH2.h>
13 #include <THttpServer.h>
14 #include <TRandom3.h>
15 
16 void custom()
17 {
18  // Create two histograms
19  TH1F *hpx = new TH1F("hpx","This is the px distribution",100,-4,4);
20  TH2F *hpxpy = new TH2F("hpxpy","py vs px",40,-4,4,40,-4,4);
21 
22  // http server with port 8080, use jobname as top-folder name
23  THttpServer* serv = new THttpServer("http:8080");
24 
25  // use custom web page as default
26  serv->SetDefaultPage("custom.htm");
27 
28  // Fill histograms randomly
29  TRandom3 random;
30  Float_t px, py;
31 
32  // press Ctrl-C to stop macro
33  while (!gSystem->ProcessEvents()) {
34  random.Rannor(px,py);
35  hpx->Fill(px);
36  hpxpy->Fill(px,py);
37  }
38 }
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition: TH1.cxx:3251
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
Definition: TSystem.cxx:424
virtual void Rannor(Float_t &a, Float_t &b)
Return 2 numbers distributed following a gaussian with mean=0 and sigma=1.
Definition: TRandom.cxx:481
Random number generator class based on M.
Definition: TRandom3.h:27
float Float_t
Definition: RtypesCore.h:53
THist< 1, float, THistStatContent, THistStatUncertainty > TH1F
Definition: THist.hxx:285
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:567
void SetDefaultPage(const std::string &filename="")
Set file name of HTML page, delivered by the server when http address is opened in the browser...
R__EXTERN TSystem * gSystem
Definition: TSystem.h:540
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:250
Int_t Fill(Double_t)
Invalid Fill method.
Definition: TH2.cxx:292
THist< 2, float, THistStatContent, THistStatUncertainty > TH2F
Definition: THist.hxx:291