Logo ROOT  
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 }
TH2F
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:251
Float_t
float Float_t
Definition: RtypesCore.h:57
THttpServer::SetDefaultPage
void SetDefaultPage(const std::string &filename="")
Set file name of HTML page, delivered by the server when http address is opened in the browser.
Definition: THttpServer.cxx:308
TRandom::Rannor
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:489
THttpServer
Definition: THttpServer.h:31
TRandom3
Random number generator class based on M.
Definition: TRandom3.h:27
TH1::Fill
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition: TH1.cxx:3327
TRandom3.h
TH2.h
TH2::Fill
Int_t Fill(Double_t)
Invalid Fill method.
Definition: TH2.cxx:294
gSystem
R__EXTERN TSystem * gSystem
Definition: TSystem.h:559
THttpServer.h
TH1F
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:573
TH1.h
TSystem::ProcessEvents
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
Definition: TSystem.cxx:417