00001 #ifndef DQM_SiStripCommissioningClients_FedCablingHistograms_H 00002 #define DQM_SiStripCommissioningClients_FedCablingHistograms_H 00003 00004 #include "DQM/SiStripCommissioningClients/interface/CommissioningHistograms.h" 00005 #include "DQM/SiStripCommissioningSummary/interface/FedCablingSummaryFactory.h" 00006 #include "CondFormats/SiStripObjects/interface/FedCablingAnalysis.h" 00007 00008 00009 class DQMStore; 00010 00011 class FedCablingHistograms : virtual public CommissioningHistograms { 00012 00013 public: 00014 00015 FedCablingHistograms( const edm::ParameterSet& pset, DQMStore* ); 00016 virtual ~FedCablingHistograms(); 00017 00018 typedef SummaryPlotFactory<FedCablingAnalysis*> Factory; 00019 typedef std::map<uint32_t,FedCablingAnalysis*> Analyses; 00020 00022 void histoAnalysis( bool debug ); 00023 00025 void printAnalyses(); 00026 00028 void createSummaryHisto( const sistrip::Monitorable&, 00029 const sistrip::Presentation&, 00030 const std::string& top_level_dir, 00031 const sistrip::Granularity& ); 00032 00033 protected: 00034 00035 Analyses data_; 00036 00037 std::auto_ptr<Factory> factory_; 00038 00039 }; 00040 00041 #endif // DQM_SiStripCommissioningClients_FedCablingHistograms_H 00042 00043