CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/DQMOffline/JetMET/plugins/SusyPostProcessor.h

Go to the documentation of this file.
00001 #ifndef SusyPostProcessor_H
00002 #define SusyPostProcessor_H
00003 
00004 #include "FWCore/ServiceRegistry/interface/Service.h"
00005 #include "CommonTools/UtilAlgos/interface/TFileService.h"
00006 
00007 #include "FWCore/Framework/interface/EDAnalyzer.h"
00008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00009 #include "FWCore/Framework/interface/Event.h"
00010 #include "FWCore/Framework/interface/EventSetup.h"
00011 
00012 //DQM services
00013 #include "DQMServices/Core/interface/DQMStore.h"
00014 #include "FWCore/ServiceRegistry/interface/Service.h"
00015 #include "DQMServices/Core/interface/MonitorElement.h"
00016 
00017 //
00018 
00019 #include <vector>
00020 #include <string>
00021 
00022 #include "TFile.h"
00023 #include "TH1.h"
00024 #include "TMath.h"
00025 
00026 class SusyPostProcessor : public edm::EDAnalyzer
00027 {
00028  public:
00029   explicit SusyPostProcessor( const edm::ParameterSet& pSet ) ;
00030   ~SusyPostProcessor();
00031                                    
00032       
00033   virtual void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup ) ;
00034   virtual void beginJob(void) ;
00035   virtual void beginRun(const edm::Run&, const edm::EventSetup& iSetup);
00036   virtual void endJob();
00037   void endRun(const edm::Run& , const edm::EventSetup& ) ;
00038 
00039  private:
00040 
00041   edm::ParameterSet iConfig;
00042   void QuantilePlots(MonitorElement* ME, double q_value);
00043 
00044   std::string SUSYFolder;
00045 
00046   DQMStore* dqm;
00047   std::vector<MonitorElement*> histoVector;
00048   std::vector<std::string> Dirs;
00049   
00050 };
00051 
00052 #endif