36int main(
int argc,
char **argv)
58 JParser<> zap(
"Auxiliary program to merge high-voltage calibration results.");
67 }
catch(
const exception &error) {
73 FATAL(
"Missing user information (please specify via -#login and -#locationID)." <<
endl);
77 const JUUID& UUID = JUUID::rndm();
96 if (isJSONFile(
fileIt->c_str())) {
106 json::const_iterator
i0 =
js.find(APIVersion_t);
108 if (
i0 !=
js.cend()) {
117 json::const_iterator
i1 =
js.find(Data_t);
120 (
i1 !=
js.cend() &&
i1->size() > 0) ) {
124 JHVCalibration_t::setVersion(getDBVersionTuneHV(*j));
127 metaInfoStr += (*i1)[0].at(Provenance_t + Info_t).at(Configuration_t).get<
string>();
133 JHVCalibration_t::setVersion(getDBVersionTuneHV(*j));
160 FATAL(
"No database test type specified.");
168 json error = { {Message_t,
"" },
170 {Arguments_t, json::array() } };
178 {Start_t + Time_t, timer.
toString() },
179 {End_t + Time_t, timer().
toString() },
180 {Test_t + Type_t, *(
testTypes.crbegin()) },
186 js[Error_t] =
json(error);
189 js[Data_t][0] =
json(data);
Specifications of file name extensions.
int main(int argc, char **argv)
General purpose messaging.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
I/O formatting auxiliaries.
#define MAKE_STRING(A)
Make string.
Utility class to parse parameter values.
#define gmake_property(A)
macros to convert (template) parameter to JPropertiesElement object
Utility class to parse parameter values.
Template definition of a multi-dimensional oscillation probability interpolation table.
Utility class to parse command line options.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for general purpose version number.
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Auxiliary class for date and time.
std::string toString() const
Get ASCII formatted date and time.
void sub(const time_t t1)
Subtract given time.