1 #ifndef __JSON__JSUPPORT__
2 #define __JSON__JSUPPORT__
22 namespace 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.
JPredicate< JResult_t T::*, JComparison::eq > make_predicate(JResult_t T::*member, const JResult_t value)
Helper method to create predicate for data member.
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
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.
const std::string & getFullname(const std::string &type) const
Get calibration type.
getCalibrationType()
Default constructor.
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.