412 {
413 if (for_insert) {
414 updateData.extend<int>("REGION_ID");
416 updateData.extend<int>("HEAD_ID");
417 updateData[
"HEAD_ID"].data<
int>() =
m_head_id;
418 updateData.extend<int>("LOWRUN");
419 updateData["LOWRUN"].data<int>() = 0;
420 updateData.extend<int>("UPRUN");
421 updateData["UPRUN"].data<int>() = 1;
422 updateData.extend<std::string>("HISTOGRAM");
423 updateData["HISTOGRAM"].data<std::string>() = "DUMMY";
424 }
426 if (full_info->implementation() == "RtCalibrationIntegration") {
428 } else if (full_info->implementation() == "RtCalibrationCruved") {
430 } else if (full_info->implementation() == "RtCalibrationAnalytic") {
432 } else if (full_info->implementation() == "RtCalibrationAnalyticExt") {
434 } else if (full_info->implementation() == "Validation") {
436 } else {
438 log << MSG::WARNING <<
"Unknown implementation '" << full_info->implementation() <<
"'!" <<
endmsg;
440 }
445 }
446 updateData.extend<std::string>("ALGO_FLAG");
447 updateData[
"ALGO_FLAG"].data<std::string>() =
m_prev_algs;
448 updateData.extend<int>("N_SEGS");
449 updateData["N_SEGS"].data<int>() = full_info->numSeg();
450 updateData.extend<float>("AVER_ANGLE");
451 updateData["AVER_ANGLE"].data<float>() = full_info->meanAng();
452 if (std::abs(full_info->meanAng()) > 9.9999) {
453 updateData["AVER_ANGLE"].data<float>() = ((full_info->meanAng() < 0) ? -1 : 1) * 9.9999;
454 }
455 updateData.extend<float>("DELTA_AVER_ANGLE");
456 updateData["DELTA_AVER_ANGLE"].data<float>() = full_info->rmsAng();
457 if (std::abs(full_info->rmsAng()) > 9.9999) {
458 updateData["DELTA_AVER_ANGLE"].data<float>() = ((full_info->rmsAng() < 0) ? -1 : 1) * 9.9999;
459 }
460 updateData.extend<float>("AVER_SPREAD");
461 updateData["AVER_SPREAD"].data<float>() = full_info->meanPos();
462 if (std::abs(full_info->meanPos()) > 9.9999) {
463 updateData["AVER_SPREAD"].data<float>() = ((full_info->meanPos() < 0) ? -1 : 1) * 9.9999;
464 }
465 updateData.extend<float>("DELTA_AVER_SPREAD");
466 updateData["DELTA_AVER_SPREAD"].data<float>() = full_info->rmsPos();
467 if (std::abs(full_info->rmsPos()) > 9.9999) {
468 updateData["DELTA_AVER_SPREAD"].data<float>() = ((full_info->rmsPos() < 0) ? -1 : 1) * 9.9999;
469 }
470 updateData.extend<float>("CONVERGENCE");
471 updateData["CONVERGENCE"].data<float>() = full_info->convEst();
472 if (std::abs(full_info->convEst()) > 999.999) {
473 updateData["CONVERGENCE"].data<float>() = ((full_info->convEst() < 0) ? -1 : 1) * 999.999;
474 }
475 if (for_insert) {
476 updateData.extend<float>("B_AVER");
477 updateData["B_AVER"].data<float>() = 0.;
478 updateData.extend<float>("T_AVER");
479 updateData["T_AVER"].data<float>() = 0.;
480 updateData.extend<float>("HV");
481 updateData["HV"].data<float>() = 0.;
482 updateData.extend<float>("CURR");
483 updateData["CURR"].data<float>() = 0.;
484 updateData.extend<float>("GAS");
485 updateData["GAS"].data<float>() = 0.;
486 updateData.extend<int>("CALIBFLAG");
487 updateData["CALIBFLAG"].data<int>() = static_cast<int>(validflag > 3);
488 }
489 updateData.extend<int>("VALIDFLAG");
490 updateData["VALIDFLAG"].data<int>() = validflag;
491 updateData.extend<short>("BINS");
492 updateData["BINS"].data<short>() = n_bins;
493 }
IMessageSvc * getMessageSvc(bool quiet=false)