CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DQMOffline/CalibCalo/src/DQMHcalDiJetsAlCaReco.h

Go to the documentation of this file.
00001 #ifndef DQMHcalDiJetsAlCaReco_H
00002 #define DQMHcalDiJetsAlCaReco_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 DQMHcalDiJetsAlCaReco : public edm::EDAnalyzer {
00023 
00024 public:
00025 
00026   DQMHcalDiJetsAlCaReco( const edm::ParameterSet& );
00027   ~DQMHcalDiJetsAlCaReco();
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 * hiDistrRecHitEnergyEBEE_;
00057   MonitorElement * hiDistrRecHitEnergyHBHE_;
00058   MonitorElement * hiDistrRecHitEnergyHF_;
00059   MonitorElement * hiDistrRecHitEnergyHO_;
00060 
00061   MonitorElement * hiDistrProbeJetEnergy_;
00062   MonitorElement * hiDistrProbeJetEta_;
00063   MonitorElement * hiDistrProbeJetPhi_;
00064 
00065   MonitorElement * hiDistrTagJetEnergy_;
00066   MonitorElement * hiDistrTagJetEta_;
00067   MonitorElement * hiDistrTagJetPhi_;
00068   
00069   MonitorElement * hiDistrEtThirdJet_;
00070 
00071 
00073   
00074   edm::InputTag  jets_;
00075   edm::InputTag  ec_;
00076   edm::InputTag  hbhe_;
00077   edm::InputTag  ho_;
00078   edm::InputTag  hf_;
00079   
00081   std::string folderName_; 
00082  
00084   bool saveToFile_;
00085 
00087   std::string fileName_;
00088 
00089   bool allowMissingInputs_;
00090 
00091 };
00092 
00093 #endif
00094