25 int main(
const int argc,
const char *
const argv[])
44 JParser<> zap(
"Auxiliary program to determine TDC constraints (input to JFitK40.cc) according HV settings from the database.");
50 zap[
'D'] =
make_field(detid,
"Detector identifier");
51 zap[
'r'] =
make_field(runs,
"Pair of data taking runs");
58 catch(
const exception& error) {
59 FATAL(error.what() << endl);
67 const int ID = getDetector<int> (detid);
68 detid = getDetector<string>(detid);
75 ResultSet& rs =
getResultSet(getTable<JDetectorIntegration>(), getSelector<JDetectorIntegration>(ID));
78 detector.push_back(parameters);
84 const JPMTHV pmt_hv[] = {
85 JPMTHV(ID, runs.first),
86 JPMTHV(ID, runs.second)
95 ostream os(buffer.is_open() ? &buffer : cout.rdbuf());
97 for (detector_type::const_iterator
i = detector.begin();
i != detector.end(); ++
i) {
100 if (pmt_hv[0](
i->PMTUPI).value == pmt_hv[1](
i->PMTUPI).value) {
102 os << setw(10) <<
i->DOMID <<
' ' << setw(2) <<
i->PMTID << endl;
104 os << setw(10) <<
i->DOMID <<
' ' << setw(2) <<
i->CABLEPOS << endl;
107 catch(
const exception& error) {
108 ERROR(
"Invalid UPI " <<
i->PMTUPI <<
' ' << setw(10) <<
i->DOMID <<
' ' << setw(2) <<
i->PMTID << endl);
115 catch(
const exception& error) {
116 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
I/O formatting auxiliaries.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
General purpose messaging.
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