CMS 3D CMS Logo

Public Types | Public Member Functions | Protected Member Functions

SummaryPlotFactory< CommissioningAnalysis * > Class Template Reference

#include <CommissioningSummaryFactory.h>

Inheritance diagram for SummaryPlotFactory< CommissioningAnalysis * >:
SummaryPlotFactoryBase ApvTimingSummaryFactory CalibrationSummaryFactory FastFedCablingSummaryFactory NoiseSummaryFactory OptoScanSummaryFactory PedestalsSummaryFactory PedsFullNoiseSummaryFactory PedsOnlySummaryFactory SamplingSummaryFactory VpspScanSummaryFactory

List of all members.

Public Types

typedef std::map< uint32_t,
CommissioningAnalysis * >
::const_iterator 
Iterator

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, CommissioningAnalysis * > &data)
 SummaryPlotFactory ()
virtual ~SummaryPlotFactory ()

Protected Member Functions

virtual void extract (Iterator)
virtual void format ()

Detailed Description

template<>
class SummaryPlotFactory< CommissioningAnalysis * >

Definition at line 12 of file CommissioningSummaryFactory.h.


Member Typedef Documentation

typedef std::map<uint32_t,CommissioningAnalysis*>::const_iterator SummaryPlotFactory< CommissioningAnalysis * >::Iterator

Definition at line 20 of file CommissioningSummaryFactory.h.


Constructor & Destructor Documentation

Definition at line 16 of file CommissioningSummaryFactory.h.

{;}
virtual SummaryPlotFactory< CommissioningAnalysis * >::~SummaryPlotFactory ( ) [inline, virtual]

Definition at line 18 of file CommissioningSummaryFactory.h.

{;}

Member Function Documentation

virtual void SummaryPlotFactory< CommissioningAnalysis * >::extract ( Iterator  ) [inline, protected, virtual]
void SummaryPlotFactory< CommissioningAnalysis * >::fill ( TH1 &  summary_histo)

Reimplemented from SummaryPlotFactoryBase.

Definition at line 29 of file CommissioningSummaryFactory.cc.

References SummaryPlotFactory< T >::fill(), diffTreeTool::format(), and SummaryPlotFactoryBase::generator_.

Referenced by CommissioningHistograms::createSummaryHisto().

                                                                          {
  
  // fill histogram
  SummaryPlotFactoryBase::fill( summary_histo );
  
  // check if generator object exists 
  if ( !SummaryPlotFactoryBase::generator_ ) { return; }
  
  // format histo
  format();
  
} 
virtual void SummaryPlotFactory< CommissioningAnalysis * >::format ( ) [inline, protected, virtual]
uint32_t SummaryPlotFactory< CommissioningAnalysis * >::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, CommissioningAnalysis * > &  data 
)

Definition at line 6 of file CommissioningSummaryFactory.cc.

References extract(), SummaryPlotFactoryBase::generator_, SummaryPlotFactory< T >::init(), and SummaryGenerator::nBins().

Referenced by CommissioningHistograms::createSummaryHisto().

                                                                                                                 { 
  
  // initialisation
  SummaryPlotFactoryBase::init( mon, pres, view, level, gran );
  
  // check if generator object exists
  if ( !SummaryPlotFactoryBase::generator_ ) { return 0; }
  
  // extract monitorables and populate map
  std::map<uint32_t,CommissioningAnalysis*>::const_iterator iter = data.begin();
  for ( ; iter != data.end(); iter++ ) { extract( iter ); }
  
  return SummaryPlotFactoryBase::generator_->nBins();
  
}