![]() |
![]() |
#include <DQM/SiStripCommissioningSummary/interface/VpspScanSummaryFactory.h>
Protected Member Functions | |
void | extract (Iterator) |
void | format () |
Definition at line 6 of file VpspScanSummaryFactory.h.
Definition at line 12 of file VpspScanSummaryFactory.cc.
References VpspScanAnalysis::adcLevel(), VpspScanAnalysis::bottomLevel(), error, SummaryGenerator::fillMap(), SummaryPlotFactoryBase::generator_, SummaryPlotFactoryBase::gran_, sistrip::invalid_, SummaryPlotFactoryBase::level_, sistrip::mlSummaryPlots_, SummaryPlotFactoryBase::mon_, SiStripEnumsAndStrings::monitorable(), VpspScanAnalysis::topLevel(), value, VpspScanAnalysis::vpsp(), sistrip::VPSP_SCAN_ADC_LEVEL, sistrip::VPSP_SCAN_APV0_SETTING, sistrip::VPSP_SCAN_APV1_SETTING, sistrip::VPSP_SCAN_APV_SETTINGS, sistrip::VPSP_SCAN_DIGITAL_HIGH, and sistrip::VPSP_SCAN_DIGITAL_LOW.
00012 { 00013 00014 VpspScanAnalysis* anal = dynamic_cast<VpspScanAnalysis*>( iter->second ); 00015 if ( !anal ) { return; } 00016 00017 std::vector<float> value( 2, 1. * sistrip::invalid_ ); 00018 std::vector<float> error( 2, 1. * sistrip::invalid_ ); 00019 00020 bool two = true; 00021 if ( mon_ == sistrip::VPSP_SCAN_APV_SETTINGS ) { 00022 value[0] = 1. * anal->vpsp()[0]; 00023 value[1] = 1. * anal->vpsp()[1]; 00024 } else if ( mon_ == sistrip::VPSP_SCAN_APV0_SETTING ) { 00025 value[0] = 1. * anal->vpsp()[0]; 00026 two = false; 00027 } else if ( mon_ == sistrip::VPSP_SCAN_APV1_SETTING ) { 00028 value[0] = 1. * anal->vpsp()[1]; 00029 two = false; 00030 } else if ( mon_ == sistrip::VPSP_SCAN_ADC_LEVEL ) { 00031 value[0] = 1. * anal->adcLevel()[0]; 00032 value[1] = 1. * anal->adcLevel()[1]; 00033 } else if ( mon_ == sistrip::VPSP_SCAN_DIGITAL_HIGH ) { 00034 value[0] = 1. * anal->topLevel()[0]; 00035 value[1] = 1. * anal->topLevel()[1]; 00036 } else if ( mon_ == sistrip::VPSP_SCAN_DIGITAL_LOW ) { 00037 value[0] = 1. * anal->bottomLevel()[0]; 00038 value[1] = 1. * anal->bottomLevel()[1]; 00039 } else { 00040 edm::LogWarning(mlSummaryPlots_) 00041 << "[SummaryPlotFactory::" << __func__ << "]" 00042 << " Unexpected monitorable: " 00043 << SiStripEnumsAndStrings::monitorable( SummaryPlotFactoryBase::mon_ ); 00044 return; 00045 } 00046 00047 SummaryPlotFactoryBase::generator_->fillMap( SummaryPlotFactoryBase::level_, 00048 SummaryPlotFactoryBase::gran_, 00049 iter->first, 00050 value[0], 00051 error[0] ); 00052 00053 if ( two ) { 00054 SummaryPlotFactoryBase::generator_->fillMap( SummaryPlotFactoryBase::level_, 00055 SummaryPlotFactoryBase::gran_, 00056 iter->first, 00057 value[1], 00058 error[1] ); 00059 } 00060 00061 }
void VpspScanSummaryFactory::format | ( | ) | [protected, virtual] |
Reimplemented from SummaryPlotFactory< CommissioningAnalysis * >.
Definition at line 65 of file VpspScanSummaryFactory.cc.
References sistrip::mlSummaryPlots_, SummaryPlotFactoryBase::mon_, SiStripEnumsAndStrings::monitorable(), sistrip::VPSP_SCAN_ADC_LEVEL, sistrip::VPSP_SCAN_APV0_SETTING, sistrip::VPSP_SCAN_APV1_SETTING, sistrip::VPSP_SCAN_APV_SETTINGS, sistrip::VPSP_SCAN_DIGITAL_HIGH, and sistrip::VPSP_SCAN_DIGITAL_LOW.
00065 { 00066 00067 if ( mon_ == sistrip::VPSP_SCAN_APV_SETTINGS ) { 00068 } else if ( mon_ == sistrip::VPSP_SCAN_APV0_SETTING ) { 00069 } else if ( mon_ == sistrip::VPSP_SCAN_APV1_SETTING ) { 00070 } else if ( mon_ == sistrip::VPSP_SCAN_ADC_LEVEL ) { 00071 } else if ( mon_ == sistrip::VPSP_SCAN_DIGITAL_HIGH ) { 00072 } else if ( mon_ == sistrip::VPSP_SCAN_DIGITAL_LOW ) { 00073 } else { 00074 edm::LogWarning(mlSummaryPlots_) 00075 << "[SummaryPlotFactory::" << __func__ << "]" 00076 << " Unexpected SummaryHisto value: " 00077 << SiStripEnumsAndStrings::monitorable( SummaryPlotFactoryBase::mon_ ); 00078 } 00079 00080 }