3 #define FETCH_PAYLOAD_CASE(TYPENAME) \ 4 if (payloadTypeName == #TYPENAME) { \ 5 payloadPtr = deserialize<TYPENAME>(payloadTypeName, data, streamerInfo); \ 21 namespace persistency {
26 std::shared_ptr<void> payloadPtr) {
335 if (payloadTypeName ==
"PhysicsTools::Calibration::Histogram3D<double,double,double,double>") {
336 payloadPtr = deserialize<PhysicsTools::Calibration::Histogram3D<double, double, double, double> >(
337 payloadTypeName,
data, streamerInfo);
340 if (payloadTypeName ==
"PhysicsTools::Calibration::Histogram2D<double,double,double>") {
341 payloadPtr = deserialize<PhysicsTools::Calibration::Histogram2D<double, double, double> >(
342 payloadTypeName,
data, streamerInfo);
345 if (payloadTypeName ==
"std::vector<unsignedlonglong,std::allocator<unsignedlonglong>>") {
346 payloadPtr = deserialize<std::vector<unsigned long long> >(payloadTypeName,
data, streamerInfo);
351 throwException(
"Payload type \"" + payloadTypeName +
"\" is unknown.",
"fetch");
352 return std::make_pair(payloadTypeName, payloadPtr);
356 std::shared_ptr<void> payloadPtr;
362 throwException(
"Payload with id " + payloadId +
" has not been found in the database.",
"fetch");
363 return fetchOne(payloadTypeName,
data, streamerInfo, payloadPtr);
std::pair< std::string, std::shared_ptr< void > > fetchOne(const std::string &payloadTypeName, const cond::Binary &data, const cond::Binary &streamerInfo, std::shared_ptr< void > payloadPtr)
#define FETCH_PAYLOAD_CASE(TYPENAME)
QGLikelihoodObject containing valid range and entries with category and histogram (mean is not used a...
The mapping between FramePosition and VFATInfo.
bool fetchPayloadData(const cond::Hash &payloadHash, std::string &payloadType, cond::Binary &payloadData, cond::Binary &streamerInfoData)
Category structure: ranges associated with QGLikelihood histograms.
Contains cabling info at the device level, including DetId, APV pair numbers, hardware addresses...
Container for CTPPS RP alignment corrections. The corrections are stored on two levels - RP and senso...
char data[epos_bytes_allocation]
QGLikelihoodSystematicsObject containing the parameters for the systematic smearing.
Collection of optical functions for two crossing angle values and various scoring planes...
std::pair< std::string, std::shared_ptr< void > > fetch(const cond::Hash &payloadId, Session &session)
void throwException(const std::string &message, const std::string &methodName)
The mapping between FramePosition and ROCInfo.