Jpp  18.3.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
JMultiKey.cc File Reference

Example program to test JTOOLS::JMultiKey class. More...

#include <iostream>
#include <iomanip>
#include "JTools/JMultiKey.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Macros

#define PRINT(OUT, A, B, OP)   do { OUT << A << ' ' << std::setw(2) << left << #OP << ' ' << B << " ?= " << (A OP B) << std::endl; } while (0)
 

Functions

int main (int argc, char **argv)
 

Detailed Description

Example program to test JTOOLS::JMultiKey class.

Author
mdejong

Definition in file JMultiKey.cc.

Macro Definition Documentation

#define PRINT (   OUT,
  A,
  B,
  OP 
)    do { OUT << A << ' ' << std::setw(2) << left << #OP << ' ' << B << " ?= " << (A OP B) << std::endl; } while (0)

Definition at line 11 of file JMultiKey.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 20 of file JMultiKey.cc.

21 {
22  using namespace std;
23 
24  int debug;
25 
26  try {
27 
28  JParser<> zap("Example program to test multi-dimensional key.");
29 
30  zap['d'] = make_field(debug) = 0;
31 
32  zap(argc, argv);
33  }
34  catch(const exception &error) {
35  FATAL(error.what() << endl);
36  }
37 
38 
39  using namespace JPP;
40 
41  {
42  const int N = 3;
43 
44  typedef JMultiKey<N, int> JMultiKey1_t;
45 
46  JMultiKey1_t a, b;
47 
48  a.first = 1;
49  a.second.first = 2;
50  a.second.second.first = 3;
51 
52  b.first = 1;
53  b.second.first = 2;
54  b.second.second.first = 4;
55 
56  PRINT(cout, a, b, ==);
57  PRINT(cout, a, b, <);
58  PRINT(cout, a, b, <=);
59  PRINT(cout, a, b, >);
60  PRINT(cout, a, b, >=);
61  }
62 }
Utility class to parse command line options.
Definition: JParser.hh:1514
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1989
then JCalibrateToT a
Definition: JTuneHV.sh:113
#define FATAL(A)
Definition: JMessage.hh:67
then usage $script< input file >[option[primary[working directory]]] nWhere option can be N
Definition: JMuonPostfit.sh:40
#define PRINT(OUT, A, B, OP)
Definition: JMultiKey.cc:11
int debug
debug level