28{
31
33 string usr;
36 string detid;
38
39 try {
40
41 JParser<> zap(
"Example program for compass calibration.");
42
49
51 }
52 catch(const exception &error) {
54 }
55
56
58
59 try {
60
62
64
66
67 rs.Close();
68 }
69 catch(const exception& error) {
71 }
72
74
75 JDBToolkit::initialise(getUPI, PBS::AHRS);
76
77
79
80 if (detid != "") {
81
83
84 try {
85
87
89
91
94 }
95 }
96 catch(const exception& error) {
98 }
99
101 }
102
103
105
107
108
110
112
114
115 for (++q; q !=
calibration.end() && q->SERIALNUMBER == p->SERIALNUMBER; ++q) {}
116
119
121
123
125
126 if (i != p) {
127 WARNING(
"AHRS " << location <<
' ' <<
upi <<
' '
128 << "invalid calibration" << ' '
129 << p->TESTEND <<
" v" <<
getVersion(p->TESTNAME) <<
" -> "
132 }
133
134 zmap[location] = *i;
135
136 break;
137 }
138 }
139 }
140
142
144
145 if (
debug >= debug_t) {
146
147 cout <<
setw(8) << i->SERIALNUMBER <<
' '
148 <<
setw(36) << left <<
upi << right <<
' '
149 <<
setw(8) << i->TESTEND <<
' '
150 <<
setw(8) << i->FIRMWARE_VERSION <<
' '
152 <<
setw(10) << i->TESTOPID <<
' '
154
156
157 }
158 }
159 }
160
161 p = q;
162 }
163
165
169
170 cout << location <<
" ";
171
173
175
176 if (
distance(r1.first, r1.second) == 1) {
177
179
180 if (
distance(r2.first, r2.second) == 1) {
181 cout <<
setw(36) << left <<
detector[r2.first->second].container.getUPI() << right <<
' ';
182 cout <<
setw(36) << left <<
detector[r1.first->second].container.getUPI() << right <<
' ';
184 }
185 }
186
189 "?") << ' ';
193
197 }
198
199 return 0;
200}
#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
Template definition of a multi-dimensional oscillation probability interpolation table.
Utility class to parse command line options.
int getVersion(const std::string &version)
Get numerical value of AHRS calibration version.
ResultSet & getResultSet(const std::string &query)
Get result set.
JUPIHelper & getUPI()
Auxiliary function for helper object initialisation.
std::vector< JServer > getServernames()
Get list of names of available database servers.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
bool is_valid(const json &js)
Check validity of JSon data.
Auxiliary data structure for floating point format specification.
Auxiliary data structure for sorting of AHRS calibrations.
Auxiliary data structure to check validity of AHRS calibration data.
Auxiliary data structure for location of product in detector.
bool is_valid() const
Check validity of location.
Auxiliary class to map UPI to location in detector.
Wrapper class for server name.
Universal product identifier (UPI).