CMS 3D CMS Logo

SummaryPlotFactory< T > Class Template Reference

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

Inheritance diagram for SummaryPlotFactory< T >:

SummaryPlotFactoryBase

List of all members.

Public Member Functions

void fill (TH1 &summary_histo)
uint32_t init (const sistrip::Monitorable &, const sistrip::Presentation &, const sistrip::View &, const std::string &top_level_dir, const sistrip::Granularity &, const std::map< uint32_t, T > &data)


Detailed Description

template<class T>
class SummaryPlotFactory< T >

Definition at line 12 of file SummaryPlotFactory.h.


Member Function Documentation

template<class T>
void SummaryPlotFactory< T >::fill ( TH1 &  summary_histo  )  [inline]

Reimplemented from SummaryPlotFactoryBase.

Definition at line 38 of file SummaryPlotFactory.cc.

References SummaryPlotFactoryBase::fill().

00038                                                      {
00039   
00040   // Some initialisation
00041   SummaryPlotFactoryBase::fill( summary_histo );
00042   
00043 }

template<class T>
uint32_t SummaryPlotFactory< T >::init ( const sistrip::Monitorable mon,
const sistrip::Presentation pres,
const sistrip::View view,
const std::string &  top_level_dir,
const sistrip::Granularity gran,
const std::map< uint32_t, T > &  data 
) [inline]

Definition at line 10 of file SummaryPlotFactory.cc.

References SummaryGenerator::fillMap(), SummaryPlotFactoryBase::generator_, SummaryPlotFactoryBase::gran_, SummaryPlotFactoryBase::init(), iter, SummaryPlotFactoryBase::level_, SummaryGenerator::nBins(), and value.

00015                                                                        {
00016   
00017   // Some initialisation
00018   SummaryPlotFactoryBase::init( mon, pres, view, level, gran );
00019   
00020   // Transfer appropriate monitorables info to generator object
00021   if ( !SummaryPlotFactoryBase::generator_ ) { return 0; }
00022   typename std::map<uint32_t,T>::const_iterator iter = data.begin();
00023   for ( ; iter != data.end(); iter++ ) {
00024     static float value = static_cast<float>(iter->second);
00025     SummaryPlotFactoryBase::generator_->fillMap( SummaryPlotFactoryBase::level_, 
00026                                                  SummaryPlotFactoryBase::gran_,
00027                                                  iter->first,
00028                                                  value );
00029   }
00030   
00031   return SummaryPlotFactoryBase::generator_->nBins();
00032   
00033 }


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