CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/DQMOffline/Trigger/src/HLTTauPostProcessor.cc

Go to the documentation of this file.
00001 #include "DQMOffline/Trigger/interface/HLTTauPostProcessor.h"
00002 using namespace std;
00003 using namespace edm;
00004 
00005 //
00006 // constructors and destructor
00007 //
00008 HLTTauPostProcessor::HLTTauPostProcessor( const edm::ParameterSet& ps ) 
00009 {
00010   //Get General Monitoring Parameters
00011   config_= ps.getParameter<edm::ParameterSet>("Harvester");
00012   runAtEndJob_ = ps.getUntrackedParameter<bool>("runAtEndJob",false);
00013   runAtEndRun_ = ps.getUntrackedParameter<bool>("runAtEndRun",true);
00014 
00015 }
00016 
00017 HLTTauPostProcessor::~HLTTauPostProcessor()
00018 {
00019 }
00020 void 
00021 HLTTauPostProcessor::beginJob(){
00022 }
00023 
00024 void HLTTauPostProcessor::beginRun(const edm::Run& r, const edm::EventSetup& context) {
00025 }
00026 
00027 //--------------------------------------------------------
00028 void HLTTauPostProcessor::beginLuminosityBlock(const LuminosityBlock& lumiSeg, 
00029                                       const EventSetup& context) {
00030 }
00031 
00032 // ----------------------------------------------------------
00033 void 
00034 HLTTauPostProcessor::analyze(const Event& iEvent, const EventSetup& iSetup )
00035 {  }
00036 
00037 
00038 
00039 
00040 //--------------------------------------------------------
00041 void HLTTauPostProcessor::endLuminosityBlock(const LuminosityBlock& lumiSeg, 
00042                                     const EventSetup& context) {
00043 }
00044 //--------------------------------------------------------
00045 void HLTTauPostProcessor::endRun(const Run& r, const EventSetup& context){
00046   if(runAtEndRun_)
00047     harvest();
00048 
00049 }
00050 //--------------------------------------------------------
00051 void HLTTauPostProcessor::endJob(){
00052   if(runAtEndJob_)
00053     harvest();
00054 }
00055 
00056 
00057 void HLTTauPostProcessor::harvest()
00058 {
00059   HLTTauDQMSummaryPlotter summaryPlotter(config_);
00060   summaryPlotter.plot();
00061   return;
00062 }