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

Auxiliary program to print run setup data. More...

#include <string>
#include <iostream>
#include <map>
#include "JDB/JDB.hh"
#include "JDB/JDBToolkit.hh"
#include "JDB/JSelector.hh"
#include "JDB/JSelectorSupportkit.hh"
#include "JDB/JAllParams.hh"
#include "JDB/JRunsetupParams.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Functions

int main (const int argc, const char *const argv[])
 

Detailed Description

Auxiliary program to print run setup data.

Author
lnauta

Definition in file JPrintRunsetup.cc.

Function Documentation

int main ( const int  argc,
const char *const  argv[] 
)

Definition at line 21 of file JPrintRunsetup.cc.

22 {
23  using namespace std;
24  using namespace JPP;
25 
26  JServer server;
27  string usr;
28  string pwd;
29  string cookie;
30  string detid;
31  string rs_oid;
32  int debug;
33 
34  try {
35 
36  JParser<> zap("Auxiliary program to print run setup data.");
37 
38  zap['s'] = make_field(server) = getServernames();
39  zap['u'] = make_field(usr) = "";
40  zap['!'] = make_field(pwd) = "";
41  zap['C'] = make_field(cookie) = "";
42  zap['D'] = make_field(detid);
43  zap['R'] = make_field(rs_oid);
44  zap['d'] = make_field(debug) = 1;
45 
46  zap(argc, argv);
47  }
48  catch(const exception& error) {
49  FATAL(error.what() << endl);
50  }
51 
52 
53  try {
54 
55  JDB::reset(usr, pwd, cookie);
56 
57  detid = getDetector<string>(detid);
58 
60 
61  {
62  ResultSet& rs = getResultSet(getTable<JAllParams>()); //, getSelector<JAllParams>("DATAACQUISITION"));
63 
64  for (JAllParams buffer; rs >> buffer; ) {
65  umap[buffer.OID] = buffer.NAME;
66  }
67 
68  rs.Close();
69  }
70 
71  ResultSet& rs = getResultSet(getTable<JRunsetupParams>(), getSelector<JRunsetupParams>(detid, rs_oid));
72 
73  for (JRunsetupParams buffer; rs >> buffer; ) {
74  cout << setw(24) << left << buffer.UPIFILTER << right << " " << buffer.PAR_OID << " -> " << umap[buffer.PAR_OID] << " = " << buffer.VALUE << endl;
75  }
76  }
77  catch(const exception& error) {
78  FATAL(error.what() << endl);
79  }
80 }
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
#define FATAL(A)
Definition: JMessage.hh:67
void reset(T &value)
Reset value.
ResultSet & getResultSet(const std::string &query)
Get result set.
Definition: JDB.hh:436
std::vector< JServer > getServernames()
Get list of names of available database servers.
Definition: JDB.hh:106
int debug
debug level