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