37    return TMath::Gaus(x, 0.0, 1.0, kTRUE);
 
   85int main(
int argc, 
char **argv)
 
   99    JParser<> zap(
"Example program to test 2D histogram.");
 
  110  catch(
const exception &error) {
 
  111    FATAL(error.what() << endl);
 
  115  if (numberOfEvents <= 0) {
 
  116    FATAL(
"No events." << endl);
 
  120  const Int_t    nx    =  100;
 
  121  const Double_t xmin  = -3.0;
 
  122  const Double_t xmax  = +3.0;
 
  127  JHistogram2D_t histogram;
 
  133    configure(histogram, make_grid(
numberOfBins + 1, xmin, xmax));
 
  140  for (
int i = 0; i != numberOfEvents; ++i) {
 
  142    const double x = gRandom->Gaus(0.0, 1.0);
 
  143    const double y = gRandom->Gaus(0.0, 1.0);
 
  145    histogram.fill(x, y, 1.0);
 
  149  histogram.div((
double) numberOfEvents);
 
  160  accumulate(histogram);
 
  172  TH2D h0(
"h0", NULL, nx, xmin, xmax, nx, xmin, xmax);
 
  173  TH2D h1(
"h1", NULL, nx, xmin, xmax, nx, xmin, xmax);
 
  174  TH2D h2(
"h2", NULL, nx, xmin, xmax, nx, xmin, xmax);
 
  177  for (
int i = 1; i <= h0.GetXaxis()->GetNbins(); ++i) {
 
  178    for (
int j = 1; j <= h0.GetYaxis()->GetNbins(); ++j) {
 
  180      const Double_t x = h0.GetXaxis()->GetBinCenter(i);
 
  181      const Double_t y = h0.GetYaxis()->GetBinCenter(j);
 
  183      h0.SetBinContent(i, j, g2(x,y));
 
  186        h1.SetBinContent(i, j, F2(x,y).fp.fp);
 
  187        h2.SetBinContent(i, j, f2(x,y));
 
  189      catch(
const exception& error) {