Jpp  master_rocky
the software that should make you happy
Functions
JPrintMechanics.cc File Reference

Auxiliary program to print mechanical constants. More...

#include <iostream>
#include <iomanip>
#include <vector>
#include "JAcoustics/JMechanics.hh"
#include "Jeep/JPrint.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Auxiliary program to print mechanical constants.

Author
mdejong

Definition in file JPrintMechanics.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 18 of file JPrintMechanics.cc.

19 {
20  using namespace std;
21  using namespace JPP;
22 
23  int string;
24  int id;
25  int debug;
26 
27  try {
28 
29  JParser<> zap("Auxiliary program to print mechanical constants.");
30 
31  zap['M'] = make_field(getMechanics, "mechanics data") = JPARSER::initialised();
32  zap['S'] = make_field(string, "string number") = 0;
33  zap['D'] = make_field(id, "detector identifier") = 0;
34  zap['d'] = make_field(debug) = 1;
35 
36  zap(argc, argv);
37  }
38  catch(const exception &error) {
39  FATAL(error.what() << endl);
40  }
41 
42 
43  if (id != 0) {
44 
45  DEBUG("Load mechanical model parameters from file: " << JDetectorMechanics::getFilename(id) << endl);
46 
47  getMechanics.load(id);
48  }
49 
50  if (string != 0)
51  cout << setw(4) << string << ' ' << getMechanics(string) << endl;
52  else
53  cout << getMechanics << endl;
54 }
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62
#define FATAL(A)
Definition: JMessage.hh:67
int debug
debug level
Definition: JSirene.cc:69
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:2142
Utility class to parse command line options.
Definition: JParser.hh:1698
static JDetectorMechanics getMechanics
Function object to get string mechanics.
Definition: JMechanics.hh:242
std::string getFilename(const std::string &file_name)
Get file name part, i.e. part after last JEEP::PATHNAME_SEPARATOR if any.
Definition: JeepToolkit.hh:128
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JSTDTypes.hh:14
void load(const std::string &file_name)
Load mechanical model parameters from file.
Definition: JMechanics.hh:137
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Definition: JParser.hh:68