28{
31
33 string usr;
34 string pwd;
35 string cookie;
36 string detectorFile;
38
39 try {
40
41 JParser<> zap(
"Example program for module identification.");
42
49
50 zap(argc, argv);
51 }
52 catch(const exception &error) {
53 FATAL(error.what() << endl);
54 }
55
56
58
59 DEBUG(
"Reading database table " << getTable<JDetectorIntegration_t>() << endl);
60
61 try {
62
63 JDB::reset(usr, pwd, cookie);
64
65 ResultSet& rs =
getResultSet(getTable<JDetectorIntegration_t>());
66
69 }
70 }
71 catch(const exception& error) {
72 FATAL(error.what() << endl);
73 }
74
75
77
78 try {
79 load(detectorFile, detx);
80 }
83 }
84
85
87
89
91
93
95 const JLocation_t location = router.getLocation(upi);
96
97 cout << setw(24) << left << upi << right << ' '
98 << setw(4) << location.
string <<
' '
99 << setw(2) << location.
floor <<
' '
100 << setw(10) <<
getCLBID(upi) <<
' ';
101
102 for (JDetector::const_iterator module = detx.begin(); module != detx.end(); ++module) {
103
104 if (module->getString() == location.
string &&
105 module->getFloor() == location.
floor) {
106
107 cout << setw(10) << module->getID();
108
109 break;
110 }
111 }
112
113 cout << endl;
114 }
115
116 return 0;
117}
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
#define DEBUG(A)
Message macros.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
int getID() const
Get identifier.
Utility class to parse command line options.
ResultSet & getResultSet(const std::string &query)
Get result set.
JDetectorsHelper & getDetector()
Auxiliary function for helper object initialisation.
JCLBIDHelper & getCLBID()
Auxiliary function for helper object initialisation.
std::vector< JServer > getServernames()
Get list of names of available database servers.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
map_type::const_iterator range_const_iterator
Auxiliary data structure for location of product in detector.
int string
position in detector
int floor
position in string
Auxiliary class to map UPI to location in detector.
Wrapper class for server name.
Universal product identifier (UPI).