CMS 3D CMS Logo

ApvTimingSummaryFactory Class Reference

#include <DQM/SiStripCommissioningSummary/interface/ApvTimingSummaryFactory.h>

Inheritance diagram for ApvTimingSummaryFactory:

SummaryPlotFactory< CommissioningAnalysis * > SummaryPlotFactoryBase

List of all members.

Protected Member Functions

void extract (Iterator)
void format ()


Detailed Description

Definition at line 6 of file ApvTimingSummaryFactory.h.


Member Function Documentation

void ApvTimingSummaryFactory::extract ( Iterator  iter  )  [protected]

Definition at line 12 of file ApvTimingSummaryFactory.cc.

References sistrip::APV_TIMING_BASE, sistrip::APV_TIMING_DELAY, sistrip::APV_TIMING_HEIGHT, sistrip::APV_TIMING_MAX_TIME, sistrip::APV_TIMING_PEAK, sistrip::APV_TIMING_TIME, ApvTimingAnalysis::base(), ApvTimingAnalysis::delay(), SummaryGenerator::fillMap(), SummaryPlotFactoryBase::generator_, SummaryPlotFactoryBase::gran_, ApvTimingAnalysis::height(), sistrip::invalid_, SummaryPlotFactoryBase::level_, sistrip::mlSummaryPlots_, SummaryPlotFactoryBase::mon_, SiStripEnumsAndStrings::monitorable(), ApvTimingAnalysis::peak(), ApvTimingAnalysis::refTime(), ApvTimingAnalysis::time(), and value.

00012                                                      {
00013   
00014   ApvTimingAnalysis* anal = dynamic_cast<ApvTimingAnalysis*>( iter->second );
00015   if ( !anal ) { return; }
00016     
00017   float value = 1. * sistrip::invalid_;
00018   
00019   if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_TIME ) { 
00020     value = anal->time(); 
00021   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_MAX_TIME ) { 
00022     value = anal->refTime(); 
00023   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_DELAY ) { 
00024     value = anal->delay(); 
00025   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_BASE ) { 
00026     value = anal->base(); 
00027   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_PEAK ) { 
00028     value = anal->peak(); 
00029   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_HEIGHT ) { 
00030     value = anal->height(); 
00031   } else { 
00032     edm::LogWarning(mlSummaryPlots_)
00033       << "[SummaryPlotFactory::" << __func__ << "]" 
00034       << " Unexpected monitorable: "
00035       << SiStripEnumsAndStrings::monitorable( SummaryPlotFactoryBase::mon_ );
00036     return; 
00037   }
00038   
00039   SummaryPlotFactoryBase::generator_->fillMap( SummaryPlotFactoryBase::level_, 
00040                                                SummaryPlotFactoryBase::gran_, 
00041                                                iter->first, 
00042                                                value );
00043   
00044 }

void ApvTimingSummaryFactory::format (  )  [protected, virtual]

Reimplemented from SummaryPlotFactory< CommissioningAnalysis * >.

Definition at line 48 of file ApvTimingSummaryFactory.cc.

References sistrip::APV_TIMING_BASE, sistrip::APV_TIMING_DELAY, sistrip::APV_TIMING_ERROR, sistrip::APV_TIMING_HEIGHT, sistrip::APV_TIMING_MAX_TIME, sistrip::APV_TIMING_PEAK, sistrip::APV_TIMING_TIME, SummaryGenerator::axisLabel(), SummaryPlotFactoryBase::generator_, sistrip::mlSummaryPlots_, SummaryPlotFactoryBase::mon_, and SiStripEnumsAndStrings::monitorable().

00048                                      {
00049   
00050   if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_TIME ) {
00051     SummaryPlotFactoryBase::generator_->axisLabel( "Timing delay [ns]" );
00052   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_MAX_TIME ) { 
00053   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_DELAY ) { 
00054   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_ERROR ) { 
00055   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_BASE ) { 
00056   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_PEAK ) { 
00057   } else if ( SummaryPlotFactoryBase::mon_ == sistrip::APV_TIMING_HEIGHT ) {
00058   } else { 
00059     edm::LogWarning(mlSummaryPlots_)
00060       << "[SummaryPlotFactory::" << __func__ << "]" 
00061       << " Unexpected SummaryHisto value:"
00062       << SiStripEnumsAndStrings::monitorable( SummaryPlotFactoryBase::mon_ );
00063   } 
00064   
00065 }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:14:48 2009 for CMSSW by  doxygen 1.5.4