00001 // Last commit: $Id: SiStripCommissioningOfflineClient.h,v 1.12 2008/07/01 12:47:59 bainbrid Exp $ 00002 00003 #ifndef DQM_SiStripCommissioningClients_SiStripCommissioningOfflineClient_H 00004 #define DQM_SiStripCommissioningClients_SiStripCommissioningOfflineClient_H 00005 00006 #include "DataFormats/SiStripCommon/interface/SiStripConstants.h" 00007 #include "DQM/SiStripCommissioningClients/interface/SiStripTFile.h" 00008 #include "DQM/SiStripCommissioningClients/interface/SummaryPlotXmlParser.h" 00009 #include "DQM/SiStripCommissioningSummary/interface/SummaryPlot.h" 00010 #include "FWCore/Framework/interface/EDAnalyzer.h" 00011 #include "FWCore/Framework/interface/EventSetup.h" 00012 #include "FWCore/Framework/interface/Event.h" 00013 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00014 #include <string> 00015 #include <vector> 00016 #include <map> 00017 00018 class CommissioningHistograms; 00019 class DQMStore; 00020 class DQMOldReceiver; 00021 class TH1; 00022 00031 class SiStripCommissioningOfflineClient : public edm::EDAnalyzer { 00032 00033 public: 00034 00035 SiStripCommissioningOfflineClient( const edm::ParameterSet& ); 00036 virtual ~SiStripCommissioningOfflineClient(); 00037 00038 virtual void beginJob( edm::EventSetup const& ); 00039 virtual void analyze( const edm::Event&, const edm::EventSetup& ); 00040 virtual void endJob(); 00041 00042 protected: 00043 00044 virtual void createHistos( const edm::ParameterSet&, const edm::EventSetup& ); 00045 virtual void uploadToConfigDb() {;} 00046 virtual void setInputFiles( std::vector<std::string>&, const std::string, uint32_t, bool ); 00047 00048 protected: 00049 00051 DQMOldReceiver* mui_; 00052 00054 CommissioningHistograms* histos_; 00055 00057 std::vector<std::string> inputFiles_; 00058 00060 std::string outputFileName_; 00061 00063 bool collateHistos_; 00064 00066 bool analyzeHistos_; 00067 00069 std::string xmlFile_; 00070 00072 bool createSummaryPlots_; 00073 00075 bool clientHistos_; 00076 00078 bool uploadToDb_; 00079 00081 sistrip::RunType runType_; 00082 00084 uint32_t runNumber_; 00085 00087 typedef std::vector<TH1*> Histos; 00088 00090 typedef std::map<uint32_t,Histos> HistosMap; 00091 00093 HistosMap map_; 00094 00096 std::vector<SummaryPlot> plots_; 00097 00099 edm::ParameterSet parameters_; 00100 00101 }; 00102 00103 #endif // DQM_SiStripCommissioningClients_SiStripCommissioningOfflineClient_H 00104