CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DQMOffline/JetMET/interface/SUSYDQMAnalyzer.h

Go to the documentation of this file.
00001 //authors:  Francesco Costanza (DESY)
00002 //          Dirk Kruecker (DESY)
00003 //date:     05/05/11
00004 
00005 #ifndef DQMOFFLINE_JETMET_SUSYDQM_ANALYZER_H
00006 #define DQMOFFLINE_JETMET_SUSYDQM_ANALYZER_H (1)
00007 
00008 #include "DataFormats/Common/interface/Handle.h"
00009 #include "DQMServices/Core/interface/DQMStore.h"
00010 #include "DQMServices/Core/interface/MonitorElement.h"
00011 #include "FWCore/Framework/interface/EDAnalyzer.h"
00012 #include "FWCore/Framework/interface/Event.h"
00013 #include "FWCore/Framework/interface/EventSetup.h"
00014 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00015 
00016 #include <string>
00017 
00018 class SUSYDQMAnalyzer: public edm::EDAnalyzer {
00019  public:
00020   explicit SUSYDQMAnalyzer(const edm::ParameterSet&);
00021   ~SUSYDQMAnalyzer();
00022  
00023  private:
00024   edm::ParameterSet iConfig;
00025 
00026   virtual void beginJob();
00027   virtual void beginRun(const edm::Run&, const edm::EventSetup& iSetup);
00028   virtual void analyze(const edm::Event& , const edm::EventSetup&);
00029   virtual void endRun(const edm::Run&, const edm::EventSetup&);
00030 
00031   edm::InputTag theCaloMETCollectionLabel;
00032   edm::InputTag thePFMETCollectionLabel;
00033   edm::InputTag theTCMETCollectionLabel;
00034 
00035   edm::InputTag theCaloJetCollectionLabel;
00036   edm::InputTag thePFJetCollectionLabel;
00037   edm::InputTag theJPTJetCollectionLabel;
00038 
00039   double _ptThreshold;
00040   double _maxNJets;
00041   double _maxAbsEta;
00042 
00043   std::string SUSYFolder;
00044   static const char* messageLoggerCatregory;
00045   
00046   DQMStore* dqm;
00047 
00048   //Susy DQM storing elements
00049 
00050   MonitorElement* hCaloHT;
00051   MonitorElement* hJPTHT;
00052   MonitorElement* hPFHT;
00053 
00054   MonitorElement* hCaloMET;
00055   MonitorElement* hPFMET;
00056   MonitorElement* hTCMET;
00057   
00058   MonitorElement* hCaloMHT;
00059   MonitorElement* hJPTMHT;
00060   MonitorElement* hPFMHT;  
00061 
00062   MonitorElement* hCaloAlpha_T;
00063   MonitorElement* hJPTAlpha_T;
00064   MonitorElement* hPFAlpha_T;
00065   
00066 };
00067 
00068 #endif