29int main(
int argc,
char **argv)
40 long long int numberOfRows;
47 JParser<> zap(
"Auxiliary program to check HV."\
48 "\nFor detailed ROOT output, use corresponding example.");
50 zap[
's'] =
make_field(server) = getServernames();
54 zap[
'D'] =
make_field(detid,
"Detector identifier");
56 zap[
'n'] =
make_field(numberOfRows,
"Maximal number of rows") = numeric_limits<long long int>::max();
63 catch(
const exception &error) {
64 FATAL(error.what() << endl);
73 JDB::reset(usr, pwd, cookie);
75 const int ID = getDetector<int> (detid);
76 detid = getDetector<string>(detid);
85 if (parameters.PMTUPI.getPBS() == PBS::PMT) {
86 detector[parameters.PMTUPI] =
JLocation_t(parameters.DUID, parameters.FLOORID, parameters.CABLEPOS);
95 JSelector selection(&JDatalogNumbers::PARAMETER_NAME,
"pmt_highvolt");
99 ResultSet& rs = getResultSet(getTable<JDatalogNumbers>(), selection);
101 long long int counter = 0;
103 for (
JDatalogNumbers parameters; rs >> parameters && counter != numberOfRows; ++counter) {
107 const JUPI_t upi = parameters.SOURCE_NAME;
110 DEBUG(location <<
' ' <<
FIXED(7,1) << HV(upi) <<
' ' <<
FIXED(7,1) << parameters.DATA_VALUE << endl);
114 if (fabs(HV(upi).value - parameters.DATA_VALUE) > precision) {
116 ERROR(
"HV " << location <<
" set/read " <<
FIXED(7,1) << HV(upi) <<
"/" <<
FIXED(7,1) << parameters.DATA_VALUE << endl);
132 if (
debug >= warning_t) {
134 cout <<
"Error HV " << setw(32) << left << i->first << right <<
' ' <<
detector[i->first] <<
' ' << setw(3) << i->second << endl;
137 cout <<
"Alien UPI " << setw(32) << left << i->first << right <<
' ' << setw(3) << i->second << endl;
141 catch(
const exception& error) {
142 FATAL(error.what() << endl);
145 QAQC(setw(4) << errors.size() << endl);