00001 /* 00002 * ===================================================================================== 00003 * 00004 * Filename: CSCMonitorModuleCmn.cc 00005 * 00006 * Description: Common CSC Monitor Module 00007 * 00008 * Version: 1.0 00009 * Created: 11/13/2008 02:31:12 PM 00010 * Revision: none 00011 * Compiler: gcc 00012 * 00013 * Author: Valdas Rapsevicius (VR), valdas.rapsevicius@cern.ch 00014 * Company: CERN, CH 00015 * 00016 * ===================================================================================== 00017 */ 00018 00019 #include "DQM/CSCMonitorModule/interface/CSCMonitorModuleCmn.h" 00020 00021 CSCMonitorModuleCmn::CSCMonitorModuleCmn(const edm::ParameterSet& ps) : 00022 dispatcher(&config, const_cast<CSCMonitorModuleCmn*>(this)), inputTag(INPUT_TAG_LABEL) { 00023 00024 edm::ParameterSet params = ps.getUntrackedParameter<edm::ParameterSet>("EventProcessor"); 00025 config.load(params); 00026 00027 dbe = edm::Service<DQMStore>().operator->(); 00028 00029 //dispatcher.getCollection()->printCollection(); 00030 //throw cscdqm::Exception("End of game"); 00031 00032 } 00033 00034 CSCMonitorModuleCmn::~CSCMonitorModuleCmn() { 00035 } 00036 00037 void CSCMonitorModuleCmn::beginJob(const edm::EventSetup& c) { 00038 } 00039 00040 void CSCMonitorModuleCmn::beginRun(const edm::Run& r, const edm::EventSetup& c) { 00041 } 00042 00043 void CSCMonitorModuleCmn::setup() { 00044 } 00045 00046 void CSCMonitorModuleCmn::analyze(const edm::Event& e, const edm::EventSetup& c) { 00047 00048 // Get crate mapping from database 00049 edm::ESHandle<CSCCrateMap> hcrate; 00050 c.get<CSCCrateMapRcd>().get(hcrate); 00051 pcrate = hcrate.product(); 00052 00053 dispatcher.processEvent(e, inputTag); 00054 00055 } 00056 00057 void CSCMonitorModuleCmn::beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& context) { 00058 } 00059 00060 void CSCMonitorModuleCmn::endRun(const edm::Run& r, const edm::EventSetup& c) { 00061 } 00062 00063 void CSCMonitorModuleCmn::endJob() { 00064 } 00065 00066