Example program to test JGEOMETRY2D::JOmega2D class.  
More...
#include <string>
#include <iostream>
#include <iomanip>
#include <cmath>
#include "TROOT.h"
#include "TFile.h"
#include "TH1D.h"
#include "TRandom3.h"
#include "JMath/JConstants.hh"
#include "JTools/JQuantile.hh"
#include "JTools/JRange.hh"
#include "JROOT/JRootToolkit.hh"
#include "JGeometry2D/JOmega2D.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"
 
Go to the source code of this file.
 | 
| int  | main (int argc, char **argv) | 
|   | 
Example program to test JGEOMETRY2D::JOmega2D class. 
- Author
 - mdejong 
 
Definition in file JOmega2D.cc.
 
◆ main()
      
        
          | int main  | 
          ( | 
          int  | 
          argc,  | 
        
        
           | 
           | 
          char **  | 
          argv  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 29 of file JOmega2D.cc.
   41     JParser<> zap(
"Example program to test JOmega2D class.");
 
   50   catch(
const exception &error) {
 
   51     FATAL(error.what() << endl);
 
   65   for (
int i = 1; i <= h0.GetNbinsX(); ++i) {
 
   67     const Double_t 
x = h0.GetBinCenter(i);
 
   74   for (
int i = 0; i != numberOfEvents; ++i) {
 
   76     STATUS(
"event: " << setw(10) << i << 
'\r'); 
DEBUG(endl);
 
   78     const double   phi   = gRandom->Uniform(0.0, 2*
PI);
 
   82     for (
size_t j = 0; 
j != omega.size(); ++
j) {
 
   84       const int      pos = omega[
j].find(angle);
 
   85       const double   dot = angle.getDot(omega[
j][pos]);
 
   87       quantile[
j].put(acos(dot) * 180.0/
PI); 
 
   93   for (
int i = 1; i <= h0.GetNbinsX(); ++i) {
 
   94     h0.SetBinContent(i, omega   [i-1].size());
 
   95     h1.SetBinContent(i, quantile[i-1].getSTDev());
 
   96     h2.SetBinContent(i, quantile[i-1].getDeviation());
 
  103     out << h0 << h1 << h2;
 
  109   for (
int i = 1; i <= h2.GetNbinsX(); ++i) {
 
  111     const Double_t 
x = h2.GetBinCenter (i);
 
  112     const Double_t 
y = h2.GetBinContent(i);
 
  114     NOTICE(
"Grid test " << 
x << 
" [deg]: " << 
y << 
" [deg]." << endl); 
 
#define DEBUG(A)
Message macros.
 
#define ASSERT(A,...)
Assert macro.
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
Data structure for angle in two dimensions.
 
Direction set covering (part of) circle.
 
Utility class to parse command line options.
 
static const double PI
Mathematical constants.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).