CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DQM/SiStripCommissioningClients/interface/FedCablingHistograms.h

Go to the documentation of this file.
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