26 int main(
const int argc,
const char *
const argv[])
41 JParser<> zap(
"Utility program to test PMT HV settings.");
53 catch(
const exception& error) {
54 FATAL(error.what() << endl);
62 const int ID = getDetector<int> (detid);
63 detid = getDetector<string>(detid);
70 DEBUG(
"Downloading detector integration data... " << flush);
72 ResultSet& rs =
getResultSet(getTable<JDetectorIntegration>(), getSelector<JDetectorIntegration>(ID));
75 detector.push_back(parameters);
86 DEBUG(
"Downloading HV data... " << flush);
88 ResultSet& rs =
getResultSet(getTable<JPMTHVRunSettings>(), getSelector<JPMTHVRunSettings>(ID, run));
91 HV[parameters.DUID][parameters.FLOORID][parameters.CABLEPOS] =
parameters;
99 const JPMTHV pmt_hv(ID, run);
101 for (detector_type::const_iterator i = detector.begin(); i != detector.end(); ++i) {
103 if (i->PMTUPI.getPBS() ==
PBS::PMT) {
105 cout <<
FILL(4,
'0') << i->DUID <<
'.' <<
FILL(2,
'0') << i->FLOORID <<
"[" <<
FILL(2,
'0') << i->CABLEPOS <<
"] " <<
FILL()
106 << setw(4) << pmt_hv(i->PMTUPI).value <<
' '
107 << setw(4) << HV[i->DUID][i->FLOORID][i->CABLEPOS].HV_INDEX <<
' '
108 <<
FIXED(7,1) << HV[i->DUID][i->FLOORID][i->CABLEPOS].HV_VALUE <<
' '
109 << pmt_hv(i->PMTUPI).is_default
110 << (pmt_hv(i->PMTUPI).value != HV[i->DUID][i->FLOORID][i->CABLEPOS].HV_INDEX ?
"*" :
"") << endl;
114 catch(
const exception& error) {
115 FATAL(error.what() << endl);
Utility class to parse command line options.
int main(int argc, char *argv[])
static const JPBS_t PMT(3, 4, 2, 3)
PBS of photo-multiplier tube (PMT)
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Auxiliary data structure for floating point format specification.
I/O formatting auxiliaries.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
General purpose messaging.
Auxiliary data structure for sequence of same character.
Utility class to parse command line options.
ResultSet & getResultSet(const std::string &query)
Get result set.
std::vector< JServer > getServernames()
Get list of names of available database servers.
do set_variable DETECTOR_TXT $WORKDIR detector
#define DEBUG(A)
Message macros.