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);
74 JDB::reset(usr, pwd, cookie);
76 const int ID = getDetector<int> (detid);
77 detid = getDetector<string>(detid);
86 if (parameters.PMTUPI.getPBS() == PBS::PMT) {
87 detector[parameters.PMTUPI] =
JLocation_t(parameters.DUID, parameters.FLOORID, parameters.CABLEPOS);
96 JSelector selection(&JDatalogNumbers::PARAMETER_NAME,
"pmt_highvolt");
100 ResultSet& rs = getResultSet(getTable<JDatalogNumbers>(), selection);
102 long long int counter = 0;
104 for (
JDatalogNumbers parameters; rs >> parameters && counter != numberOfRows; ++counter) {
108 const JUPI_t upi = parameters.SOURCE_NAME;
111 DEBUG(location <<
' ' <<
FIXED(7,1) << HV(upi) <<
' ' <<
FIXED(7,1) << parameters.DATA_VALUE << endl);
117 if (fabs(HV(upi).value - parameters.DATA_VALUE) > precision) {
119 ERROR(
"HV " << setw(10) << parameters.UNIXTIME <<
' ' << location <<
" set/read " <<
FIXED(7,1) << HV(upi) <<
"/" <<
FIXED(7,1) << parameters.DATA_VALUE << endl);
135 if (
debug >= warning_t) {
137 cout <<
"Error HV " << setw(32) << left << i->first << right <<
' ' <<
detector[i->first] <<
' ' << setw(3) << i->second <<
'/' << setw(3) << counts[i->first] << endl;
140 cout <<
"Alien UPI " << setw(32) << left << i->first << right <<
' ' << setw(3) << i->second << endl;
144 catch(
const exception& error) {
145 FATAL(error.what() << endl);
148 QAQC(setw(4) << errors.size() << endl);