CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/DQMOffline/CalibCalo/src/DQMHcalPhiSymAlCaReco.h

Go to the documentation of this file.
00001 #ifndef DQMHcalPhiSymAlCaReco_H
00002 #define DQMHcalPhiSymAlCaReco_H
00003 
00016 #include "FWCore/Framework/interface/Frameworkfwd.h"
00017 #include "FWCore/Framework/interface/EDAnalyzer.h"
00018 
00019 class DQMStore;
00020 class MonitorElement;
00021 
00022 class DQMHcalPhiSymAlCaReco : public edm::EDAnalyzer {
00023 
00024 public:
00025 
00026   DQMHcalPhiSymAlCaReco( const edm::ParameterSet& );
00027   ~DQMHcalPhiSymAlCaReco();
00028 
00029 protected:
00030    
00031   void beginJob();
00032 
00033   void beginRun(const edm::Run& r, const edm::EventSetup& c);
00034 
00035   void analyze(const edm::Event& e, const edm::EventSetup& c) ;
00036 
00037   void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 
00038                             const edm::EventSetup& context) ;
00039 
00040   void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 
00041                           const edm::EventSetup& c);
00042 
00043   void endRun(const edm::Run& r, const edm::EventSetup& c);
00044 
00045   void endJob();
00046 
00047 private:
00048  
00049 
00050   DQMStore*   dbe_;  
00051   int eventCounter_;  
00052       
00053 //                        
00054 // Monitor elements
00055 //
00056   MonitorElement * hiDistrMBPl2D_;
00057   MonitorElement * hiDistrNoisePl2D_;
00058   MonitorElement * hiDistrMBMin2D_;
00059   MonitorElement * hiDistrNoiseMin2D_;
00060 
00061   MonitorElement * hiDistrMB2Pl2D_;
00062   MonitorElement * hiDistrNoise2Pl2D_;
00063   MonitorElement * hiDistrMB2Min2D_;
00064   MonitorElement * hiDistrNoise2Min2D_;
00065 
00066   MonitorElement * hiDistrVarMBPl2D_;
00067   MonitorElement * hiDistrVarNoisePl2D_;
00068   MonitorElement * hiDistrVarMBMin2D_;
00069   MonitorElement * hiDistrVarNoiseMin2D_;
00070 
00071   MonitorElement * hiDistrHBHEsize1D_;
00072   MonitorElement * hiDistrHFsize1D_;
00073 
00074   MonitorElement * hFEDsize;
00075   MonitorElement * hHcalIsZS;
00076   MonitorElement * hL1Id;
00077   
00078   int hiDistr_y_nbin_;
00079   int hiDistr_x_nbin_;
00080   double  hiDistr_y_min_;
00081   double  hiDistr_y_max_;
00082   double  hiDistr_x_min_;
00083   double  hiDistr_x_max_;
00084 
00085   int hiDistr_r_nbin_;
00086   double ihbhe_size_;
00087   double ihf_size_;
00088 
00089 
00091   
00092   edm::InputTag  hbherecoMB;
00093   edm::InputTag  horecoMB;
00094   edm::InputTag  hfrecoMB;
00095   
00096   edm::InputTag  hbherecoNoise;
00097   edm::InputTag  horecoNoise;
00098   edm::InputTag  hfrecoNoise;
00099 
00100   edm::InputTag rawInLabel_;
00101   
00103   std::string folderName_; 
00104  
00106   bool saveToFile_;
00107 
00108   //period of ZS
00109   unsigned int period_;
00110 
00112   std::string fileName_;
00113 
00114 };
00115 
00116 #endif
00117