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 }