CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_6/src/DQM/RPCMonitorDigi/interface/RPCRecHitProbability.h

Go to the documentation of this file.
00001 #ifndef RPCRecHitProbability_h
00002 #define RPCRecHitProbability_h
00003 
00004 #include "FWCore/Framework/interface/Frameworkfwd.h"
00005 #include "FWCore/Framework/interface/EDAnalyzer.h"
00006 #include "FWCore/Framework/interface/ESHandle.h"
00007 #include "FWCore/Framework/interface/Event.h"
00008 #include "FWCore/ServiceRegistry/interface/Service.h"
00009 
00010 #include "DQMServices/Core/interface/DQMStore.h"
00011 #include "DQMServices/Core/interface/MonitorElement.h"
00012 
00013 #include "DataFormats/Common/interface/Handle.h"
00014 #include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h"
00015 
00016 #include<string>
00017 
00018 
00019 class RPCRecHitProbability : public edm::EDAnalyzer {
00020    public:
00021         explicit RPCRecHitProbability( const edm::ParameterSet&);
00022         ~RPCRecHitProbability();
00023         
00024         virtual void analyze( const edm::Event&, const edm::EventSetup& );
00025 
00026         virtual void beginJob();
00027         
00028         void endLuminosityBlock(edm::LuminosityBlock const& , edm::EventSetup const& );
00029 
00030         virtual void endJob(void);
00031         void beginRun(const edm::Run& r, const edm::EventSetup& c);
00032 
00033       
00034 
00035    private:
00036 
00037         void makeDcsInfo(const edm::Event& ) ;
00038 
00039         std::string muonFolder_;
00040         int counter;
00041 
00043         DQMStore * dbe;
00044         bool dcs_;
00045         float muPtCut_, muEtaCut_;
00046     
00047         std::string globalFolder_;
00048         std::string subsystemFolder_;
00049 
00050         bool saveRootFile;
00051         std::string RootFileName;
00052 
00053         MonitorElement * NumberOfMuonPt_B_;
00054         MonitorElement * NumberOfMuonPhi_B_;
00055 
00056         MonitorElement * NumberOfMuonPt_EP_;
00057         MonitorElement * NumberOfMuonPhi_EP_;
00058 
00059         MonitorElement * NumberOfMuonPt_EM_;
00060         MonitorElement * NumberOfMuonPhi_EM_;
00061 
00062         MonitorElement * NumberOfMuonEta_;
00063 
00064         MonitorElement * RPCRecHitMuonEta_;
00065 
00066         MonitorElement * recHitEta_[6];
00067 
00068         MonitorElement * recHitPt_B_[6];
00069         MonitorElement * recHitPhi_B_[6];
00070 
00071         MonitorElement * recHitPt_EP_[6];
00072         MonitorElement * recHitPhi_EP_[6];
00073 
00074         MonitorElement * recHitPt_EM_[6];
00075         MonitorElement * recHitPhi_EM_[6];
00076 
00077         edm::InputTag muonLabel_;
00078 };
00079 
00080 #endif