CMS 3D CMS Logo

CommissioningSummaryFactory.h

Go to the documentation of this file.
00001 #ifndef DQM_SiStripCommissioningSummary_CommissioningSummaryFactory_H
00002 #define DQM_SiStripCommissioningSummary_CommissioningSummaryFactory_H
00003 
00004 #include "DQM/SiStripCommissioningSummary/interface/SummaryPlotFactory.h"
00005 #include "DQM/SiStripCommissioningSummary/interface/SummaryPlotFactoryBase.h"
00006 #include <boost/cstdint.hpp>
00007 #include <map>
00008 
00009 class CommissioningAnalysis;
00010 
00011 template<>
00012 class SummaryPlotFactory<CommissioningAnalysis*> : public SummaryPlotFactoryBase {
00013   
00014  public:
00015   
00016   SummaryPlotFactory<CommissioningAnalysis*>() {;}
00017 
00018   virtual ~SummaryPlotFactory<CommissioningAnalysis*>() {;}
00019 
00020   typedef std::map<uint32_t,CommissioningAnalysis*>::const_iterator Iterator;
00021   
00022   uint32_t init( const sistrip::Monitorable&, 
00023                  const sistrip::Presentation&,
00024                  const sistrip::View&, 
00025                  const std::string& top_level_dir, 
00026                  const sistrip::Granularity&,
00027                  const std::map<uint32_t,CommissioningAnalysis*>& data );
00028   
00029   void fill( TH1& summary_histo );
00030 
00031  protected:
00032   
00033   virtual void extract( Iterator ) {;} 
00034   
00035   virtual void format() {;}
00036   
00037 };
00038 
00039 #endif // DQM_SiStripCommissioningSummary_CommissioningSummaryFactory_H

Generated on Tue Jun 9 17:33:33 2009 for CMSSW by  doxygen 1.5.4