00001 #ifndef RazorVarAnalyzer_h 00002 #define RazorVarAnalyzer_h 00003 00004 00005 #include "DQM/DataScouting/interface/ScoutingAnalyzerBase.h" 00006 00007 class RazorVarAnalyzer : public ScoutingAnalyzerBase 00008 { 00009 00010 public: 00011 00012 explicit RazorVarAnalyzer( const edm::ParameterSet & ) ; 00013 virtual ~RazorVarAnalyzer() ; 00014 00015 virtual void analyze( const edm::Event & , const edm::EventSetup & ); 00016 00017 virtual void endRun( edm::Run const &, edm::EventSetup const & ) ; 00018 00019 virtual void bookMEs(); 00020 00021 private: 00022 00023 edm::InputTag m_eleCollectionTag; 00024 edm::InputTag m_jetCollectionTag; 00025 edm::InputTag m_muCollectionTag; 00026 edm::InputTag m_razorVarCollectionTag; 00027 00028 //inclusive histograms by jet number 00029 MonitorElement * m_rsqMRFullyInc; 00030 MonitorElement * m_rsqMRInc4J; 00031 MonitorElement * m_rsqMRInc6J; 00032 MonitorElement * m_rsqMRInc8J; 00033 MonitorElement * m_rsqMRInc10J; 00034 MonitorElement * m_rsqMRInc12J; 00035 MonitorElement * m_rsqMRInc14J; 00036 00037 //per box histograms 00038 MonitorElement * m_rsqMREleMu; 00039 MonitorElement * m_rsqMRMuMu; 00040 MonitorElement * m_rsqMREleEle; 00041 MonitorElement * m_rsqMRMu; 00042 MonitorElement * m_rsqMREle; 00043 MonitorElement * m_rsqMRHad; 00044 00045 //now per box multijet 00046 MonitorElement * m_rsqMRMuMJ; 00047 MonitorElement * m_rsqMREleMJ; 00048 MonitorElement * m_rsqMRHadMJ; 00049 00050 00051 } ; 00052 00053 #endif