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
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