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