1#ifndef __JSON__JSUPPORT__
2#define __JSON__JSUPPORT__
22namespace JPP {
using namespace JSON; }
32 static const std::string
TCAL =
"tcal";
33 static const std::string
PCAL =
"pcal";
34 static const std::string
RCAL =
"rcal";
35 static const std::string
ACAL =
"acal";
36 static const std::string
CCAL =
"ccal";
37 static const std::string
SCAL =
"scal";
119 if (p != this->end())
139 if (p != this->end())
149 static const std::string
User_t =
"User";
154 static const std::string
Time_t =
"Time";
156 static const std::string
End_t =
"End";
162 static const std::string
Code_t =
"Code";
164 static const std::string
Info_t =
"Info";
168 static const std::string
UUID_t =
"UUID";
173 static const std::string
OK_t =
"OK";
174 static const std::string
Fail_t =
"FAIL";
179 static const std::string
Tags_t =
"Tags";
182 static const std::string
Type_t =
"Type";
183 static const std::string
Test_t =
"Test";
185 static const std::string
Data_t =
"Data";
186 static const std::string
URL_t =
"URL";
187 static const std::string
Name_t =
"Name";
188 static const std::string
Unit_t =
"Unit";
215 static const std::string
UPI_t =
"UPI";
216 static const std::string
PBS_t =
"PBS";
222 static const std::string
Id_t =
"Id";
225 static const std::string
T0_t =
"T0";
226 static const std::string
PX_t =
"PX";
227 static const std::string
PY_t =
"PY";
228 static const std::string
PZ_t =
"PZ";
229 static const std::string
Q0_t =
"Q0";
230 static const std::string
QX_t =
"QX";
231 static const std::string
QY_t =
"QY";
232 static const std::string
QZ_t =
"QZ";
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Exception for accessing a value in a collection that is outside of its range.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for detector calibration.
static const std::string BasePositions_t
static const std::string TypeId_t
static const std::string URL_t
static const std::string PMT_T0_CALIBRATION_t
PMT time offsets.
static const std::string BaseStatusInfo_t
static const std::string Input_t
static const std::string Name_t
static const std::string BaseAcousticT0_t
static const std::string COMPASS_CALIBRATION_t
compass alignment (a.k.a. quaternion calibration)
static const std::string RunNumber_t
static const std::string TCAL
PMT time offsets.
static const std::string Tests_t
static const std::string APIVersion_t
static const std::string T0_t
static const std::string Id_t
static const std::string User_t
static const std::string Parameters_t
static const std::string Status_t
bool is_valid(const json &js)
Check validity of JSon data.
static const std::string DOM_POSITION_CALIBRATION_t
(optical|base) module positions
static const std::string QX_t
JSON::getCalibrationType getCalibrationType
static const std::string STATUS_t
static const std::string Unit_t
static const std::string ValidThrough_t
static const std::string PX_t
static const std::string Unitless_t
static const std::string Encoding_t
static const std::string PMTT0s_t
static const std::string Decision_t
static const std::string STATUS_CALIBRATION_t
(module|PMT) status
static const std::string Result_t
static const std::string Inputs_t
static const std::string Message_t
static const std::string PCAL
(optical|base) module positions
static const std::string DOMPositions_t
static const std::string UUID_t
static const std::string SCAL
(module|PMT) status
static const std::string DetID_t
static const std::string RCAL
optical module orientations
static const std::string BaseCompassRotations_t
static const std::string PBS_t
static const std::string Variant_t
static const std::string QZ_t
static const std::string PMTThreshold_t
static const std::string DOMId_t
static const std::string Code_t
static const std::string EndTime_t
static const std::string Location_t
static const std::string PMTSupplyVoltage_t
static const std::string Time_t
static const std::string Data_t
static const std::string Values_t
static const std::string Test_t
static const std::string LocationId_t
static const std::string OK_t
static const std::string Arguments_t
static const std::string UserId_t
static const std::string PZ_t
static const std::string PMTStatusInfo_t
static const std::string Configuration_t
static const std::string End_t
static const std::string Fail_t
static const std::string PY_t
static const std::string Q0_t
static const std::string DOMMap_t
static const std::string DOMRotations_t
static const std::string Provenance_t
static const std::string ACAL
acoustic time offsets (piezo sensor or hydrophone)
static const std::string Tags_t
static const std::string DOMAcousticT0_t
static const std::string CCAL
compass alignment (a.k.a. quaternion calibration)
static const std::string DOMStatusInfo_t
static const std::string UPI_t
static const std::string DOMCompassRotations_t
static const std::string Volt_t
static const std::string Info_t
static const std::string DetOID_t
static const std::string StartTime_t
static const std::string Error_t
static const std::string PMTGain_t
static const std::string Comment_t
static const std::string Type_t
static const std::string ValidFrom_t
static const std::string Serial_t
static const std::string DOM_ROTATION_CALIBRATION_t
optical module orientations
static const std::string Start_t
static const std::string ACOUSTIC_T0_CALIBRATION_t
acoustic time offsets (piezo sensor or hydrophone)
static const std::string QY_t
Auxiliary data structure for pairwise nick and full name of calibration type.
std::string nick_name
nick name (e.g. "xcal")
std::string full_name
full name (e.g. "XXX_YYY_CALIBRATION")
Auxiliary data structure for correspondence between nick and full name of calibration types.
getCalibrationType()
Default constructor.
const std::string & getFullname(const std::string &type) const
Get calibration type.
bool hasFullname(const std::string &type) const
Has calibration type.
const std::string & getNickname(const std::string &type) const
Get calibration type.
bool hasNickname(const std::string &type) const
Has calibration type.