Jpp
Functions
getModule.cc File Reference
#include <string>
#include <iostream>
#include <iomanip>
#include "JDetector/JDetector.hh"
#include "JDetector/JDetectorToolkit.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 module identifier for a given module location.

Author
mdejong

Definition in file getModule.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 18 of file getModule.cc.

19 {
20  using namespace std;
21  using namespace JPP;
22 
23  string detectorFile;
24  JModuleLocation location;
25  int debug;
26 
27  try {
28 
29  JParser<> zap("Auxiliary program to print module identifier for a given module location."
30  "\nInteractive mode in absence of option -L <location>.");
31 
32  zap['a'] = make_field(detectorFile, "Detector file");
33  zap['L'] = make_field(location, "Module location") = JModuleLocation();
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  JDetector detector;
44 
45  try {
46  load(detectorFile, detector);
47  }
48  catch(const JException& error) {
49  FATAL(error);
50  }
51 
52  if (location != JModuleLocation()) {
53 
54  cout << detector.getModule(location).getID() << endl;
55 
56  } else {
57 
58  while (cin >> location && location != JModuleLocation()) {
59  cout << detector.getModule(location).getID() << endl;
60  }
61  }
62 }
JDETECTOR::load
void load(const JString &file_name, JDetector &detector)
Load detector from input file.
Definition: JDetectorToolkit.hh:456
JPARSER::JParser
Utility class to parse command line options.
Definition: JParser.hh:1493
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
debug
int debug
debug level
Definition: JSirene.cc:59
make_field
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1954
std
Definition: jaanetDictionary.h:36
FATAL
#define FATAL(A)
Definition: JMessage.hh:67