Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef DQM_SiStripCommissioningSummary_SummaryPlotFactoryBase_H
0002 #define DQM_SiStripCommissioningSummary_SummaryPlotFactoryBase_H
0003 
0004 #include "DataFormats/SiStripCommon/interface/SiStripConstants.h"
0005 #include "DQM/SiStripCommissioningSummary/interface/SummaryGenerator.h"
0006 #include "TH1.h"
0007 #include <string>
0008 
0009 class SummaryPlotFactoryBase {
0010 protected:
0011   void init(const sistrip::Monitorable&,
0012             const sistrip::Presentation&,
0013             const sistrip::View&,
0014             const std::string& top_level_dir,
0015             const sistrip::Granularity&);
0016 
0017   void fill(TH1& summary_histo);
0018 
0019 protected:
0020   // Constructors, destructors
0021   SummaryPlotFactoryBase();
0022   ~SummaryPlotFactoryBase();
0023 
0024   // Parameters
0025   sistrip::Monitorable mon_;
0026   sistrip::Presentation pres_;
0027   sistrip::View view_;
0028   std::string level_;
0029   sistrip::Granularity gran_;
0030 
0031   // Summary plot generator class
0032   SummaryGenerator* generator_;
0033 };
0034 
0035 #endif  // DQM_SiStripCommissioningSummary_SummaryPlotFactoryBase_H