Logo ROOT  
Reference Guide
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
7/// \macro_code
9/// \author Sergey Linev
11#include <TH1.h>
12#include <TH2.h>
13#include <THttpServer.h>
14#include <TRandom3.h>
16void custom()
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);
22 // http server with port 8080, use jobname as top-folder name
23 THttpServer* serv = new THttpServer("http:8080");
25 // use custom web page as default
26 serv->SetDefaultPage("custom.htm");
28 // Fill histograms randomly
29 TRandom3 random;
30 Float_t px, py;
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 }
float Float_t
Definition: RtypesCore.h:57
R__EXTERN TSystem * gSystem
Definition: TSystem.h:559
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:575
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition: TH1.cxx:3350
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:251
Int_t Fill(Double_t)
Invalid Fill method.
Definition: TH2.cxx:294
void SetDefaultPage(const std::string &filename="")
Set file name of HTML page, delivered by the server when http address is opened in the browser.
Random number generator class based on M.
Definition: TRandom3.h:27
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:500
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
Definition: TSystem.cxx:417