Jpp  15.0.4
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

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 }
Utility class to parse command line options.
Definition: JParser.hh:1500
static JDetectorMechanics getMechanics
Function object to get string mechanics.
Definition: JMechanics.hh:243
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Definition: JParser.hh:66
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1961
void load(const std::string &file_name)
Load mechanical model parameters from file.
Definition: JMechanics.hh:142
int debug
debug level
Definition: JSirene.cc:63
#define FATAL(A)
Definition: JMessage.hh:67
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
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:88