CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/DQMServices/XdaqCollector/interface/XmasToDQMSource.h

Go to the documentation of this file.
00001 #ifndef XmasToDQMSource_H
00002 #define XmasToDQMSource_H
00003 
00010 #include <FWCore/Framework/interface/EDAnalyzer.h>
00011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00012 
00013 #include "DQMServices/Core/interface/DQMStore.h"
00014 #include "DQMServices/Core/interface/MonitorElement.h"
00015 
00016 #include "ToDqm.h"
00017 #include "xdata/Table.h"
00018 
00019 //#include <set>
00020 #include <map>
00021 
00022 //#include <fstream>
00023 //
00024 // class declaration
00025 //
00026 
00027 struct Data 
00028 {
00029     std::string lastTimestamp;
00030     //MonitorElement * bxHistogram1D;
00031     //MonitorElement * wcHistogram1D;
00032     MonitorElement * Histogram1D;
00033 };
00034 
00035 class XmasToDQMSource : public edm::EDAnalyzer {
00036 public:
00037   XmasToDQMSource( const edm::ParameterSet& );
00038   ~XmasToDQMSource();
00039 
00040 protected:
00041    
00043   void beginJob();
00044 
00046   void beginRun(const edm::Run& r, const edm::EventSetup& c);
00047 
00049   void analyze(const edm::Event& e, const edm::EventSetup& c) ;
00050 
00051   void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 
00052                             const edm::EventSetup& context) ;
00053 
00055   void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 
00056                           const edm::EventSetup& c);
00057 
00059   void endRun(const edm::Run& r, const edm::EventSetup& c);
00060 
00062   void endJob();
00063 
00064 private:
00065  
00066   edm::ParameterSet parameters_;
00067 
00068   DQMStore* dbe_;  
00069   std::string monitorName_;
00070   int counterEvt_;      
00071   int prescaleEvt_;     
00072 
00073 
00074   // ----------member data ---------------------------
00075 
00076   MonitorElement * h1;
00077   
00078   
00079   //float XMIN; float XMAX;
00080   
00081   //std::map<std::string, MonitorElement * > HostSlotMap;
00082   std::map<std::string, struct Data * > HostSlotMap;
00083   
00084   std::string previousTimestamp;
00085   std::string NBINS;
00086   std::string XMIN;
00087   std::string XMAX;
00088   
00089   //ofstream myfile;
00090 };
00091 
00092 #endif
00093