File indexing completed on 2024-04-06 12:08:37
0001 #include "DQM/SiStripCommissioningSummary/interface/OptoScanSummaryFactory.h"
0002 #include "CondFormats/SiStripObjects/interface/OptoScanAnalysis.h"
0003 #include "DataFormats/SiStripCommon/interface/SiStripEnumsAndStrings.h"
0004 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0005 #include <iostream>
0006 #include <sstream>
0007
0008 using namespace sistrip;
0009
0010
0011
0012 void OptoScanSummaryFactory::extract(Iterator iter) {
0013 OptoScanAnalysis* anal = dynamic_cast<OptoScanAnalysis*>(iter->second);
0014 if (!anal) {
0015 return;
0016 }
0017
0018 uint16_t igain = anal->gain();
0019 if (igain > sistrip::valid_) {
0020 return;
0021 }
0022
0023 float value = 1. * sistrip::invalid_;
0024 float error = 1. * sistrip::invalid_;
0025
0026 if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LLD_GAIN_SETTING) {
0027 value = igain;
0028 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LLD_BIAS_SETTING) {
0029 value = anal->bias()[igain];
0030 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_MEASURED_GAIN) {
0031 value = anal->measGain()[igain];
0032 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_ZERO_LIGHT_LEVEL) {
0033 value = anal->zeroLight()[igain];
0034 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LINK_NOISE) {
0035 value = anal->linkNoise()[igain];
0036 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_BASELINE_LIFT_OFF) {
0037 value = anal->liftOff()[igain];
0038 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LASER_THRESHOLD) {
0039 value = anal->threshold()[igain];
0040 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_TICK_HEIGHT) {
0041 value = anal->tickHeight()[igain];
0042 } else {
0043 edm::LogWarning(mlSummaryPlots_) << "[SummaryPlotFactory::" << __func__ << "]"
0044 << " Unexpected monitorable: "
0045 << SiStripEnumsAndStrings::monitorable(SummaryPlotFactoryBase::mon_);
0046 return;
0047 }
0048
0049 SummaryPlotFactoryBase::generator_->fillMap(
0050 SummaryPlotFactoryBase::level_, SummaryPlotFactoryBase::gran_, iter->first, value, error);
0051 }
0052
0053
0054
0055 void OptoScanSummaryFactory::format() {
0056 if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LLD_GAIN_SETTING) {
0057 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LLD_BIAS_SETTING) {
0058 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_MEASURED_GAIN) {
0059 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_ZERO_LIGHT_LEVEL) {
0060 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LINK_NOISE) {
0061 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_BASELINE_LIFT_OFF) {
0062 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_LASER_THRESHOLD) {
0063 } else if (SummaryPlotFactoryBase::mon_ == sistrip::OPTO_SCAN_TICK_HEIGHT) {
0064 } else {
0065 edm::LogWarning(mlSummaryPlots_) << "[SummaryPlotFactory::" << __func__ << "]"
0066 << " Unexpected SummaryHisto value:"
0067 << SiStripEnumsAndStrings::monitorable(SummaryPlotFactoryBase::mon_);
0068 }
0069 }