CMS 3D CMS Logo

SiStripCommissioningOfflineClient.h

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

Generated on Tue Jun 9 17:33:27 2009 for CMSSW by  doxygen 1.5.4