Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:08:31

0001 #ifndef DQM_SiStripCommissioningClients_FedCablingHistograms_H
0002 #define DQM_SiStripCommissioningClients_FedCablingHistograms_H
0003 
0004 #include "DQM/SiStripCommissioningClients/interface/CommissioningHistograms.h"
0005 #include "DQM/SiStripCommissioningSummary/interface/FedCablingSummaryFactory.h"
0006 #include "CondFormats/SiStripObjects/interface/FedCablingAnalysis.h"
0007 #include "DQMServices/Core/interface/DQMStore.h"
0008 
0009 class FedCablingHistograms : virtual public CommissioningHistograms {
0010 public:
0011   FedCablingHistograms(const edm::ParameterSet& pset, DQMStore*);
0012   ~FedCablingHistograms() override;
0013 
0014   typedef SummaryPlotFactory<FedCablingAnalysis*> Factory;
0015   typedef std::map<uint32_t, FedCablingAnalysis*> Analyses;
0016 
0017   /** */
0018   void histoAnalysis(bool debug) override;
0019 
0020   /** */
0021   void printAnalyses() override;
0022 
0023   /** */
0024   void createSummaryHisto(const sistrip::Monitorable&,
0025                           const sistrip::Presentation&,
0026                           const std::string& top_level_dir,
0027                           const sistrip::Granularity&) override;
0028 
0029 protected:
0030   Analyses data_;
0031 
0032   std::unique_ptr<Factory> factory_;
0033 };
0034 
0035 #endif  // DQM_SiStripCommissioningClients_FedCablingHistograms_H